26 | | * '''{{{final_time}}}''': The final time (end time) |
| 26 | * '''{{{final_time}}}''': The final time (end time) in computational units. Needless to say, this should be greater than {{{start_time}}}. |
| 27 | |
| 28 | * '''{{{GmX}}}''': This is a three-integer array, with each element representing the number of cells in the domain along the given dimension. Thus, the total domain size in cells is {{{GmX(1) * GmX(2) * GmX(3)}}}. This array is subject to the following constraints: |
| 29 | * All elements must be integers. |
| 30 | * All elements must be greater than or equal to {{{MinimumGridPoints}}}. |
| 31 | * If {{{nDim = 2}}}, then the third {{{GmX}}} entry must be {{{1}}}. |
| 32 | |
| 33 | * '''{{{GxBounds}}}''': This is a double-precision array with six values. The first three values set the lower spatial bounds of the problem domain, and the last three values set the upper bounds. For instance, the problem domain's boundaries along the ''x''-axis are set by the first and fourth elements in {{{GxBounds}}}. The {{{GxBounds}}} array has three constraints: |
| 34 | * {{{GxBounds(1) < GxBounds(4)}}} (i.e., they must define a legitimate {{{x}}} interval). |
| 35 | * {{{GxBounds(2) < GxBounds(5)}}} (i.e., they must define a legitimate {{{y}}} interval). |
| 36 | * IF {{{nDim = 3}}}, then {{{GxBounds(3) < GxBounds(6)}}}. Otherwise, {{{GxBounds(3)}}} and {{{GxBounds(6)}}} must equal zero. |
| 37 | * '''{{{Gmthbc}}}''': A six-integer array defining the boundary conditions along the edges of all three dimensions. If {{{nDim = 2}}}, then {{{Gmthbc(3)}}} and {{{Gmthbc(6)}}} should both be set to 1. The other boundary conditions can be chosen from one of the following options: |
| 38 | * {{{1}}} -- [ExtrapolatedBoundaryCondition Extrapolated] boundaries. |
| 39 | * {{{2}}} -- [PeriodicBoundaryCondition Periodic] boundaries. |
| 40 | * {{{3}}} -- [ReflectingBoundaryCondition Reflecting] boundaries. |