Difference between revisions of "Ants input manual"
(→normalization_type) |
|||
Line 3: | Line 3: | ||
This input manual is very much incomplete and may contain erroneous information. | This input manual is very much incomplete and may contain erroneous information. | ||
− | == Input syntax == | + | == Main input file == |
+ | |||
+ | ==== Input syntax ==== | ||
The following general syntax guide lines hold for Ants specific input. For example the HEXBU-3D/MOD5 group constant files follow their respective syntax. | The following general syntax guide lines hold for Ants specific input. For example the HEXBU-3D/MOD5 group constant files follow their respective syntax. | ||
* Ants input supports rest of line comment symbols <code>!</code> and <code>//</code>, and block comments beginning with <code>/*</code> and ending with <code>*/</code>. | * Ants input supports rest of line comment symbols <code>!</code> and <code>//</code>, and block comments beginning with <code>/*</code> and ending with <code>*/</code>. | ||
Line 13: | Line 15: | ||
* Keyword <code>include</code> is reserved. It triggers the reading of an additional input file in this position. The input file path is given after the <code>include</code> keyword. | * Keyword <code>include</code> is reserved. It triggers the reading of an additional input file in this position. The input file path is given after the <code>include</code> keyword. | ||
− | = Main blocks = | + | === Main blocks === |
When the main input file is read, it is tokenized and split into main blocks. Depending on the main block, they might be split into sub-blocks. Currently, the main block keywords are | When the main input file is read, it is tokenized and split into main blocks. Depending on the main block, they might be split into sub-blocks. Currently, the main block keywords are | ||
*<code>title</code> | *<code>title</code> | ||
Line 27: | Line 29: | ||
*<code>end</code> | *<code>end</code> | ||
− | == Title == | + | === Title === |
Set a title for the calculation. | Set a title for the calculation. | ||
Line 33: | Line 35: | ||
:: <title> : at most one token for the title. If omitted, an empty title will be set. | :: <title> : at most one token for the title. If omitted, an empty title will be set. | ||
− | == Echo == | + | === Echo === |
Echo something to standard output. | Echo something to standard output. | ||
Line 39: | Line 41: | ||
:: <echo> : at most one token to be echoed. If omitted, an empty echo will be performed. | :: <echo> : at most one token to be echoed. If omitted, an empty echo will be performed. | ||
− | == Global == | + | === Global === |
Set global calculation parameters. These cards will be processed before any other cards. | Set global calculation parameters. These cards will be processed before any other cards. | ||
Line 46: | Line 48: | ||
* <code>neutronics</code> | * <code>neutronics</code> | ||
− | === Geometry === | + | ==== Geometry ==== |
Set neutronics solution geometry type. Exactly one global geometry card has to be present in the input. | Set neutronics solution geometry type. Exactly one global geometry card has to be present in the input. | ||
Line 55: | Line 57: | ||
::* triangular: use triangular geometry with hexagonal fuel assemblies (for example VVER) | ::* triangular: use triangular geometry with hexagonal fuel assemblies (for example VVER) | ||
− | === Neutronics === | + | ==== Neutronics ==== |
Set neutronics solution transport type. Exactly one global neutronics card has to be present in the input. | Set neutronics solution transport type. Exactly one global neutronics card has to be present in the input. | ||
Line 63: | Line 65: | ||
::* sp3 : solve sp3 equation (not supported yet) | ::* sp3 : solve sp3 equation (not supported yet) | ||
− | == Core == | + | === Core === |
Set core parameters. | Set core parameters. | ||
Line 109: | Line 111: | ||
* <code>division_hex</code> | * <code>division_hex</code> | ||
− | === width_x === | + | ==== width_x ==== |
Set node size in x direction for all super nodes (unit cm). | Set node size in x direction for all super nodes (unit cm). | ||
Line 115: | Line 117: | ||
:: <width_x> : x direction size of all super nodes | :: <width_x> : x direction size of all super nodes | ||
− | === width_y === | + | ==== width_y ==== |
Set node size in y direction for all super nodes (unit cm). Not used for hexagonal or triangular geometries. | Set node size in y direction for all super nodes (unit cm). Not used for hexagonal or triangular geometries. | ||
Line 121: | Line 123: | ||
:: <width_y> : y direction size of all super nodes | :: <width_y> : y direction size of all super nodes | ||
− | === width_xy === | + | ==== width_xy ==== |
Set node size in both x and y directions for all super nodes (unit cm). | Set node size in both x and y directions for all super nodes (unit cm). | ||
Line 127: | Line 129: | ||
:: <width_xy> : x and y direction sizes of all super nodes | :: <width_xy> : x and y direction sizes of all super nodes | ||
− | === width_x_grid === | + | ==== width_x_grid ==== |
Set column-wise node sizes in the x direction for all super nodes (unit cm). core columns card has to be read before this card is given. | Set column-wise node sizes in the x direction for all super nodes (unit cm). core columns card has to be read before this card is given. | ||
Line 133: | Line 135: | ||
:: <width_x_grid> : column-wise x direction sizes of all super nodes (number of input: core columns). All values have to be the same value for hexagonal or triangular geometries. | :: <width_x_grid> : column-wise x direction sizes of all super nodes (number of input: core columns). All values have to be the same value for hexagonal or triangular geometries. | ||
− | === width_y_grid === | + | ==== width_y_grid ==== |
Set row-wise node sizes in the y direction for all nodes (unit cm). core rows card has to be read before this card is given. Not used for hexagonal or triangular geometries. | Set row-wise node sizes in the y direction for all nodes (unit cm). core rows card has to be read before this card is given. Not used for hexagonal or triangular geometries. | ||
Line 139: | Line 141: | ||
:: <width_y_grid> : row-wise y direction sizes of all super nodes (number of input: core rows) | :: <width_y_grid> : row-wise y direction sizes of all super nodes (number of input: core rows) | ||
− | === axial_nodes === | + | ==== axial_nodes ==== |
Set number of axial super node layers in the z direction for the core. This card determines the number of axial layers in rest of the input. | Set number of axial super node layers in the z direction for the core. This card determines the number of axial layers in rest of the input. | ||
Line 145: | Line 147: | ||
:: <axial_nodes> : number of super node axial layers in the z direction in the core | :: <axial_nodes> : number of super node axial layers in the z direction in the core | ||
− | === axial_heights === | + | ==== axial_heights ==== |
Set axial layer wise super node sizes in the z direction for all super nodes (unit cm). core axial_nodes card has to be read before this card is given. | Set axial layer wise super node sizes in the z direction for all super nodes (unit cm). core axial_nodes card has to be read before this card is given. | ||
Line 151: | Line 153: | ||
:: <axial_heights> : axial layer wise z direction sizes of all super nodes (number of input: core axial_nodes) | :: <axial_heights> : axial layer wise z direction sizes of all super nodes (number of input: core axial_nodes) | ||
− | === rows === | + | ==== rows ==== |
Set number of rows in the x direction for the core. This card determines the number of rows in rest of the input. | Set number of rows in the x direction for the core. This card determines the number of rows in rest of the input. | ||
Line 157: | Line 159: | ||
:: <rows> : number of rows in the x direction in the core | :: <rows> : number of rows in the x direction in the core | ||
− | === columns === | + | ==== columns ==== |
Set number of columns in the y direction for the core. This card determines the number of columns in rest of the input. | Set number of columns in the y direction for the core. This card determines the number of columns in rest of the input. | ||
Line 163: | Line 165: | ||
:: <columns> : number of columns in the y direction in the core | :: <columns> : number of columns in the y direction in the core | ||
− | === nominal_power === | + | ==== nominal_power ==== |
Set the core nominal power (unit W). Currently not used for anything. | Set the core nominal power (unit W). Currently not used for anything. | ||
Line 169: | Line 171: | ||
:: <nominal_power> : core nominal power | :: <nominal_power> : core nominal power | ||
− | === radial_boundary_coeff === | + | ==== radial_boundary_coeff ==== |
Set the boundary albedo for all radial directions for all nodes on the radial boundary of the core. | Set the boundary albedo for all radial directions for all nodes on the radial boundary of the core. | ||
Line 175: | Line 177: | ||
:: <radial_boundary_coeff> : boundary albedo for all radial directions for all nodes on the radial boundary of the core (default 0.0) | :: <radial_boundary_coeff> : boundary albedo for all radial directions for all nodes on the radial boundary of the core (default 0.0) | ||
− | === axial_boundary_coeff === | + | ==== axial_boundary_coeff ==== |
Set the boundary albedo for both axial direction for all nodes on the axial boundary of the core. | Set the boundary albedo for both axial direction for all nodes on the axial boundary of the core. | ||
Line 181: | Line 183: | ||
:: <axial_boundary_coeff> : boundary albedo for both axial directions for all nodes on the axial boundaries of the core (default 0.0) | :: <axial_boundary_coeff> : boundary albedo for both axial directions for all nodes on the axial boundaries of the core (default 0.0) | ||
− | === radial_boundary_coeff_east === | + | ==== radial_boundary_coeff_east ==== |
Set the boundary albedo for east radial direction for all nodes on the east boundary of the core. | Set the boundary albedo for east radial direction for all nodes on the east boundary of the core. | ||
Line 187: | Line 189: | ||
:: <radial_boundary_coeff_east> : boundary albedo for east radial direction for all nodes on the east boundary of the core | :: <radial_boundary_coeff_east> : boundary albedo for east radial direction for all nodes on the east boundary of the core | ||
− | === radial_boundary_coeff_north === | + | ==== radial_boundary_coeff_north ==== |
Set the boundary albedo for north radial direction for all nodes on the north boundary of the core. Not used for hexagonal or triangular geometries. | Set the boundary albedo for north radial direction for all nodes on the north boundary of the core. Not used for hexagonal or triangular geometries. | ||
Line 193: | Line 195: | ||
:: <radial_boundary_coeff_north> : boundary albedo for north radial direction for all nodes on the north boundary of the core | :: <radial_boundary_coeff_north> : boundary albedo for north radial direction for all nodes on the north boundary of the core | ||
− | === radial_boundary_coeff_west === | + | ==== radial_boundary_coeff_west ==== |
Set the boundary albedo for west radial direction for all nodes on the west boundary of the core. | Set the boundary albedo for west radial direction for all nodes on the west boundary of the core. | ||
Line 199: | Line 201: | ||
:: <radial_boundary_coeff_west> : boundary albedo for west radial direction for all nodes on the west boundary of the core | :: <radial_boundary_coeff_west> : boundary albedo for west radial direction for all nodes on the west boundary of the core | ||
− | === radial_boundary_coeff_south === | + | ==== radial_boundary_coeff_south ==== |
Set the boundary albedo for south radial direction for all nodes on the south boundary of the core. Not used for hexagonal or triangular geometries. | Set the boundary albedo for south radial direction for all nodes on the south boundary of the core. Not used for hexagonal or triangular geometries. | ||
Line 205: | Line 207: | ||
:: <radial_boundary_coeff_south> : boundary albedo for south radial direction for all nodes on the south boundary of the core | :: <radial_boundary_coeff_south> : boundary albedo for south radial direction for all nodes on the south boundary of the core | ||
− | === radial_boundary_coeff_northeast === | + | ==== radial_boundary_coeff_northeast ==== |
Set the boundary albedo for northeast radial direction for all nodes on the northeast boundary of the core. Not used for rectangular geometries. | Set the boundary albedo for northeast radial direction for all nodes on the northeast boundary of the core. Not used for rectangular geometries. | ||
Line 211: | Line 213: | ||
:: <radial_boundary_coeff_northeast> : boundary albedo for northeast radial direction for all nodes on the northeast boundary of the core | :: <radial_boundary_coeff_northeast> : boundary albedo for northeast radial direction for all nodes on the northeast boundary of the core | ||
− | === radial_boundary_coeff_northwest === | + | ==== radial_boundary_coeff_northwest ==== |
Set the boundary albedo for northwest radial direction for all nodes on the northwest boundary of the core. Not used for rectangular geometries. | Set the boundary albedo for northwest radial direction for all nodes on the northwest boundary of the core. Not used for rectangular geometries. | ||
Line 217: | Line 219: | ||
:: <radial_boundary_coeff_northwest> : boundary albedo for northwest radial direction for all nodes on the northwest boundary of the core | :: <radial_boundary_coeff_northwest> : boundary albedo for northwest radial direction for all nodes on the northwest boundary of the core | ||
− | === radial_boundary_coeff_southwest === | + | ==== radial_boundary_coeff_southwest ==== |
Set the boundary albedo for southwest radial direction for all nodes on the southwest boundary of the core. Not used for rectangular geometries. | Set the boundary albedo for southwest radial direction for all nodes on the southwest boundary of the core. Not used for rectangular geometries. | ||
Line 223: | Line 225: | ||
:: <radial_boundary_coeff_southwest> : boundary albedo for southwest radial direction for all nodes on the southwest boundary of the core | :: <radial_boundary_coeff_southwest> : boundary albedo for southwest radial direction for all nodes on the southwest boundary of the core | ||
− | === radial_boundary_coeff_southeast === | + | ==== radial_boundary_coeff_southeast ==== |
Set the boundary albedo for southeast radial direction for all nodes on the southeast boundary of the core. Not used for rectangular geometries. | Set the boundary albedo for southeast radial direction for all nodes on the southeast boundary of the core. Not used for rectangular geometries. | ||
Line 229: | Line 231: | ||
:: <radial_boundary_coeff_southeast> : boundary albedo for southeast radial direction for all nodes on the southeast boundary of the core | :: <radial_boundary_coeff_southeast> : boundary albedo for southeast radial direction for all nodes on the southeast boundary of the core | ||
− | === axial_boundary_coeff_above === | + | ==== axial_boundary_coeff_above ==== |
Set the boundary albedo for upwards axial direction for all nodes on the upper axial boundary of the core. | Set the boundary albedo for upwards axial direction for all nodes on the upper axial boundary of the core. | ||
Line 235: | Line 237: | ||
:: <axial_boundary_coeff_above> : boundary albedo for upwards axial direction for all nodes on the upper axial boundary of the core | :: <axial_boundary_coeff_above> : boundary albedo for upwards axial direction for all nodes on the upper axial boundary of the core | ||
− | === axial_boundary_coeff_below === | + | ==== axial_boundary_coeff_below ==== |
Set the boundary albedo for downwards axial direction for all nodes on the bottom axial boundary of the core. | Set the boundary albedo for downwards axial direction for all nodes on the bottom axial boundary of the core. | ||
Line 241: | Line 243: | ||
:: <axial_boundary_coeff_below> : boundary albedo for downwards axial direction for all nodes on the bottom axial boundary of the core | :: <axial_boundary_coeff_below> : boundary albedo for downwards axial direction for all nodes on the bottom axial boundary of the core | ||
− | === radial_boundary_num_curr === | + | ==== radial_boundary_num_curr ==== |
Only intended for reflector calculations and are to be replaced with Cerberus/KrakenTools methods. These cards are currently not documented here. | Only intended for reflector calculations and are to be replaced with Cerberus/KrakenTools methods. These cards are currently not documented here. | ||
− | === radial_boundary_in_curr_east === | + | ==== radial_boundary_in_curr_east ==== |
Only intended for reflector calculations and are to be replaced with Cerberus/KrakenTools methods. These cards are currently not documented here. | Only intended for reflector calculations and are to be replaced with Cerberus/KrakenTools methods. These cards are currently not documented here. | ||
− | === radial_boundary_in_curr_north === | + | ==== radial_boundary_in_curr_north ==== |
Only intended for reflector calculations and are to be replaced with Cerberus/KrakenTools methods. These cards are currently not documented here. | Only intended for reflector calculations and are to be replaced with Cerberus/KrakenTools methods. These cards are currently not documented here. | ||
− | === radial_boundary_in_curr_west === | + | ==== radial_boundary_in_curr_west ==== |
Only intended for reflector calculations and are to be replaced with Cerberus/KrakenTools methods. These cards are currently not documented here. | Only intended for reflector calculations and are to be replaced with Cerberus/KrakenTools methods. These cards are currently not documented here. | ||
− | === radial_boundary_in_curr_south === | + | ==== radial_boundary_in_curr_south ==== |
Only intended for reflector calculations and are to be replaced with Cerberus/KrakenTools methods. These cards are currently not documented here. | Only intended for reflector calculations and are to be replaced with Cerberus/KrakenTools methods. These cards are currently not documented here. | ||
− | === radial_boundary_in_curr_northeast === | + | ==== radial_boundary_in_curr_northeast ==== |
Only intended for reflector calculations and are to be replaced with Cerberus/KrakenTools methods. These cards are currently not documented here. | Only intended for reflector calculations and are to be replaced with Cerberus/KrakenTools methods. These cards are currently not documented here. | ||
− | === radial_boundary_in_curr_northwest === | + | ==== radial_boundary_in_curr_northwest ==== |
Only intended for reflector calculations and are to be replaced with Cerberus/KrakenTools methods. These cards are currently not documented here. | Only intended for reflector calculations and are to be replaced with Cerberus/KrakenTools methods. These cards are currently not documented here. | ||
− | === radial_boundary_in_curr_southwest === | + | ==== radial_boundary_in_curr_southwest ==== |
Only intended for reflector calculations and are to be replaced with Cerberus/KrakenTools methods. These cards are currently not documented here. | Only intended for reflector calculations and are to be replaced with Cerberus/KrakenTools methods. These cards are currently not documented here. | ||
− | === radial_boundary_in_curr_southeast === | + | ==== radial_boundary_in_curr_southeast ==== |
Only intended for reflector calculations and are to be replaced with Cerberus/KrakenTools methods. These cards are currently not documented here. | Only intended for reflector calculations and are to be replaced with Cerberus/KrakenTools methods. These cards are currently not documented here. | ||
− | === radial_boundary_net_curr_east === | + | ==== radial_boundary_net_curr_east ==== |
Only intended for reflector calculations and are to be replaced with Cerberus/KrakenTools methods. These cards are currently not documented here. | Only intended for reflector calculations and are to be replaced with Cerberus/KrakenTools methods. These cards are currently not documented here. | ||
− | === radial_boundary_net_curr_north === | + | ==== radial_boundary_net_curr_north ==== |
Only intended for reflector calculations and are to be replaced with Cerberus/KrakenTools methods. These cards are currently not documented here. | Only intended for reflector calculations and are to be replaced with Cerberus/KrakenTools methods. These cards are currently not documented here. | ||
− | === radial_boundary_net_curr_west === | + | ==== radial_boundary_net_curr_west ==== |
Only intended for reflector calculations and are to be replaced with Cerberus/KrakenTools methods. These cards are currently not documented here. | Only intended for reflector calculations and are to be replaced with Cerberus/KrakenTools methods. These cards are currently not documented here. | ||
− | === radial_boundary_net_curr_south === | + | ==== radial_boundary_net_curr_south ==== |
Only intended for reflector calculations and are to be replaced with Cerberus/KrakenTools methods. These cards are currently not documented here. | Only intended for reflector calculations and are to be replaced with Cerberus/KrakenTools methods. These cards are currently not documented here. | ||
− | === radial_boundary_net_curr_northeast === | + | ==== radial_boundary_net_curr_northeast ==== |
Only intended for reflector calculations and are to be replaced with Cerberus/KrakenTools methods. These cards are currently not documented here. | Only intended for reflector calculations and are to be replaced with Cerberus/KrakenTools methods. These cards are currently not documented here. | ||
− | === radial_boundary_net_curr_northwest === | + | ==== radial_boundary_net_curr_northwest ==== |
Only intended for reflector calculations and are to be replaced with Cerberus/KrakenTools methods. These cards are currently not documented here. | Only intended for reflector calculations and are to be replaced with Cerberus/KrakenTools methods. These cards are currently not documented here. | ||
− | === radial_boundary_net_curr_southwest === | + | ==== radial_boundary_net_curr_southwest ==== |
Only intended for reflector calculations and are to be replaced with Cerberus/KrakenTools methods. These cards are currently not documented here. | Only intended for reflector calculations and are to be replaced with Cerberus/KrakenTools methods. These cards are currently not documented here. | ||
− | === radial_boundary_net_curr_southeast === | + | ==== radial_boundary_net_curr_southeast ==== |
Only intended for reflector calculations and are to be replaced with Cerberus/KrakenTools methods. These cards are currently not documented here. | Only intended for reflector calculations and are to be replaced with Cerberus/KrakenTools methods. These cards are currently not documented here. | ||
− | === axial_dimensions === | + | ==== axial_dimensions ==== |
Currently only used with reflector calculations. In future, these might support also some kind of fuel reloading scheme. This card is currently not documented here. | Currently only used with reflector calculations. In future, these might support also some kind of fuel reloading scheme. This card is currently not documented here. | ||
− | === radial_dimensions === | + | ==== radial_dimensions ==== |
Currently only used with reflector calculations. In future, these might support also some kind of fuel reloading scheme. This card is currently not documented here. | Currently only used with reflector calculations. In future, these might support also some kind of fuel reloading scheme. This card is currently not documented here. | ||
− | === division_x === | + | ==== division_x ==== |
Divide all input nodes (super nodes) into multiple calculation nodes (nodes) in x direction. Not used for hexagonal or triangular geometries. | Divide all input nodes (super nodes) into multiple calculation nodes (nodes) in x direction. Not used for hexagonal or triangular geometries. | ||
Line 304: | Line 306: | ||
:: <division_x> : number of nodes produced in x direction from each input node. The value has to be divisible with factor 2. | :: <division_x> : number of nodes produced in x direction from each input node. The value has to be divisible with factor 2. | ||
− | === division_y === | + | ==== division_y ==== |
Divide all input nodes (super nodes) into multiple calculation nodes (nodes) in y direction. Not used for hexagonal or triangular geometries. | Divide all input nodes (super nodes) into multiple calculation nodes (nodes) in y direction. Not used for hexagonal or triangular geometries. | ||
Line 310: | Line 312: | ||
:: <division_y> : number of nodes produced in y direction from each input node. The value has to be divisible with factor 2. | :: <division_y> : number of nodes produced in y direction from each input node. The value has to be divisible with factor 2. | ||
− | === division_z === | + | ==== division_z ==== |
Divide all input nodes (super nodes) into multiple calculation nodes (nodes) in z direction. | Divide all input nodes (super nodes) into multiple calculation nodes (nodes) in z direction. | ||
Line 316: | Line 318: | ||
:: <division_z> : number of nodes produced in z direction from each input node. | :: <division_z> : number of nodes produced in z direction from each input node. | ||
− | === division_hex === | + | ==== division_hex ==== |
Divide all input nodes (super nodes) into multiple calculation nodes (nodes) in radial plane. Not used for rectangular or hexagonal geometries. | Divide all input nodes (super nodes) into multiple calculation nodes (nodes) in radial plane. Not used for rectangular or hexagonal geometries. | ||
Line 322: | Line 324: | ||
:: <division_hex> : number of nodes produced in radial plane from each input node. | :: <division_hex> : number of nodes produced in radial plane from each input node. | ||
− | == fuel == | + | === fuel === |
Describe fuel and reflector material distributions and state variable distributions in geometry. | Describe fuel and reflector material distributions and state variable distributions in geometry. | ||
Line 344: | Line 346: | ||
* <code>zdf_below</code> | * <code>zdf_below</code> | ||
− | === type === | + | ==== type ==== |
Add fuel or reflector element type. | Add fuel or reflector element type. | ||
Line 354: | Line 356: | ||
:: <subs> : fuel type identifiers for constructing a possibly radially asymmetrical fuel assembly. Not used for hexagonal geometry. The input for rectangular geometry is the fuel type identifiers for NW, NE, SW, SE quarters of the element and the input for triangular geometry is the fuel type identifiers for NW, NE, W, E, SW, SE sixths of the element. See also Ants/doc/square_df_rotation.txt. Either subs or nodes has to be specified. | :: <subs> : fuel type identifiers for constructing a possibly radially asymmetrical fuel assembly. Not used for hexagonal geometry. The input for rectangular geometry is the fuel type identifiers for NW, NE, SW, SE quarters of the element and the input for triangular geometry is the fuel type identifiers for NW, NE, W, E, SW, SE sixths of the element. See also Ants/doc/square_df_rotation.txt. Either subs or nodes has to be specified. | ||
− | === load === | + | ==== load ==== |
Specify fuel load map. | Specify fuel load map. | ||
Line 361: | Line 363: | ||
:: <identifiers> : a list of fuel or reflector element identifiers (number of input: core rows*core columns). An identifier "0" is used to represent an empty location. The map runs fastest in the x direction (columns) and then y direction (rows) such that the first row is the northernmost row and the last row is the southernmost row. For hexagonal maps (used in hexagonal and triangular geometry) the row wrap is interpreted such that the first entry on each row is located in the southeast direction of the first hexagon entry on the previous row. | :: <identifiers> : a list of fuel or reflector element identifiers (number of input: core rows*core columns). An identifier "0" is used to represent an empty location. The map runs fastest in the x direction (columns) and then y direction (rows) such that the first row is the northernmost row and the last row is the southernmost row. For hexagonal maps (used in hexagonal and triangular geometry) the row wrap is interpreted such that the first entry on each row is located in the southeast direction of the first hexagon entry on the previous row. | ||
− | === rotation === | + | ==== rotation ==== |
Specify fuel and control element radial rotation map. | Specify fuel and control element radial rotation map. | ||
Line 385: | Line 387: | ||
* See also Ants/doc/square_df_rotation.txt | * See also Ants/doc/square_df_rotation.txt | ||
− | == controlrod == | + | === controlrod === |
Describe control element distributions in geometry. | Describe control element distributions in geometry. | ||
Line 395: | Line 397: | ||
* <code>individual</code> | * <code>individual</code> | ||
− | === type === | + | ==== type ==== |
Add control element type. | Add control element type. | ||
Line 407: | Line 409: | ||
:: <subs> : control elemenent type identifiers for constructing a possibly radially asymmetrical control element. Not used for hexagonal geometry. The input for rectangular geometry is the controlrod element type identifiers for NW, NE, SW, SE quarters of the element and the input for triangular geometry is the controlrod element type identifiers for NW, NE, W, E, SW, SE sixths of the element. See also Ants/doc/square_df_rotation.txt. Either subs or nodes has to be specified. | :: <subs> : control elemenent type identifiers for constructing a possibly radially asymmetrical control element. Not used for hexagonal geometry. The input for rectangular geometry is the controlrod element type identifiers for NW, NE, SW, SE quarters of the element and the input for triangular geometry is the controlrod element type identifiers for NW, NE, W, E, SW, SE sixths of the element. See also Ants/doc/square_df_rotation.txt. Either subs or nodes has to be specified. | ||
− | === position === | + | ==== position ==== |
Specify control element position map. | Specify control element position map. | ||
Line 414: | Line 416: | ||
:: <identifiers> : a list of control element identifiers (number of input: core rows*core columns). An identifier "0" is used to represent an empty location. The map runs fastest in the x direction (columns) and then y direction (rows) such that the first row is the northernmost row and the last row is the southernmost row. For hexagonal maps (used in hexagonal and triangular geometry) the row wrap is interpreted such that the first entry on each row is located in the southeast direction of the first hexagon entry on the previous row. | :: <identifiers> : a list of control element identifiers (number of input: core rows*core columns). An identifier "0" is used to represent an empty location. The map runs fastest in the x direction (columns) and then y direction (rows) such that the first row is the northernmost row and the last row is the southernmost row. For hexagonal maps (used in hexagonal and triangular geometry) the row wrap is interpreted such that the first entry on each row is located in the southeast direction of the first hexagon entry on the previous row. | ||
− | === group === | + | ==== group ==== |
Specify control element group related variables | Specify control element group related variables | ||
Line 427: | Line 429: | ||
:: <height> : height of the control element group | :: <height> : height of the control element group | ||
− | == iteration == | + | === iteration === |
Set iteration parameters. | Set iteration parameters. | ||
Line 463: | Line 465: | ||
*<code>boron_relaxation_factor</code> | *<code>boron_relaxation_factor</code> | ||
− | === conv_crit_keff === | + | ==== conv_crit_keff ==== |
: iteration conv_crit_keff <conv_crit_keff > | : iteration conv_crit_keff <conv_crit_keff > | ||
:: <conv_crit_keff> : convergence criterion for absolute value change of effective multiplication factor between consecutive outer iterations (default 1E-7) | :: <conv_crit_keff> : convergence criterion for absolute value change of effective multiplication factor between consecutive outer iterations (default 1E-7) | ||
− | === conv_crit_boron === | + | ==== conv_crit_boron ==== |
: iteration conv_crit_boron <conv_crit_boron > | : iteration conv_crit_boron <conv_crit_boron > | ||
:: <conv_crit_boron > : convergence criterion for absolute value change of boron concentration (ppm) between consecutive outer iterations (default 1E-2) | :: <conv_crit_boron > : convergence criterion for absolute value change of boron concentration (ppm) between consecutive outer iterations (default 1E-2) | ||
− | === conv_crit_fsrc === | + | ==== conv_crit_fsrc ==== |
: iteration conv_crit_fsrc <conv_crit_fsrc > | : iteration conv_crit_fsrc <conv_crit_fsrc > | ||
:: <conv_crit_fsrc > : convergence criterion for maximum of the absolute value of node wise relative fission source change between consecutive outer iterations (default 1E-5) | :: <conv_crit_fsrc > : convergence criterion for maximum of the absolute value of node wise relative fission source change between consecutive outer iterations (default 1E-5) | ||
− | === conv_crit_fsrc_l2 === | + | ==== conv_crit_fsrc_l2 ==== |
: iteration conv_crit_fsrc_l2 <conv_crit_fsrc_l2 > | : iteration conv_crit_fsrc_l2 <conv_crit_fsrc_l2 > | ||
:: <conv_crit_fsrc_l2 > : convergence criterion for change of L2 norm of node-integrated fission sources between consecutive outer iterations (default 1.0) | :: <conv_crit_fsrc_l2 > : convergence criterion for change of L2 norm of node-integrated fission sources between consecutive outer iterations (default 1.0) | ||
− | === conv_crit_flux === | + | ==== conv_crit_flux ==== |
: iteration conv_crit_flux <conv_crit_flux> | : iteration conv_crit_flux <conv_crit_flux> | ||
:: <conv_crit_flux> : convergence criterion for maximum of the absolute value of node and group wise relative flux change between consecutive outer iterations (default 1.0) | :: <conv_crit_flux> : convergence criterion for maximum of the absolute value of node and group wise relative flux change between consecutive outer iterations (default 1.0) | ||
− | === conv_crit_xenon === | + | ==== conv_crit_xenon ==== |
: iteration conv_crit_xenon <conv_crit_xenon> | : iteration conv_crit_xenon <conv_crit_xenon> | ||
:: <conv_crit_xenon> : convergence criterion for maximum of the absolute value of node wise relative Xe-135 density change between consecutive outer iterations (default 1.0) | :: <conv_crit_xenon> : convergence criterion for maximum of the absolute value of node wise relative Xe-135 density change between consecutive outer iterations (default 1.0) | ||
− | === conv_crit_samarium === | + | ==== conv_crit_samarium ==== |
: iteration conv_crit_samarium <conv_crit_samarium> | : iteration conv_crit_samarium <conv_crit_samarium> | ||
:: <conv_crit_samarium> : convergence criterion for maximum of the absolute value of node-wise relative Sm-149 density change between consecutive outer iterations (default 1.0) | :: <conv_crit_samarium> : convergence criterion for maximum of the absolute value of node-wise relative Sm-149 density change between consecutive outer iterations (default 1.0) | ||
− | === conv_crit_partial_current === | + | ==== conv_crit_partial_current ==== |
: iteration conv_crit_partial_current <conv_crit_partial_current> | : iteration conv_crit_partial_current <conv_crit_partial_current> | ||
:: <conv_crit_partial_current> : convergence criterion for maximum of the absolute value of node, group, and moment wise relative outgoing ''physical'' partial current relative change between consecutive outer iterations (default 1.0) | :: <conv_crit_partial_current> : convergence criterion for maximum of the absolute value of node, group, and moment wise relative outgoing ''physical'' partial current relative change between consecutive outer iterations (default 1.0) | ||
− | === num_inner === | + | ==== num_inner ==== |
Set the number of inner iterations per outer iteration. | Set the number of inner iterations per outer iteration. | ||
Line 501: | Line 503: | ||
:: <num_inner> : number of inner iterations per outer iteration (default 50) | :: <num_inner> : number of inner iterations per outer iteration (default 50) | ||
− | === num_cgr === | + | ==== num_cgr ==== |
Set the number of coarse group rebalance (CGR) or coarse mesh rebalance (CMR) iterations per outer iteration. CGR/CMR is not used if boron is used as [[#control_variable|iteration control_variable]]. | Set the number of coarse group rebalance (CGR) or coarse mesh rebalance (CMR) iterations per outer iteration. CGR/CMR is not used if boron is used as [[#control_variable|iteration control_variable]]. | ||
Line 507: | Line 509: | ||
:: <num_cgr/num_cmr> : number of coarse group rebalance (CGR) or coarse mesh rebalance (CMR) per outer iteration (default 4) | :: <num_cgr/num_cmr> : number of coarse group rebalance (CGR) or coarse mesh rebalance (CMR) per outer iteration (default 4) | ||
− | === max_outer === | + | ==== max_outer ==== |
Set the maximum number of outer iterations per calculation step. Currently not used for anything. | Set the maximum number of outer iterations per calculation step. Currently not used for anything. | ||
Line 513: | Line 515: | ||
:: <max_outer> : maximum number of outer iterations per calculation step (default huge(0)) | :: <max_outer> : maximum number of outer iterations per calculation step (default huge(0)) | ||
− | === use_cgr === | + | ==== use_cgr ==== |
Either use or do not use coarse group rebalance (CGR) iteration during the outer iterations or calculate current effective multiplication factor from current node wise values. CGR is not used if boron is used as [[#control_variable|iteration control_variable]]. | Either use or do not use coarse group rebalance (CGR) iteration during the outer iterations or calculate current effective multiplication factor from current node wise values. CGR is not used if boron is used as [[#control_variable|iteration control_variable]]. | ||
Line 521: | Line 523: | ||
::* everything else : coarse group rebalance (CGR) iteration is not used | ::* everything else : coarse group rebalance (CGR) iteration is not used | ||
− | === use_cmr === | + | ==== use_cmr ==== |
Either use or do not use coarse mesh rebalance (CMR) iteration during the outer iterations or calculate current effective multiplication factor from current node wise values. CMR is not used if boron is used as [[#control_variable|iteration control_variable]]. | Either use or do not use coarse mesh rebalance (CMR) iteration during the outer iterations or calculate current effective multiplication factor from current node wise values. CMR is not used if boron is used as [[#control_variable|iteration control_variable]]. | ||
Line 529: | Line 531: | ||
::* everything else : coarse mesh rebalance (CMR) iteration is not used (default) | ::* everything else : coarse mesh rebalance (CMR) iteration is not used (default) | ||
− | === use_relaxation === | + | ==== use_relaxation ==== |
Either use partial current relaxation during inner iterations or not. Relaxation coefficient is given with [[#relaxation_factor|iteration relaxation_factor]]. | Either use partial current relaxation during inner iterations or not. Relaxation coefficient is given with [[#relaxation_factor|iteration relaxation_factor]]. | ||
Line 537: | Line 539: | ||
::* everything else : relaxation is not used (default) | ::* everything else : relaxation is not used (default) | ||
− | === use_color === | + | ==== use_color ==== |
Either use color iteration during the inner iterations or iterate one node at a time in the node indexing order. Two or four color iteration schemes will be used for rectangular and hexagonal geometries, respectively. | Either use color iteration during the inner iterations or iterate one node at a time in the node indexing order. Two or four color iteration schemes will be used for rectangular and hexagonal geometries, respectively. | ||
Line 545: | Line 547: | ||
::* everything else : color iteration is not used | ::* everything else : color iteration is not used | ||
− | === use_discontinuity_factor === | + | ==== use_discontinuity_factor ==== |
Either use discontinuity factors in the neutronics solution or not. | Either use discontinuity factors in the neutronics solution or not. | ||
Line 553: | Line 555: | ||
::* everything else : discontinuity factors are not used | ::* everything else : discontinuity factors are not used | ||
− | === relaxation_factor === | + | ==== relaxation_factor ==== |
Set the partial current relaxation factor during inner iterations. | Set the partial current relaxation factor during inner iterations. | ||
Line 559: | Line 561: | ||
:: <relaxation_factor> : partial current relaxation factor during inner iterations. The new partial currents are multiplied with this value and added to the old partial currents multiplied with (1.0 minus relaxation_factor) (default 1.0, i.e. no relaxation even if [[#use_relaxation|iteration use_relaxation]] would be on) | :: <relaxation_factor> : partial current relaxation factor during inner iterations. The new partial currents are multiplied with this value and added to the old partial currents multiplied with (1.0 minus relaxation_factor) (default 1.0, i.e. no relaxation even if [[#use_relaxation|iteration use_relaxation]] would be on) | ||
− | === use_ppr === | + | ==== use_ppr ==== |
− | === xenon_state === | + | ==== xenon_state ==== |
Set node-wise Xe-135 concentration state for calculation. | Set node-wise Xe-135 concentration state for calculation. | ||
Line 570: | Line 572: | ||
::* dynamic: node-wise Xe-135 concentration will be calculated using time dependent equations. The value will depend on the used group constant model. (Not supported) | ::* dynamic: node-wise Xe-135 concentration will be calculated using time dependent equations. The value will depend on the used group constant model. (Not supported) | ||
− | === samarium_state === | + | ==== samarium_state ==== |
Set node-wise Sm-149 concentration state for calculation. | Set node-wise Sm-149 concentration state for calculation. | ||
Line 580: | Line 582: | ||
::* plus_promethium: node-wise Sm-149 concentration will be set to the equilibrium value of Sm-149 plus equilibrium concentration of Pm-149 (as if all Pm-149 has decayed to Sm-149) The value will depend on the used group constant model. (Not supported) | ::* plus_promethium: node-wise Sm-149 concentration will be set to the equilibrium value of Sm-149 plus equilibrium concentration of Pm-149 (as if all Pm-149 has decayed to Sm-149) The value will depend on the used group constant model. (Not supported) | ||
− | === power === | + | ==== power ==== |
− | === flux === | + | ==== flux ==== |
− | === normalization_type === | + | ==== normalization_type ==== |
Set the variable to which the neutronics solution is normalized or disable normalization. | Set the variable to which the neutronics solution is normalized or disable normalization. | ||
Line 594: | Line 596: | ||
::* flux_fuel : normalize the neutronics solution to total flux summed over all groups and only fuel nodes. The value is given by [[#flux_fuel|iteration flux_fuel]] | ::* flux_fuel : normalize the neutronics solution to total flux summed over all groups and only fuel nodes. The value is given by [[#flux_fuel|iteration flux_fuel]] | ||
− | === keff === | + | ==== keff ==== |
Set the effective multiplication factor initial value for keff [[#control_variable|iteration control_variable]] or value for other control variables. | Set the effective multiplication factor initial value for keff [[#control_variable|iteration control_variable]] or value for other control variables. | ||
Line 600: | Line 602: | ||
:: <keff> effective multiplication factor initial value or value | :: <keff> effective multiplication factor initial value or value | ||
− | === boron === | + | ==== boron ==== |
Set the boron concentration (ppm) initial value for boron [[#control_variable|iteration control_variable]] or global concentration value for other control variables. | Set the boron concentration (ppm) initial value for boron [[#control_variable|iteration control_variable]] or global concentration value for other control variables. | ||
Line 606: | Line 608: | ||
:: <boron> boron concentration initial value or value | :: <boron> boron concentration initial value or value | ||
− | === control_variable === | + | ==== control_variable ==== |
Set the control variable for critical variable iteration. | Set the control variable for critical variable iteration. | ||
Line 615: | Line 617: | ||
::* boron: iterate a critical global boron concentration. [[#use_cgr|CGR]] or [[#use_cmr|CMR]] is not used. The method for estimating the critical boron concentration currently depends on the group constant model. See also [[#use_boron_relaxation|iteration use_boron_relaxation]] and [[#boron_relaxation_factor|iteration boron_relaxation_factor]]. | ::* boron: iterate a critical global boron concentration. [[#use_cgr|CGR]] or [[#use_cmr|CMR]] is not used. The method for estimating the critical boron concentration currently depends on the group constant model. See also [[#use_boron_relaxation|iteration use_boron_relaxation]] and [[#boron_relaxation_factor|iteration boron_relaxation_factor]]. | ||
− | === use_boron_relaxation === | + | ==== use_boron_relaxation ==== |
Either use relaxation of the critical boron concentration or not. | Either use relaxation of the critical boron concentration or not. | ||
Line 623: | Line 625: | ||
::* everything else : critical boron concentration relaxation is not used | ::* everything else : critical boron concentration relaxation is not used | ||
− | === boron_relaxation_factor === | + | ==== boron_relaxation_factor ==== |
Set the critical boron concentration relaxation factor during outer iterations. | Set the critical boron concentration relaxation factor during outer iterations. | ||
Line 629: | Line 631: | ||
:: <relaxation_factor> : critical boron concentration relaxation factor during outer iterations. The new boron concentration is multiplied with this value and added to the old boron concentration multiplied with (1.0 minus relaxation_factor) (default 0.5) | :: <relaxation_factor> : critical boron concentration relaxation factor during outer iterations. The new boron concentration is multiplied with this value and added to the old boron concentration multiplied with (1.0 minus relaxation_factor) (default 0.5) | ||
− | == library == | + | === library === |
Set group constant library parameters. | Set group constant library parameters. | ||
Line 636: | Line 638: | ||
* <code>path</code> | * <code>path</code> | ||
− | === type === | + | ==== type ==== |
Set group constant library type. | Set group constant library type. | ||
Line 645: | Line 647: | ||
::* hexbu-3d/mod5-trab3d : HEXBU-3D/MOD5 group constant file format for rectangular geometry (TRAB3D/BWR/PWR) | ::* hexbu-3d/mod5-trab3d : HEXBU-3D/MOD5 group constant file format for rectangular geometry (TRAB3D/BWR/PWR) | ||
− | === path === | + | ==== path ==== |
Set group constant library input file path | Set group constant library input file path | ||
Line 651: | Line 653: | ||
:: <path> : at most one token for the group constant library input file path. The path is (maybe?) relative to current working directory. | :: <path> : at most one token for the group constant library input file path. The path is (maybe?) relative to current working directory. | ||
− | == output == | + | === output === |
− | == start == | + | === start === |
Start the calculation. | Start the calculation. | ||
: start | : start | ||
− | == end == | + | === end === |
End the calculation. | End the calculation. | ||
: end | : end | ||
+ | |||
+ | == Group constant files == | ||
+ | === HEXBU-3D/MOD5 === | ||
+ | |||
+ | === Simple === | ||
[[Category:Ants]] | [[Category:Ants]] | ||
[[Category:Input manuals]] | [[Category:Input manuals]] |
Revision as of 09:04, 10 June 2020
The input syntax of Ants is currently completely card based without limit symbols.
This input manual is very much incomplete and may contain erroneous information.
Contents
- 1 Main input file
- 1.1 Input syntax
- 1.2 Main blocks
- 1.3 Title
- 1.4 Echo
- 1.5 Global
- 1.6 Core
- 1.6.1 width_x
- 1.6.2 width_y
- 1.6.3 width_xy
- 1.6.4 width_x_grid
- 1.6.5 width_y_grid
- 1.6.6 axial_nodes
- 1.6.7 axial_heights
- 1.6.8 rows
- 1.6.9 columns
- 1.6.10 nominal_power
- 1.6.11 radial_boundary_coeff
- 1.6.12 axial_boundary_coeff
- 1.6.13 radial_boundary_coeff_east
- 1.6.14 radial_boundary_coeff_north
- 1.6.15 radial_boundary_coeff_west
- 1.6.16 radial_boundary_coeff_south
- 1.6.17 radial_boundary_coeff_northeast
- 1.6.18 radial_boundary_coeff_northwest
- 1.6.19 radial_boundary_coeff_southwest
- 1.6.20 radial_boundary_coeff_southeast
- 1.6.21 axial_boundary_coeff_above
- 1.6.22 axial_boundary_coeff_below
- 1.6.23 radial_boundary_num_curr
- 1.6.24 radial_boundary_in_curr_east
- 1.6.25 radial_boundary_in_curr_north
- 1.6.26 radial_boundary_in_curr_west
- 1.6.27 radial_boundary_in_curr_south
- 1.6.28 radial_boundary_in_curr_northeast
- 1.6.29 radial_boundary_in_curr_northwest
- 1.6.30 radial_boundary_in_curr_southwest
- 1.6.31 radial_boundary_in_curr_southeast
- 1.6.32 radial_boundary_net_curr_east
- 1.6.33 radial_boundary_net_curr_north
- 1.6.34 radial_boundary_net_curr_west
- 1.6.35 radial_boundary_net_curr_south
- 1.6.36 radial_boundary_net_curr_northeast
- 1.6.37 radial_boundary_net_curr_northwest
- 1.6.38 radial_boundary_net_curr_southwest
- 1.6.39 radial_boundary_net_curr_southeast
- 1.6.40 axial_dimensions
- 1.6.41 radial_dimensions
- 1.6.42 division_x
- 1.6.43 division_y
- 1.6.44 division_z
- 1.6.45 division_hex
- 1.7 fuel
- 1.8 controlrod
- 1.9 iteration
- 1.9.1 conv_crit_keff
- 1.9.2 conv_crit_boron
- 1.9.3 conv_crit_fsrc
- 1.9.4 conv_crit_fsrc_l2
- 1.9.5 conv_crit_flux
- 1.9.6 conv_crit_xenon
- 1.9.7 conv_crit_samarium
- 1.9.8 conv_crit_partial_current
- 1.9.9 num_inner
- 1.9.10 num_cgr
- 1.9.11 max_outer
- 1.9.12 use_cgr
- 1.9.13 use_cmr
- 1.9.14 use_relaxation
- 1.9.15 use_color
- 1.9.16 use_discontinuity_factor
- 1.9.17 relaxation_factor
- 1.9.18 use_ppr
- 1.9.19 xenon_state
- 1.9.20 samarium_state
- 1.9.21 power
- 1.9.22 flux
- 1.9.23 normalization_type
- 1.9.24 keff
- 1.9.25 boron
- 1.9.26 control_variable
- 1.9.27 use_boron_relaxation
- 1.9.28 boron_relaxation_factor
- 1.10 library
- 1.11 output
- 1.12 start
- 1.13 end
- 2 Group constant files
Main input file
Input syntax
The following general syntax guide lines hold for Ants specific input. For example the HEXBU-3D/MOD5 group constant files follow their respective syntax.
- Ants input supports rest of line comment symbols
!
and//
, and block comments beginning with/*
and ending with*/
. - Characters beginning and ending with
"
are treated as one token. This is useful for example in input file paths or titles. - All tokens are separated with either space
,
or tabular characters. - Consecutive input may be repeated using
*
. The token before*
must be a positive integer, which is the number of repeats. - The input is case insensitive.
- The main block keywords (below) are reserved.
- Keyword
include
is reserved. It triggers the reading of an additional input file in this position. The input file path is given after theinclude
keyword.
Main blocks
When the main input file is read, it is tokenized and split into main blocks. Depending on the main block, they might be split into sub-blocks. Currently, the main block keywords are
title
echo
global
core
fuel
controlrod
iteration
library
output
start
end
Title
Set a title for the calculation.
- title [ <title> ]
- <title> : at most one token for the title. If omitted, an empty title will be set.
Echo
Echo something to standard output.
- echo [ <echo> ]
- <echo> : at most one token to be echoed. If omitted, an empty echo will be performed.
Global
Set global calculation parameters. These cards will be processed before any other cards.
Sub-blocks:
-
geometry
-
neutronics
Geometry
Set neutronics solution geometry type. Exactly one global geometry card has to be present in the input.
- global geometry <geometry>
- <geometry>
- square : use rectangular geometry (for example BWR, PWR)
- hexagonal : use hexagonal geometry (for example VVER)
- triangular: use triangular geometry with hexagonal fuel assemblies (for example VVER)
- <geometry>
Neutronics
Set neutronics solution transport type. Exactly one global neutronics card has to be present in the input.
- global neutronics <neutronics>
- <neutronics>
- diffusion : solve diffusion equation
- sp3 : solve sp3 equation (not supported yet)
- <neutronics>
Core
Set core parameters.
Sub-blocks:
-
width_x
-
width_y
-
width_xy
-
width_x_grid
-
width_y_grid
-
axial_nodes
-
axial_heights
-
rows
-
columns
-
nominal_power
-
radial_boundary_coeff
-
axial_boundary_coeff
-
radial_boundary_coeff_east
-
radial_boundary_coeff_north
-
radial_boundary_coeff_west
-
radial_boundary_coeff_south
-
axial_boundary_coeff_above
-
axial_boundary_coeff_below
-
radial_boundary_num_curr
-
radial_boundary_in_curr_east
-
radial_boundary_in_curr_north
-
radial_boundary_in_curr_west
-
radial_boundary_in_curr_south
-
radial_boundary_in_curr_northeast
-
radial_boundary_in_curr_northwest
-
radial_boundary_in_curr_southwest
-
radial_boundary_in_curr_southeast
-
radial_boundary_net_curr_east
-
radial_boundary_net_curr_north
-
radial_boundary_net_curr_west
-
radial_boundary_net_curr_south
-
radial_boundary_net_curr_northeast
-
radial_boundary_net_curr_northwest
-
radial_boundary_net_curr_southwest
-
radial_boundary_net_curr_southeast
-
axial_dimensions
-
radial_dimensions
-
division_x
-
division_y
-
division_z
-
division_hex
width_x
Set node size in x direction for all super nodes (unit cm).
- core width_x <width_x>
- <width_x> : x direction size of all super nodes
width_y
Set node size in y direction for all super nodes (unit cm). Not used for hexagonal or triangular geometries.
- core width_y <width_y>
- <width_y> : y direction size of all super nodes
width_xy
Set node size in both x and y directions for all super nodes (unit cm).
- core width_xy <width_xy>
- <width_xy> : x and y direction sizes of all super nodes
width_x_grid
Set column-wise node sizes in the x direction for all super nodes (unit cm). core columns card has to be read before this card is given.
- core width_x_grid <width_x_grid>
- <width_x_grid> : column-wise x direction sizes of all super nodes (number of input: core columns). All values have to be the same value for hexagonal or triangular geometries.
width_y_grid
Set row-wise node sizes in the y direction for all nodes (unit cm). core rows card has to be read before this card is given. Not used for hexagonal or triangular geometries.
- core width_y_grid <width_y_grid>
- <width_y_grid> : row-wise y direction sizes of all super nodes (number of input: core rows)
axial_nodes
Set number of axial super node layers in the z direction for the core. This card determines the number of axial layers in rest of the input.
- core axial_nodes <axial_nodes>
- <axial_nodes> : number of super node axial layers in the z direction in the core
axial_heights
Set axial layer wise super node sizes in the z direction for all super nodes (unit cm). core axial_nodes card has to be read before this card is given.
- core axial_heights <axial_heights>
- <axial_heights> : axial layer wise z direction sizes of all super nodes (number of input: core axial_nodes)
rows
Set number of rows in the x direction for the core. This card determines the number of rows in rest of the input.
- core rows <rows>
- <rows> : number of rows in the x direction in the core
columns
Set number of columns in the y direction for the core. This card determines the number of columns in rest of the input.
- core columns <columns>
- <columns> : number of columns in the y direction in the core
nominal_power
Set the core nominal power (unit W). Currently not used for anything.
- core nominal_power <nominal_power>
- <nominal_power> : core nominal power
radial_boundary_coeff
Set the boundary albedo for all radial directions for all nodes on the radial boundary of the core.
- core radial_boundary_coeff <radial_boundary_coeff>
- <radial_boundary_coeff> : boundary albedo for all radial directions for all nodes on the radial boundary of the core (default 0.0)
axial_boundary_coeff
Set the boundary albedo for both axial direction for all nodes on the axial boundary of the core.
- core axial_boundary_coeff <axial_boundary_coeff>
- <axial_boundary_coeff> : boundary albedo for both axial directions for all nodes on the axial boundaries of the core (default 0.0)
radial_boundary_coeff_east
Set the boundary albedo for east radial direction for all nodes on the east boundary of the core.
- core radial_boundary_coeff_east <radial_boundary_coeff_east>
- <radial_boundary_coeff_east> : boundary albedo for east radial direction for all nodes on the east boundary of the core
radial_boundary_coeff_north
Set the boundary albedo for north radial direction for all nodes on the north boundary of the core. Not used for hexagonal or triangular geometries.
- core radial_boundary_coeff_north <radial_boundary_coeff_north>
- <radial_boundary_coeff_north> : boundary albedo for north radial direction for all nodes on the north boundary of the core
radial_boundary_coeff_west
Set the boundary albedo for west radial direction for all nodes on the west boundary of the core.
- core radial_boundary_coeff_west <radial_boundary_coeff_west>
- <radial_boundary_coeff_west> : boundary albedo for west radial direction for all nodes on the west boundary of the core
radial_boundary_coeff_south
Set the boundary albedo for south radial direction for all nodes on the south boundary of the core. Not used for hexagonal or triangular geometries.
- core radial_boundary_coeff_south <radial_boundary_coeff_south>
- <radial_boundary_coeff_south> : boundary albedo for south radial direction for all nodes on the south boundary of the core
radial_boundary_coeff_northeast
Set the boundary albedo for northeast radial direction for all nodes on the northeast boundary of the core. Not used for rectangular geometries.
- core radial_boundary_coeff_northeast <radial_boundary_coeff_northeast>
- <radial_boundary_coeff_northeast> : boundary albedo for northeast radial direction for all nodes on the northeast boundary of the core
radial_boundary_coeff_northwest
Set the boundary albedo for northwest radial direction for all nodes on the northwest boundary of the core. Not used for rectangular geometries.
- core radial_boundary_coeff_northwest <radial_boundary_coeff_northwest>
- <radial_boundary_coeff_northwest> : boundary albedo for northwest radial direction for all nodes on the northwest boundary of the core
radial_boundary_coeff_southwest
Set the boundary albedo for southwest radial direction for all nodes on the southwest boundary of the core. Not used for rectangular geometries.
- core radial_boundary_coeff_southwest <radial_boundary_coeff_southwest>
- <radial_boundary_coeff_southwest> : boundary albedo for southwest radial direction for all nodes on the southwest boundary of the core
radial_boundary_coeff_southeast
Set the boundary albedo for southeast radial direction for all nodes on the southeast boundary of the core. Not used for rectangular geometries.
- core radial_boundary_coeff_southeast <radial_boundary_coeff_southeast>
- <radial_boundary_coeff_southeast> : boundary albedo for southeast radial direction for all nodes on the southeast boundary of the core
axial_boundary_coeff_above
Set the boundary albedo for upwards axial direction for all nodes on the upper axial boundary of the core.
- core axial_boundary_coeff_above <axial_boundary_coeff_above>
- <axial_boundary_coeff_above> : boundary albedo for upwards axial direction for all nodes on the upper axial boundary of the core
axial_boundary_coeff_below
Set the boundary albedo for downwards axial direction for all nodes on the bottom axial boundary of the core.
- core axial_boundary_coeff_below <axial_boundary_coeff_below>
- <axial_boundary_coeff_below> : boundary albedo for downwards axial direction for all nodes on the bottom axial boundary of the core
radial_boundary_num_curr
Only intended for reflector calculations and are to be replaced with Cerberus/KrakenTools methods. These cards are currently not documented here.
radial_boundary_in_curr_east
Only intended for reflector calculations and are to be replaced with Cerberus/KrakenTools methods. These cards are currently not documented here.
radial_boundary_in_curr_north
Only intended for reflector calculations and are to be replaced with Cerberus/KrakenTools methods. These cards are currently not documented here.
radial_boundary_in_curr_west
Only intended for reflector calculations and are to be replaced with Cerberus/KrakenTools methods. These cards are currently not documented here.
radial_boundary_in_curr_south
Only intended for reflector calculations and are to be replaced with Cerberus/KrakenTools methods. These cards are currently not documented here.
radial_boundary_in_curr_northeast
Only intended for reflector calculations and are to be replaced with Cerberus/KrakenTools methods. These cards are currently not documented here.
radial_boundary_in_curr_northwest
Only intended for reflector calculations and are to be replaced with Cerberus/KrakenTools methods. These cards are currently not documented here.
radial_boundary_in_curr_southwest
Only intended for reflector calculations and are to be replaced with Cerberus/KrakenTools methods. These cards are currently not documented here.
radial_boundary_in_curr_southeast
Only intended for reflector calculations and are to be replaced with Cerberus/KrakenTools methods. These cards are currently not documented here.
radial_boundary_net_curr_east
Only intended for reflector calculations and are to be replaced with Cerberus/KrakenTools methods. These cards are currently not documented here.
radial_boundary_net_curr_north
Only intended for reflector calculations and are to be replaced with Cerberus/KrakenTools methods. These cards are currently not documented here.
radial_boundary_net_curr_west
Only intended for reflector calculations and are to be replaced with Cerberus/KrakenTools methods. These cards are currently not documented here.
radial_boundary_net_curr_south
Only intended for reflector calculations and are to be replaced with Cerberus/KrakenTools methods. These cards are currently not documented here.
radial_boundary_net_curr_northeast
Only intended for reflector calculations and are to be replaced with Cerberus/KrakenTools methods. These cards are currently not documented here.
radial_boundary_net_curr_northwest
Only intended for reflector calculations and are to be replaced with Cerberus/KrakenTools methods. These cards are currently not documented here.
radial_boundary_net_curr_southwest
Only intended for reflector calculations and are to be replaced with Cerberus/KrakenTools methods. These cards are currently not documented here.
radial_boundary_net_curr_southeast
Only intended for reflector calculations and are to be replaced with Cerberus/KrakenTools methods. These cards are currently not documented here.
axial_dimensions
Currently only used with reflector calculations. In future, these might support also some kind of fuel reloading scheme. This card is currently not documented here.
radial_dimensions
Currently only used with reflector calculations. In future, these might support also some kind of fuel reloading scheme. This card is currently not documented here.
division_x
Divide all input nodes (super nodes) into multiple calculation nodes (nodes) in x direction. Not used for hexagonal or triangular geometries.
- core division_x <division_x>
- <division_x> : number of nodes produced in x direction from each input node. The value has to be divisible with factor 2.
division_y
Divide all input nodes (super nodes) into multiple calculation nodes (nodes) in y direction. Not used for hexagonal or triangular geometries.
- core division_y <division_y>
- <division_y> : number of nodes produced in y direction from each input node. The value has to be divisible with factor 2.
division_z
Divide all input nodes (super nodes) into multiple calculation nodes (nodes) in z direction.
- core division_z <division_z>
- <division_z> : number of nodes produced in z direction from each input node.
division_hex
Divide all input nodes (super nodes) into multiple calculation nodes (nodes) in radial plane. Not used for rectangular or hexagonal geometries.
- core division_hex <division_hex>
- <division_hex> : number of nodes produced in radial plane from each input node.
fuel
Describe fuel and reflector material distributions and state variable distributions in geometry.
Sub-blocks:
-
type
-
assembly
-
load
-
rotation
-
burnup
-
hmod
-
tfu
-
bor
-
dmo
-
dmo_out
-
tmo
-
xen
-
sam
-
zdf_above
-
zdf_below
type
Add fuel or reflector element type.
- fuel type <identifier> [description <description> nodes <nodes> subs <subs>]
- <identifier> : name of the fuel type to be used for example in fuel load
- <description> : description of the fuel type. Currently not used for anything. Optional.
- <nodes> : material identifiers for each axial super node of the fuel beginning from the bottom of the core and ending at the top of the core (number of input: core axial_nodes). Includes possible axial reflector nodes. Reflector nodes are specified using "-" character before the material identifier, without a separating space. Either nodes or subs has to be specified.
- <subs> : fuel type identifiers for constructing a possibly radially asymmetrical fuel assembly. Not used for hexagonal geometry. The input for rectangular geometry is the fuel type identifiers for NW, NE, SW, SE quarters of the element and the input for triangular geometry is the fuel type identifiers for NW, NE, W, E, SW, SE sixths of the element. See also Ants/doc/square_df_rotation.txt. Either subs or nodes has to be specified.
load
Specify fuel load map.
- fuel load <identifiers>
- <identifiers> : a list of fuel or reflector element identifiers (number of input: core rows*core columns). An identifier "0" is used to represent an empty location. The map runs fastest in the x direction (columns) and then y direction (rows) such that the first row is the northernmost row and the last row is the southernmost row. For hexagonal maps (used in hexagonal and triangular geometry) the row wrap is interpreted such that the first entry on each row is located in the southeast direction of the first hexagon entry on the previous row.
rotation
Specify fuel and control element radial rotation map.
- fuel rotation <rotations>
- <rotations> : a list of rotations (number of input: core rows*core columns). An identifier "0" is used to represent an empty location. The map runs fastest in the x direction (columns) and then y direction (rows) such that the first row is the northernmost row and the last row is the southernmost row. For hexagonal maps (used in hexagonal and triangular geometry) the row wrap is interpreted such that the first entry on each row is located in the southeast direction of the first hexagon entry on the previous row.
- Rectangular geometry:
- E or 1: East direction of the assembly faces east
- N or 2: East direction of the assembly faces north
- W or 3: East direction of the assembly faces west
- S or 4: East direction of the assembly faces south
- -E or 5: Assembly is flipped such that north and south are interchanged and then east direction of the assembly faces east
- -N or 6: Assembly is flipped such that north and south are interchanged and then east direction of the assembly faces north
- -W or 7: Assembly is flipped such that north and south are interchanged and then east direction of the assembly faces west
- -S or 8: Assembly is flipped such that north and south are interchanged and then east direction of the assembly faces south
- Hexagonal and triangular geometry:
- E or 1: East direction of the assembly faces east
- NE or 2: East direction of the assembly faces north-east
- NW or 3: East direction of the assembly faces north-west
- W or 4: East direction of the assembly faces west
- SW or 5: East direction of the assembly faces south-west
- SE or 6: East direction of the assembly faces south-east
- <rotations> : a list of rotations (number of input: core rows*core columns). An identifier "0" is used to represent an empty location. The map runs fastest in the x direction (columns) and then y direction (rows) such that the first row is the northernmost row and the last row is the southernmost row. For hexagonal maps (used in hexagonal and triangular geometry) the row wrap is interpreted such that the first entry on each row is located in the southeast direction of the first hexagon entry on the previous row.
- See also Ants/doc/square_df_rotation.txt
controlrod
Describe control element distributions in geometry.
Sub-blocks:
-
type
-
position
-
group
-
individual
type
Add control element type.
- controlrod type <identifier> [description <description> parts <parts> lengths <lengths> nodes <nodes> subs <subs>]
- <identifier> : name of the control element type to be used for example in controlrod position
- <description> : description of the control element type. Currently not used for anything. Optional.
- <parts> : number of parts of the control element absorber
- <lengths> : lengths of the parts of the control element absorber (number of input: controlrod type parts, unit cm)
- <nodes> : material identifiers for each axial super node and control element absorber part of the control element beginning from the bottom of the core and ending at the top of the core (number of input: core axial_nodes*controlrod type parts). Includes possible axial reflector nodes. Reflector nodes are specified using "-" character before the material identifier, without a separating space. Fastest running index is the axial layer and the slowest index is the control element type. The input means that for a specific axial layer of the core, the corresponding material identifier is used if the specific control element absorber part is present in the axial node. Either nodes or subs has to be specified.
- <subs> : control elemenent type identifiers for constructing a possibly radially asymmetrical control element. Not used for hexagonal geometry. The input for rectangular geometry is the controlrod element type identifiers for NW, NE, SW, SE quarters of the element and the input for triangular geometry is the controlrod element type identifiers for NW, NE, W, E, SW, SE sixths of the element. See also Ants/doc/square_df_rotation.txt. Either subs or nodes has to be specified.
position
Specify control element position map.
- controlrod position <identifiers>
- <identifiers> : a list of control element identifiers (number of input: core rows*core columns). An identifier "0" is used to represent an empty location. The map runs fastest in the x direction (columns) and then y direction (rows) such that the first row is the northernmost row and the last row is the southernmost row. For hexagonal maps (used in hexagonal and triangular geometry) the row wrap is interpreted such that the first entry on each row is located in the southeast direction of the first hexagon entry on the previous row.
group
Specify control element group related variables
- controlrod group [load <identifiers> height <identifier> <unit> <height>]
- <identifiers> : a list of control element group identifiers (number of input: core rows*core columns). An identifier "0" is used to represent an empty location. The map runs fastest in the x direction (columns) and then y direction (rows) such that the first row is the northernmost row and the last row is the southernmost row. For hexagonal maps (used in hexagonal and triangular geometry) the row wrap is interpreted such that the first entry on each row is located in the southeast direction of the first hexagon entry on the previous row.
- <identifier> : identifier of the control element group of which height is specified
- <unit> : unit of the height
- cm: cm from the bottom of the core (including possible axial reflectors)
- node: number of full node positions from the bottom of the core (including possible axial reflectors).
- percentage: relative fraction of the full core height (including possible axial reflectors) in percent from the bottom of the core (including possible axial reflectors).
- <height> : height of the control element group
iteration
Set iteration parameters.
Sub-blocks:
conv_crit_keff
conv_crit_boron
conv_crit_fsrc
conv_crit_fsrc_l2
conv_crit_flux
conv_crit_xenon
conv_crit_samarium
conv_crit_partial_current
num_inner
num_cgr
max_outer
use_cgr
use_cmr
use_relaxation
use_color
use_discontinuity_factor
relaxation_factor
use_ppr
use_mdep
xenon_state
samarium_state
power
flux
nufission_rate
flux_fuel
normalization_type
keff
boron
control_variable
use_boron_relaxation
boron_relaxation_factor
conv_crit_keff
- iteration conv_crit_keff <conv_crit_keff >
- <conv_crit_keff> : convergence criterion for absolute value change of effective multiplication factor between consecutive outer iterations (default 1E-7)
conv_crit_boron
- iteration conv_crit_boron <conv_crit_boron >
- <conv_crit_boron > : convergence criterion for absolute value change of boron concentration (ppm) between consecutive outer iterations (default 1E-2)
conv_crit_fsrc
- iteration conv_crit_fsrc <conv_crit_fsrc >
- <conv_crit_fsrc > : convergence criterion for maximum of the absolute value of node wise relative fission source change between consecutive outer iterations (default 1E-5)
conv_crit_fsrc_l2
- iteration conv_crit_fsrc_l2 <conv_crit_fsrc_l2 >
- <conv_crit_fsrc_l2 > : convergence criterion for change of L2 norm of node-integrated fission sources between consecutive outer iterations (default 1.0)
conv_crit_flux
- iteration conv_crit_flux <conv_crit_flux>
- <conv_crit_flux> : convergence criterion for maximum of the absolute value of node and group wise relative flux change between consecutive outer iterations (default 1.0)
conv_crit_xenon
- iteration conv_crit_xenon <conv_crit_xenon>
- <conv_crit_xenon> : convergence criterion for maximum of the absolute value of node wise relative Xe-135 density change between consecutive outer iterations (default 1.0)
conv_crit_samarium
- iteration conv_crit_samarium <conv_crit_samarium>
- <conv_crit_samarium> : convergence criterion for maximum of the absolute value of node-wise relative Sm-149 density change between consecutive outer iterations (default 1.0)
conv_crit_partial_current
- iteration conv_crit_partial_current <conv_crit_partial_current>
- <conv_crit_partial_current> : convergence criterion for maximum of the absolute value of node, group, and moment wise relative outgoing physical partial current relative change between consecutive outer iterations (default 1.0)
num_inner
Set the number of inner iterations per outer iteration.
- iteration num_inner <num_inner>
- <num_inner> : number of inner iterations per outer iteration (default 50)
num_cgr
Set the number of coarse group rebalance (CGR) or coarse mesh rebalance (CMR) iterations per outer iteration. CGR/CMR is not used if boron is used as iteration control_variable.
- iteration num_cgr <num_cgr/num_cmr>
- <num_cgr/num_cmr> : number of coarse group rebalance (CGR) or coarse mesh rebalance (CMR) per outer iteration (default 4)
max_outer
Set the maximum number of outer iterations per calculation step. Currently not used for anything.
- iteration max_outer <max_outer>
- <max_outer> : maximum number of outer iterations per calculation step (default huge(0))
use_cgr
Either use or do not use coarse group rebalance (CGR) iteration during the outer iterations or calculate current effective multiplication factor from current node wise values. CGR is not used if boron is used as iteration control_variable.
- iteration use_cgr <flag>
- <flag>
- 1/y/yes/on/true : coarse group rebalance (CGR) iteration is used (default). Disables use of CMR.
- everything else : coarse group rebalance (CGR) iteration is not used
- <flag>
use_cmr
Either use or do not use coarse mesh rebalance (CMR) iteration during the outer iterations or calculate current effective multiplication factor from current node wise values. CMR is not used if boron is used as iteration control_variable.
- iteration use_cmr <flag>
- <flag>
- 1/y/yes/on/true : coarse mesh rebalance (CMR) iteration is used. Disables use of CGR.
- everything else : coarse mesh rebalance (CMR) iteration is not used (default)
- <flag>
use_relaxation
Either use partial current relaxation during inner iterations or not. Relaxation coefficient is given with iteration relaxation_factor.
- iteration use_relaxation <flag>
- <flag>
- 1/y/yes/on/true : relaxation is used
- everything else : relaxation is not used (default)
- <flag>
use_color
Either use color iteration during the inner iterations or iterate one node at a time in the node indexing order. Two or four color iteration schemes will be used for rectangular and hexagonal geometries, respectively.
- iteration use_color <flag>
- <flag>
- 1/y/yes/on/true : color iteration is used (default)
- everything else : color iteration is not used
- <flag>
use_discontinuity_factor
Either use discontinuity factors in the neutronics solution or not.
- iteration use_discontinuity_factor <flag>
- <flag>
- 1/y/yes/on/true : discontinuity factors are used if given in group constant input (default)
- everything else : discontinuity factors are not used
- <flag>
relaxation_factor
Set the partial current relaxation factor during inner iterations.
- iteration relaxation_factor <relaxation_factor>
- <relaxation_factor> : partial current relaxation factor during inner iterations. The new partial currents are multiplied with this value and added to the old partial currents multiplied with (1.0 minus relaxation_factor) (default 1.0, i.e. no relaxation even if iteration use_relaxation would be on)
use_ppr
xenon_state
Set node-wise Xe-135 concentration state for calculation.
- iteration xenon_state <state>
- <state>
- zero: node-wise Xe-135 concentration will be set to zero
- fixed : node-wise Xe-135 concentration will stay the value it is before initiating the calculation
- equilibrium : node-wise Xe-135 concentration will be set to the equilibrium value calculated to match the current node power level. The value will depend on the used group constant model.
- dynamic: node-wise Xe-135 concentration will be calculated using time dependent equations. The value will depend on the used group constant model. (Not supported)
- <state>
samarium_state
Set node-wise Sm-149 concentration state for calculation.
- iteration samarium_state <state>
- <state>
- zero: node-wise Sm-149 concentration will be set to zero
- fixed : node-wise Sm-149 concentration will stay the value it is before initiating the calculation
- equilibrium : node-wise Sm-149 concentration will be set to the equilibrium value calculated to match the current node power level. The value will depend on the used group constant model.
- plus_promethium: node-wise Sm-149 concentration will be set to the equilibrium value of Sm-149 plus equilibrium concentration of Pm-149 (as if all Pm-149 has decayed to Sm-149) The value will depend on the used group constant model. (Not supported)
- <state>
power
flux
normalization_type
Set the variable to which the neutronics solution is normalized or disable normalization.
- iteration normalization_type <variable>
- <variable>
- none : do not normalize the neutronics solution
- power : normalize the neutronics solution to total produced neutronics power. The value is given by iteration power (default)
- flux : normalize the neutronics solution to total flux summed over all energy group and nodes. The value is given by iteration flux
- nufission_rate : normalize the neutronics solution to total fission neutron production summed over all groups and nodes. The value is given by iteration nufission_rate
- flux_fuel : normalize the neutronics solution to total flux summed over all groups and only fuel nodes. The value is given by iteration flux_fuel
- <variable>
keff
Set the effective multiplication factor initial value for keff iteration control_variable or value for other control variables.
- iteration keff <keff>
- <keff> effective multiplication factor initial value or value
boron
Set the boron concentration (ppm) initial value for boron iteration control_variable or global concentration value for other control variables.
- iteration boron <boron>
- <boron> boron concentration initial value or value
control_variable
Set the control variable for critical variable iteration.
- iteration control_variable <variable>
- <variable>
- none : do not iterate a criticality parameter in the neutronics solution
- keff : iterate a critical effective multiplication factor. Value is calculated during the CGR or CMR iterations, if one is used, or with a direct balance method otherwise.
- boron: iterate a critical global boron concentration. CGR or CMR is not used. The method for estimating the critical boron concentration currently depends on the group constant model. See also iteration use_boron_relaxation and iteration boron_relaxation_factor.
- <variable>
use_boron_relaxation
Either use relaxation of the critical boron concentration or not.
- iteration use_boron_relaxation <flag>
- <flag>
- 1/y/yes/on/true : critical boron concentration relaxation is used (default). See also iteration boron_relaxation_factor.
- everything else : critical boron concentration relaxation is not used
- <flag>
boron_relaxation_factor
Set the critical boron concentration relaxation factor during outer iterations.
- iteration boron_relaxation_factor <relaxation_factor>
- <relaxation_factor> : critical boron concentration relaxation factor during outer iterations. The new boron concentration is multiplied with this value and added to the old boron concentration multiplied with (1.0 minus relaxation_factor) (default 0.5)
library
Set group constant library parameters.
Sub-blocks:
-
type
-
path
type
Set group constant library type.
- library type <type>
- <type>
- simple : simple group constant file format
- hexbu-3d/mod5 : HEXBU-3D/MOD5 group constant file format for hexagonal geometry (HEXBU-3D/VVER)
- hexbu-3d/mod5-trab3d : HEXBU-3D/MOD5 group constant file format for rectangular geometry (TRAB3D/BWR/PWR)
- <type>
path
Set group constant library input file path
- library path <path>
- <path> : at most one token for the group constant library input file path. The path is (maybe?) relative to current working directory.
output
start
Start the calculation.
- start
end
End the calculation.
- end