... | @@ -78,19 +78,19 @@ with category names |
... | @@ -78,19 +78,19 @@ with category names |
|
|
|
|
|
- **SIMULATION I/O** – I/O-related parameter
|
|
- **SIMULATION I/O** – I/O-related parameter
|
|
|
|
|
|
- `GEOMETRY` – selection of the coordinate system
|
|
- **GEOMETRY** – selection of the coordinate system
|
|
|
|
|
|
- `DOMAIN SETTINGS` – physical/numerical domain specifications
|
|
- **DOMAIN SETTINGS** – physical/numerical domain specifications
|
|
|
|
|
|
- `BOUNDARY CONDITIONS` – selection of boundary conditions
|
|
- **BOUNDARY CONDITIONS** – selection of boundary conditions
|
|
|
|
|
|
- `MESH REFINEMENT` – AMR-related parameters
|
|
- **MESH REFINEMENT** – AMR-related parameters
|
|
|
|
|
|
- `USER-SPECIFIC PARAMETERS` – freely usuable parameter
|
|
- **USER-SPECIFIC PARAMETERS** – freely usuable parameter
|
|
|
|
|
|
- `SOLVER SPECIFICATIONS` – selection of solver options
|
|
- **SOLVER SPECIFICATIONS** – selection of solver options
|
|
|
|
|
|
- `PHYSICS SPECIFICATIONS` – selection of physics options
|
|
- **PHYSICS SPECIFICATIONS** – selection of physics options
|
|
|
|
|
|
A parameter section starts with its category name preceded by the
|
|
A parameter section starts with its category name preceded by the
|
|
`>`-character. The associated parameters follow in lines where a line
|
|
`>`-character. The associated parameters follow in lines where a line
|
... | @@ -121,7 +121,7 @@ variable named `_C` defined in the header `nirvana.h`. A certain |
... | @@ -121,7 +121,7 @@ variable named `_C` defined in the header `nirvana.h`. A certain |
|
variable `V` in `_C` is then addressed by `_C.V`, e.g., `_C.geometry`
|
|
variable `V` in `_C` is then addressed by `_C.V`, e.g., `_C.geometry`
|
|
for the type of coordinate system.
|
|
for the type of coordinate system.
|
|
|
|
|
|
`SIMULATION I/O`:
|
|
**SIMULATION I/O**:
|
|
|
|
|
|
>SIMULATION I/O ----------------------------------------------------------------
|
|
>SIMULATION I/O ----------------------------------------------------------------
|
|
01 NEW ./MODLAST >mode:{NEW,RES,MOD,ANA},fname
|
|
01 NEW ./MODLAST >mode:{NEW,RES,MOD,ANA},fname
|
... | @@ -186,7 +186,7 @@ for the type of coordinate system. |
... | @@ -186,7 +186,7 @@ for the type of coordinate system. |
|
[here](3.3-Output-data#snapshot-files)) is renewed
|
|
[here](3.3-Output-data#snapshot-files)) is renewed
|
|
overwriting existing older files.
|
|
overwriting existing older files.
|
|
|
|
|
|
`GEOMETRY`:
|
|
**GEOMETRY**:
|
|
|
|
|
|
>GEOMETRY ----------------------------------------------------------------------
|
|
>GEOMETRY ----------------------------------------------------------------------
|
|
01 CART 0.00e+00 0.00e+00 0.00e+00 >geometry,omega[0-2]
|
|
01 CART 0.00e+00 0.00e+00 0.00e+00 >geometry,omega[0-2]
|
... | @@ -205,7 +205,7 @@ for the type of coordinate system. |
... | @@ -205,7 +205,7 @@ for the type of coordinate system. |
|
component `_C.omega[0]` is accepted as relevant representing
|
|
component `_C.omega[0]` is accepted as relevant representing
|
|
rotation around the geometric axis.
|
|
rotation around the geometric axis.
|
|
|
|
|
|
`DOMAIN SETTINGS`:
|
|
**DOMAIN SETTINGS**:
|
|
|
|
|
|
>DOMAIN SETTINGS ---------------------------------------------------------------
|
|
>DOMAIN SETTINGS ---------------------------------------------------------------
|
|
01 0.000000e+00 6.280000e+00 0160 >lo[0],up[0],dim[0]
|
|
01 0.000000e+00 6.280000e+00 0160 >lo[0],up[0],dim[0]
|
... | @@ -262,7 +262,7 @@ for the type of coordinate system. |
... | @@ -262,7 +262,7 @@ for the type of coordinate system. |
|
the number of MPI threads, i.e.
|
|
the number of MPI threads, i.e.
|
|
`_C.bnx`×`_C.bny`×`_C.bnz`=number of MPI threads.
|
|
`_C.bnx`×`_C.bny`×`_C.bnz`=number of MPI threads.
|
|
|
|
|
|
`BOUNDARY CONDITIONS`:
|
|
**BOUNDARY CONDITIONS**:
|
|
|
|
|
|
>BOUNDARY CONDITIONS -----------------------------------------------------------
|
|
>BOUNDARY CONDITIONS -----------------------------------------------------------
|
|
01 PPPPPP >bc[0-5]:{I,O,A,M,R,C,P,D,F,U}
|
|
01 PPPPPP >bc[0-5]:{I,O,A,M,R,C,P,D,F,U}
|
... | @@ -351,7 +351,7 @@ for the type of coordinate system. |
... | @@ -351,7 +351,7 @@ for the type of coordinate system. |
|
- `U`: user-defined boundary conditions (cf.
|
|
- `U`: user-defined boundary conditions (cf.
|
|
[here](3.2-User-interfaces#defining-boundary-conditions)).
|
|
[here](3.2-User-interfaces#defining-boundary-conditions)).
|
|
|
|
|
|
`MESH REFINEMENT`:
|
|
**MESH REFINEMENT**:
|
|
|
|
|
|
>MESH REFINEMENT ---------------------------------------------------------------
|
|
>MESH REFINEMENT ---------------------------------------------------------------
|
|
01 0 2 >imr,amr
|
|
01 0 2 >imr,amr
|
... | @@ -448,7 +448,7 @@ for the type of coordinate system. |
... | @@ -448,7 +448,7 @@ for the type of coordinate system. |
|
be resolved by at least one grid cell. A zero or negative value
|
|
be resolved by at least one grid cell. A zero or negative value
|
|
means that the Field-length-based criterion is disabled.
|
|
means that the Field-length-based criterion is disabled.
|
|
|
|
|
|
`USER-SPECIFIC PARAMETERS`:
|
|
**USER-SPECIFIC PARAMETERS**:
|
|
|
|
|
|
>USER-SPECIFIC PARAMETERS ------------------------------------------------------
|
|
>USER-SPECIFIC PARAMETERS ------------------------------------------------------
|
|
01 0.00000e+00 0.00000e+00 0.00000e+00 >param[0-2] /
|
|
01 0.00000e+00 0.00000e+00 0.00000e+00 >param[0-2] /
|
... | @@ -470,7 +470,7 @@ for the type of coordinate system. |
... | @@ -470,7 +470,7 @@ for the type of coordinate system. |
|
|
|
|
|
- `_C.flag[0-7]`: freely usable parameter of `int` type.
|
|
- `_C.flag[0-7]`: freely usable parameter of `int` type.
|
|
|
|
|
|
`SOLVER SPECIFICATIONS`:
|
|
**SOLVER SPECIFICATIONS**:
|
|
|
|
|
|
>SOLVER SPECIFICATIONS ---------------------------------------------------------
|
|
>SOLVER SPECIFICATIONS ---------------------------------------------------------
|
|
01 RK3 CU CCT 5.0e-01 >mhd_solver_{time,flux,ef},mhd_courant
|
|
01 RK3 CU CCT 5.0e-01 >mhd_solver_{time,flux,ef},mhd_courant
|
... | @@ -569,7 +569,7 @@ for the type of coordinate system. |
... | @@ -569,7 +569,7 @@ for the type of coordinate system. |
|
|
|
|
|
- `_C.dt0_reduce`: reduction factor of the first timestep.
|
|
- `_C.dt0_reduce`: reduction factor of the first timestep.
|
|
|
|
|
|
`PHYSICS SPECIFICATIONS`:
|
|
**PHYSICS SPECIFICATIONS**:
|
|
|
|
|
|
>PHYSICS SPECIFICATIONS --------------------------------------------------------
|
|
>PHYSICS SPECIFICATIONS --------------------------------------------------------
|
|
01 Y 7.94e+05 >mf,permeability_rel
|
|
01 Y 7.94e+05 >mf,permeability_rel
|
... | @@ -772,7 +772,7 @@ for the type of coordinate system. |
... | @@ -772,7 +772,7 @@ for the type of coordinate system. |
|
cooling/heating function coded in the interfaces
|
|
cooling/heating function coded in the interfaces
|
|
`sourceCoolingUser.c` for cooling and `sourceHeatingUser.c`
|
|
`sourceCoolingUser.c` for cooling and `sourceHeatingUser.c`
|
|
for heating (cf.
|
|
for heating (cf.
|
|
[here](3.2-User-interfaces#user-defined-cooling/heating-function)).
|
|
[User-defined cooling/heating function](3.2-User-interfaces#user-defined-cooling/heating-function)).
|
|
|
|
|
|
- `11` (`_C.tracer`)
|
|
- `11` (`_C.tracer`)
|
|
|
|
|
... | @@ -842,7 +842,7 @@ considered primary. |
... | @@ -842,7 +842,7 @@ considered primary. |
|
The mesh is represented by the master mesh pointer `gm` which is the
|
|
The mesh is represented by the master mesh pointer `gm` which is the
|
|
only argument passed to function `configUser()`. The problem-relevant
|
|
only argument passed to function `configUser()`. The problem-relevant
|
|
variables have to be assigned for each superblock `g` in `gm`. Recall
|
|
variables have to be assigned for each superblock `g` in `gm`. Recall
|
|
the explanations about the [mesh data
|
|
in this context the explanations about the [mesh data
|
|
structure](3.1-Code-basics\#mesh-data-structure).
|
|
structure](3.1-Code-basics\#mesh-data-structure).
|
|
|
|
|
|
There are two types of primary variables: cell-averaged variables and
|
|
There are two types of primary variables: cell-averaged variables and
|
... | @@ -1209,7 +1209,7 @@ cells otherwise. |
... | @@ -1209,7 +1209,7 @@ cells otherwise. |
|
There are a number of predefined BC types (standard BC) which can be
|
|
There are a number of predefined BC types (standard BC) which can be
|
|
selected in the parameter interface `nirvana.par` under category
|
|
selected in the parameter interface `nirvana.par` under category
|
|
BOUNDARY CONDITION. There, standard types are specified by letters
|
|
BOUNDARY CONDITION. There, standard types are specified by letters
|
|
{I,O,D,M,A,R,C,F,P}.
|
|
{I,O,D,M,A,R,C,F,P} (cf. [Specification of main simulation parameters](3.2-User-interfaces#specification-of-main-simulation-parameters)).
|
|
|
|
|
|
#### User-defined BC
|
|
#### User-defined BC
|
|
|
|
|
... | @@ -1337,7 +1337,7 @@ coefficient can be found in testproblem |
... | @@ -1337,7 +1337,7 @@ coefficient can be found in testproblem |
|
`/nirvana/testproblems/VISC/problem1`.
|
|
`/nirvana/testproblems/VISC/problem1`.
|
|
|
|
|
|
User-defined viscosity is enabled by appropriate choice in the parameter
|
|
User-defined viscosity is enabled by appropriate choice in the parameter
|
|
interface `nirvana.par` under the category `PHYSICS SPECIFICATIONS`
|
|
interface `nirvana.par` under the category PHYSICS SPECIFICATIONS
|
|
(code parameter: `_C.viscosity`).
|
|
(code parameter: `_C.viscosity`).
|
|
|
|
|
|
#### Thermal conduction
|
|
#### Thermal conduction
|
... | @@ -1386,7 +1386,7 @@ conduction coefficient *κ* in the isotropic heat flux |
... | @@ -1386,7 +1386,7 @@ conduction coefficient *κ* in the isotropic heat flux |
|
|
|
|
|
User-defined thermal conduction is enabled by appropriate choice in the
|
|
User-defined thermal conduction is enabled by appropriate choice in the
|
|
parameter interface `nirvana.par` under the category
|
|
parameter interface `nirvana.par` under the category
|
|
`PHYSICS SPECIFICATIONS` (code parameter: `_C.conduction`).
|
|
PHYSICS SPECIFICATIONS (code parameter: `_C.conduction`).
|
|
|
|
|
|
#### Ohmic diffusion
|
|
#### Ohmic diffusion
|
|
|
|
|
... | @@ -1421,7 +1421,7 @@ evaluated at cell-centroid coordinates |
... | @@ -1421,7 +1421,7 @@ evaluated at cell-centroid coordinates |
|
|
|
|
|
User-defined Ohmic diffusion is enabled by appropriate choice in the
|
|
User-defined Ohmic diffusion is enabled by appropriate choice in the
|
|
parameter interface `nirvana.par` under the category
|
|
parameter interface `nirvana.par` under the category
|
|
`PHYSICS SPECIFICATIONS` (code parameter: `_C.diffusion`).
|
|
PHYSICS SPECIFICATIONS (code parameter: `_C.diffusion`).
|
|
|
|
|
|
## User-defined coefficient for ambipolar diffusion
|
|
## User-defined coefficient for ambipolar diffusion
|
|
|
|
|
... | @@ -1465,7 +1465,7 @@ ambipolar diffusion coefficient can be found in testproblem |
... | @@ -1465,7 +1465,7 @@ ambipolar diffusion coefficient can be found in testproblem |
|
|
|
|
|
User-defined ambipolar diffusion is enabled by appropriate choice in the
|
|
User-defined ambipolar diffusion is enabled by appropriate choice in the
|
|
parameter interface `nirvana.par` under the category
|
|
parameter interface `nirvana.par` under the category
|
|
`PHYSICS SPECIFICATIONS` (code parameter: `_C.APdiffusion`).
|
|
PHYSICS SPECIFICATIONS (code parameter: `_C.APdiffusion`).
|
|
|
|
|
|
## User-defined body force
|
|
## User-defined body force
|
|
|
|
|
... | @@ -1503,7 +1503,7 @@ for a body force can be found in testproblem |
... | @@ -1503,7 +1503,7 @@ for a body force can be found in testproblem |
|
`/nirvana/testproblems/MHD/problem21`.
|
|
`/nirvana/testproblems/MHD/problem21`.
|
|
|
|
|
|
The body force is enabled by specification in the parameter interface
|
|
The body force is enabled by specification in the parameter interface
|
|
`nirvana.par` under the category `PHYSICS SPECIFICATIONS` (code
|
|
`nirvana.par` under the category PHYSICS SPECIFICATIONS (code
|
|
parameter: `_C.force`).
|
|
parameter: `_C.force`).
|
|
|
|
|
|
## User-defined cooling/heating function
|
|
## User-defined cooling/heating function
|
... | @@ -1557,7 +1557,7 @@ testproblem `/nirvana/testproblems/HEATLOSS/problem2`. |
... | @@ -1557,7 +1557,7 @@ testproblem `/nirvana/testproblems/HEATLOSS/problem2`. |
|
|
|
|
|
User-defined cooling/heating is enabled by appropriate choice in the
|
|
User-defined cooling/heating is enabled by appropriate choice in the
|
|
parameter interface `nirvana.par` under the category
|
|
parameter interface `nirvana.par` under the category
|
|
`PHYSICS SPECIFICATIONS` (code parameter: `_C.heatloss`).
|
|
PHYSICS SPECIFICATIONS (code parameter: `_C.heatloss`).
|
|
|
|
|
|
## User-defined equation of state
|
|
## User-defined equation of state
|
|
|
|
|
... | @@ -1720,7 +1720,7 @@ table `_TABLT`. |
... | @@ -1720,7 +1720,7 @@ table `_TABLT`. |
|
`TDeos()` in module `utilTD.c` and in the numerical procedure.*
|
|
`TDeos()` in module `utilTD.c` and in the numerical procedure.*
|
|
|
|
|
|
A tabulated EOS is enabled by appropriate choice in the parameter
|
|
A tabulated EOS is enabled by appropriate choice in the parameter
|
|
interface `nirvana.par` under category `PHYSICS SPECIFICATIONS` (code
|
|
interface `nirvana.par` under category PHYSICS SPECIFICATIONS (code
|
|
paramter: `_C.eos`).
|
|
paramter: `_C.eos`).
|
|
|
|
|
|
## User-defined initial/restricted mesh refinement
|
|
## User-defined initial/restricted mesh refinement
|
... | @@ -1840,16 +1840,16 @@ The parameter file `NCCM.par` serves as user interface to the |
... | @@ -1840,16 +1840,16 @@ The parameter file `NCCM.par` serves as user interface to the |
|
multi-species framework/NCCM. `NCCM.par` is grouped into the category
|
|
multi-species framework/NCCM. `NCCM.par` is grouped into the category
|
|
sections
|
|
sections
|
|
|
|
|
|
- `SPECIES SPECIFICATION` – selection of species.
|
|
- **SPECIES SPECIFICATION** – selection of species.
|
|
|
|
|
|
- `REACTIONS SPECIFICATION` – selection of chemical reactions.
|
|
- **REACTIONS SPECIFICATION** – selection of chemical reactions.
|
|
|
|
|
|
- `THERMAL PROCESSES SPECIFICATION` – selection of microphysical
|
|
- **THERMAL PROCESSES SPECIFICATION** – selection of microphysical
|
|
thermal processes.
|
|
thermal processes.
|
|
|
|
|
|
A section starts with the category name preceded by the ’`>`’-character.
|
|
A section starts with the category name preceded by the ’`>`’-character.
|
|
|
|
|
|
:
|
|
**SPECIES SPECIFICATION**:
|
|
|
|
|
|
>SPECIES SPECIFICATION ---------------------------------------------------------
|
|
>SPECIES SPECIFICATION ---------------------------------------------------------
|
|
> LABEL H__D__He_C__N__O__Ne_Mg_Si_Fe CHARGE MASSFRAC
|
|
> LABEL H__D__He_C__N__O__Ne_Mg_Si_Fe CHARGE MASSFRAC
|
... | @@ -1897,7 +1897,7 @@ values.* |
... | @@ -1897,7 +1897,7 @@ values.* |
|
*Note 2: A specie electron with label e- is automatically generated by
|
|
*Note 2: A specie electron with label e- is automatically generated by
|
|
the code.*
|
|
the code.*
|
|
|
|
|
|
`REACTIONS SPECIFICATION`:
|
|
**REACTIONS SPECIFICATION**:
|
|
|
|
|
|
>REACTIONS SPECIFICATION -------------------------------------------------------
|
|
>REACTIONS SPECIFICATION -------------------------------------------------------
|
|
> ID STCOEFF REACTANT [& STCOEFF REACTANT] > STCOEFF PRODUCT [& STCOEFF PRODUCT]
|
|
> ID STCOEFF REACTANT [& STCOEFF REACTANT] > STCOEFF PRODUCT [& STCOEFF PRODUCT]
|
... | @@ -1938,7 +1938,7 @@ mass conservation as well as the existence of the labels of involved |
... | @@ -1938,7 +1938,7 @@ mass conservation as well as the existence of the labels of involved |
|
species. This rection check can be disabled by setting the macro
|
|
species. This rection check can be disabled by setting the macro
|
|
`CHECK_REACTIONS` to `NO` in `nirvanaUser.h`.*
|
|
`CHECK_REACTIONS` to `NO` in `nirvanaUser.h`.*
|
|
|
|
|
|
`THERMAL PROCESSES SPECIFICATION`:
|
|
**THERMAL PROCESSES SPECIFICATION**:
|
|
|
|
|
|
>THERMAL PROCESSES SPECIFICATION -----------------------------------------------
|
|
>THERMAL PROCESSES SPECIFICATION -----------------------------------------------
|
|
>ON/OFF
|
|
>ON/OFF
|
... | | ... | |