Group Parameter Type Default Value Explanation
- ParameterFile std::string executable.input The name of the parameter file





FreeFlow BoundaryLayerModel int 0 0 for none, 1 Blasius, 2 and 3 turbulent BL, 9 constant thickness

BoundaryLayerOffset Scalar - virtual run-up distance for BL models

ConstThickness Scalar - constant BL thickness (BL model 9)

ExponentMTC Scalar - Mass transfer coefficient for S^MTC

MassTransferModel int 0 0 for none, 1 power law, 2 Schluender model

RefMassfrac Scalar - Free stream water mass fraction

VxMax Scalar - Free stream velocity





Grid File std::string - The name of the grid file, if DGF should be used

NumberOfCellsX int - The number of cells in x direction, if GridCreator should be used

NumberOfCellsY int - The number of cells in y direction, if GridCreator should be used

NumberOfCellsZ int - The number of cells in z direction, if GridCreator should be used

UpperRightX Scalar - The x-coordinate of the upper back right corner, if GridCreator should be used

UpperRightY Scalar - The y-coordinate of the upper back right corner, if GridCreator should be used

UpperRightZ Scalar - The z-coordinate of the upper back right corner, if GridCreator should be used





GridAdapt AdaptionInterval int 1 Time step interval for adaption

CoarsenPercentileFlux Scalar 0.2 Percentile of cells coarsened because of flux criterion

CoarsenPercentileSat Scalar 0.2 Percentile of cells coarsened because of saturation criterion

CoarsenThresholdFlux Scalar 0.2 Flux threshold for coarsening cells

CoarsenThresholdSat Scalar 0.2 Saturation threshold for coarsening cells

CoarsenTolerance Scalar 0.001 Tolerance for coarsening

EnableInitializationIndicator bool FALSE Switch the use of initial grid adaption on/off

EnableMultiPointFluxApproximation bool TRUE HangingNode: Two-point flux approximation (false) or MPFA (true)

MaxInteractionVolumes int 4 Maximum number of interaction regions used

MaxLevel int 1 Maximum allowed level

MinLevel int 0 Mimimum allowed level

RefineAtDirichletBC bool FALSE Switch for refinement at Dirichlet BC's -> not used by all indicators!

RefineAtFluxBC bool FALSE Switch for refinement at Neumann BC's -> not used by all indicators!

RefineAtSource bool FALSE Switch for refinement at sources -> not used by all indicators!

RefinePercentileFlux Scalar 0.8 Percentile of cells refined because of flux criterion

RefinePercentileSat Scalar 0.8 Percentile of cells refined because of saturation criterion

RefineThresholdFlux Scalar 0.8 Flux threshold for refining cells

RefineThresholdSat Scalar 0.8 Saturation threshold for refining cells

RefineTolerance Scalar 0.05 Tolerance for refinement





Impet CFLFactor Scalar 1 Scalar factor for additional scaling of the time step

DtVariationRestrictionFactor Scalar std::numeric_limits<double>::max()

EnableVolumeIntegral bool TRUE Enables volume integral in the pressure equation (volume balance formulation)

ErrorTermFactor Scalar 0.5 Scaling factor for the error term

ErrorTermLowerBound Scalar 0.1 (2p), 0.2 (2p2c) Lower threshold used for the error term evaluation

ErrorTermUpperBound Scalar 0.9 Upper threshold used for the error term evaluation

IterationFlag int 0 0 = no iterations, 1 = iterate IterationNumber iterations, 2 = iterate until converged or IterationNumber is reached

IterationNumber int 2 Number of iterations if IMPET iterations are enabled by the IterationFlags

MaximumDefect Scalar 1.00E-005 Maximum Defect if IMPET iterations are enabled by the IterationFlags

PorosityThreshold Scalar 1e-6

RelaxationFactor Scalar 1 1 = new solution is new solution, 0 = old solution is new solution

RestrictFluxInTransport int 0 Restrict flux if direction reverses after pressure equation

SubCFLFactor Scalar 1 CFL factor for local time-stepping

SwitchNormals bool FALSE





Implicit EnableHints bool FALSE use the already calculated solutions as starting values of the volume variables

EnableJacobianRecycling bool FALSE Specify whether the jacobian matrix of the last iteration of a time step should be reused

EnablePartialReassemble bool FALSE Specify whether the jacobian matrix should be only reassembled for elements where at least one vertex is above the specified tolerance

EnableSmoothUpwinding bool FALSE Use the smooth upwinding method (MPNC only)

MassUpwindWeight Scalar 1 (0.5 for 1p) The value of the weight of the upwind direction in the mass conservation equations

MaxTimeStepDivisions int 10

MobilityUpwindWeight Scalar 1 (0.5 for 1p) Weight for the upwind mobility in the velocity calculation

NumericDifferenceMethod int 1 which kind of method should be used to numerically calculate the partial derivatives of the residual (1: forward, 0: central, -1: backward)

