1# Copyright 1998-2019 Lawrence Livermore National Security, LLC and other
2# HYPRE Project Developers. See the top-level COPYRIGHT file for details.
3#
4# SPDX-License-Identifier: (Apache-2.0 OR MIT)
5
6
7###########################################################
8# In this example, the x/y coordinates are as follows
9#
10#                    x >
11#    ---------------------------------
12#  ^ |       |       |       | (4,2) |
13#  y ---------------------------------  <- part 1
14#    | (1,1) |       |       |       |
15#    =================================
16#  ^ |       |       |       | (4,2) |
17#  y ---------------------------------  <- part 0
18#    | (1,1) |       |       |       |
19#    ---------------------------------
20#                    x >
21#
22###########################################################
23
24# GridCreate: ndim nparts
25GridCreate: 2 2
26
27# GridSetExtents: part ilower(ndim) iupper(ndim)
28GridSetExtents: 0 (1- 1-) (4+ 2+)
29GridSetExtents: 1 (1- 1-) (4+ 2+)
30
31# GridSetVariables: part nvars vartypes[nvars]
32# NODE  = 1
33# XFACE = 2
34# YFACE = 3
35GridSetVariables: 0 3 [1 2 3]
36GridSetVariables: 1 3 [1 2 3]
37
38# GridSetSharedPart: part  ilower(ndim)  iupper(ndim)  offset[ndim] \
39#                    spart silower(ndim) siupper(ndim) soffset[ndim] \
40#                    index_map[ndim] index_dir[ndim]
41GridSetSharedPart: 0 (1- 2+) (4+ 2+) [0  1] 1 (1- 1-) (4+ 1-) [0 -1] [0 1] [1 1]
42GridSetSharedPart: 1 (1- 1-) (4+ 1-) [0 -1] 0 (1- 2+) (4+ 2+) [0  1] [0 1] [1 1]
43
44###########################################################
45
46# FEMStencilCreate: size
47FEMStencilCreate: 8
48
49# FEMStencilSetRow: row offset[ndim] var values[size]
50FEMStencilSetRow: 0 [-1 -1] 0 [  1.0 -0.2 -0.2  0.0  0.0  0.0  0.0  0.0 ]
51FEMStencilSetRow: 1 [ 0 -1] 0 [ -0.2  1.0  0.0 -0.2  0.0  0.0  0.0  0.0 ]
52FEMStencilSetRow: 2 [-1  0] 0 [ -0.2  0.0  1.0 -0.2  0.0  0.0  0.0  0.0 ]
53FEMStencilSetRow: 3 [ 0  0] 0 [  0.0 -0.2 -0.2  1.0  0.0  0.0  0.0  0.0 ]
54FEMStencilSetRow: 4 [-1  0] 1 [  0.0  0.0  0.0  0.0 10.0 -4.0  0.0  0.0 ]
55FEMStencilSetRow: 5 [ 0  0] 1 [  0.0  0.0  0.0  0.0 -4.0 10.0  0.0  0.0 ]
56FEMStencilSetRow: 6 [ 0 -1] 2 [  0.0  0.0  0.0  0.0  0.0  0.0 10.0 -4.0 ]
57FEMStencilSetRow: 7 [ 0  0] 2 [  0.0  0.0  0.0  0.0  0.0  0.0 -4.0 10.0 ]
58
59###########################################################
60
61# ProcessPoolCreate: num_pools
62ProcessPoolCreate: 2
63
64# ProcessPoolSetPart: pool part
65ProcessPoolSetPart: 0 0
66ProcessPoolSetPart: 1 1
67
68###########################################################
69
70