UseTwoPointFlux bool FALSE indicates whether two-point flux should be used

WithStabilization bool TRUE





LinearSolver GMResRestart int 10 restart parameter for GMRes

MaxIterations double 250 (imp), 500 (dec) maximum number of iterations of solver

PreconditionerIterations int 1 number of preconditioner iterations per solver iteration

PreconditionerRelaxation double 1 relaxation parameter for the preconditioner

ResidualReduction double 1e-6 (imp), 1e-13 (dec) target reduction of the initial residual

Verbosity int 0 Specifies the verbosity of the linear solver





MPFA CalcVelocityInTransport bool FALSE Enable facewise velocity calculation in the transport step (less efficient!)

EnableComplexLStencil bool TRUE Enable use of the two more complex (non-centered) L-shapes (3-d)

EnableSimpleLStencil bool TRUE Enable use of the two simpler (centered) L-shapes (3-d)

EnableTPFA bool FALSE Enable use of TPFA (3-d) if neighboring cells are of the same grid level

TransmissibilityCriterion int 0 0 = default criterion, 1 = accumulative criterion

TransmissibilityCriterionThreshold Scalar 1e-8 Threshold for transmissibility choice





Newton AbsTolerance Scalar 1.00E-005 the value for the absolute error reduction below which convergence is declared

EnableAbsoluteCriterion bool FALSE indicate whether the absolute error should be used

EnableChop bool TRUE Chop the Newton update at the beginning of the non-linear solver (MPNC only)

EnableRelativeCriterion bool TRUE indicate whether the relative error should be used

EnableResidualCriterion bool FALSE Enable absolute criterion

EnableShiftCriterion bool TRUE Enable relative criterion for convergence

MaxRelativeShift Scalar 1e-8 Set relative tolerance

MaxSteps int 18 Number of maximum iterations for the Newton method

MaxTimeStepDivisions int 10

RelTolerance Scalar 1.00E-008 the value for the relative error below which convergence is declared

ResidualReduction Scalar 1e-5 factor for reduction of error for iterative linear solvers

SatisfyAbsAndRel bool FALSE indicate whether both of the criteria should be satisfied to declare convergence

SatisfyResidualAndShiftCriterion bool FALSE Use absolute and relative criteria

TargetSteps int 10 The number of iterations at which the Newton method should aim at

UseLineSearch bool FALSE Specifies whether the update should be done using line search

WriteConvergence bool FALSE specifies whether the convergence rate and the global residual gets written out to disk for every Newton iteration





Pardiso NumProcessors int -





PorousMedium CharPoreDiameter Scalar - Parameter for Schluender mass-transfer model





Problem EnableGravity bool TRUE Returns whether gravity is considered in the problem

Salinity Scalar 1e-3





SpatialParams ForchCoeff Scalar 0.55 Property for the forchheimer coefficient





Stokes StabilizationAlpha Scalar 0 The parameter for the stabilization

StabilizationBeta Scalar 0 The parameter for the stabilization at boundaries





TimeManager DtInitial Scalar - The initial time step size

MaxTimeStepSize Scalar 1.00E+100 maximum time step size

PrintParameters bool TRUE print used and unused parameters and their values at the end of the simulation

PrintProperties bool FALSE print used properties and their values at the end of the simulation

Restart Scalar FALSE use the restart mechanism

SubTimestepVerbosity int 0

TEnd Scalar - the final time until the simulation should run





Vtk AddAverageMolarMass bool FALSE add average molar mass to output (MPNC only)

AddBoundaryTypes bool FALSE add boundary types to output (MPNC only)

AddDeltaP bool FALSE Output of pressure minus a fixed value

AddDensities bool TRUE add densities to output (MPNC only)

AddEnthalpies bool TRUE add enthalpies to output (MPNC only)

AddFugacities bool FALSE add fugacities to output (MPNC only)

AddInternalEnergies bool FALSE add internal energies to output (MPNC only)

AddMassFractions bool FALSE add mass fractions to output (MPNC only)

AddMobilities bool TRUE add mobilities to output (MPNC only)

AddMolarities bool FALSE add molarities to output (MPNC only)

AddMoleFractions bool TRUE add mole fractions to output (MPNC only)

AddPermeability bool FALSE

AddPorosity bool TRUE add porosity to output (MPNC only)

AddPressures bool TRUE add pressures to output (MPNC only)

AddSaturations bool TRUE add saturations to output (MPNC only)

AddTemperatures bool FALSE add temperatures to output (MPNC only)

AddVelocities bool FALSE add velocities to output (MPNC only)

AddVelocity bool FALSE add velocity to output (2p(ni) and 2p2c(ni) only)

OutputLevel int 0 (2 for 2p2c) Vtk output verbosity (0: only primary variables, >0 more depending on the model)

RockMechanicsSignConvention bool TRUE Compressive stress has positive sign