List of currently useable run-time parameters. More...
List of currently useable run-time parameters.
The listed run-time parameters are available in general, but we point out that a certain model might not be able to use every parameter!
Group | Parameter | Type | Default Value | Explanation |
---|---|---|---|---|
- | A00 | Scalar | 0.0 | A coefficient for capillary-pressure-saturation-interfacial-area relations described by a polynomial of second order. |
- | A01 | Scalar | - | A coefficient for capillary-pressure-saturation-interfacial-area relations described by a polynomial of second order. |
- | A02 | Scalar | - | A coefficient for capillary-pressure-saturation-interfacial-area relations described by a polynomial of second order. |
- | A1 | Scalar | - | A coefficient for capillary-pressure-saturation-interfacial-area relations described by a polynomial of second order. |
- | A10 | Scalar | - | A coefficient for capillary-pressure-saturation-interfacial-area relations described by a polynomial of second order. |
- | A11 | Scalar | - | A coefficient for capillary-pressure-saturation-interfacial-area relations described by a polynomial of second order. |
- | A2 | Scalar | - | A coefficient for capillary-pressure-saturation-interfacial-area relations described by a polynomial of second order. |
- | A20 | Scalar | - | A coefficient for capillary-pressure-saturation-interfacial-area relations described by a polynomial of second order. |
- | A3 | Scalar | - | A coefficient for capillary-pressure-saturation-interfacial-area relations described by a polynomial of second order. |
- | BrooksCoreyLambda | Scalar | - | Parameter lambda in Brooks Corey. |
- | BrooksCoreyPcEntry | Scalar | - | Entry capillary pressure in Brooks Corey. |
- | BrooksCoreyPcLowSweThreshold | Scalar | 0.01 | For effective wetting phase saturations below this value, capillary pressure is given by a regularized capillary pressure-saturation curve. |
- | HeatpipeLawGamma | Scalar | - | Parameter gamma in heat pipe law. |
- | HeatpipeLawP0 | Scalar | - | Parameter p0 in heat pipe law. |
- | KrnData | std::vector<Scalar> | - | Relative permeability for the non-wetting phase data for spline material law. |
- | HighSwRegularizationMethod | std::string | - | A regularization method for the capillary pressure at high wetting saturations. Possible values are "Linear", "Spline" and "PowerLaw". |
- | HighSwSplineZeroSlope | bool | true | Whether to use a zero slope of the capillary pressure at high wetting saturations. |
- | KrwData | std::vector<Scalar> | - | Relative permeability for the wetting phase data for spline material law. |
- | LinearPcEntry | Scalar | - | Entry capillary pressure for the linear capillary pressure and relative permeability <-> saturation relations. |
- | LinearPcMax | Scalar | - | Maximum capillary pressure for the linear capillary pressure and relative permeability <-> saturation relations. |
- | ParameterFile | std::string | executablename.input | Command line argument: overwrite parameter file if one was specified on the command line |
- | ParkerVanGenuchtenAlpha | Scalar | - | Shape parameter \mathrm{\alpha} \mathrm{[1/Pa]} in Parker/vanGenuchten laws. |
- | ParkerVanGenuchtenBetaGn | Scalar | 1.0 | Scaling parameter \mathrm{betaGn} \mathrm{[-]} in Parker/vanGenuchten laws. |
- | ParkerVanGenuchtenBetaGw | Scalar | 1.0 | Scaling parameter \mathrm{betaGw} \mathrm{[-]} in Parker/vanGenuchten laws. |
- | ParkerVanGenuchtenBetaNw | Scalar | 1.0 | Scaling parameter \mathrm{betaNw} \mathrm{[-]} in Parker/vanGenuchten laws. |
- | ParkerVanGenuchtenKrgLowSteThreshold | Scalar | 1e-3 | The threshold saturation below which the relative permeability of the nonwetting phase gets regularized in Parker/vanGenuchten laws. |
- | ParkerVanGenuchtenKrnLowSweThreshold | Scalar | 0.1 | The threshold saturation below which the relative permeability of the nonwetting phase gets regularized in Parker/vanGenuchten laws. |
- | ParkerVanGenuchtenKrwHighSweThreshold | Scalar | 0.9 | The threshold saturation above which the relative permeability of the wetting phase gets regularized in Parker/vanGenuchten laws. |
- | ParkerVanGenuchtenN | Scalar | - | Shape parameter \mathrm{n} \mathrm{[-]} in Parker/vanGenuchten laws. |
- | ParkerVanGenuchtenPcHighSweThreshold | Scalar | 0.99 | Threshold saturation above which the capillary pressure is regularized in Parker/vanGenuchten laws. |
- | ParkerVanGenuchtenPcLowSweThreshold | Scalar | 0.01 | Threshold saturation below which the capillary pressure is regularized in Parker/vanGenuchten laws. Most problems are very sensitive to this value (e.g. making it smaller might result in very high capillary pressures). |
- | ParkerVanGenuchtenRegardSnrForKrn | bool | false | In Parker/vanGenuchten laws regard the relative non-wetting saturation in the permeability of the non-wetting phase, see Helmig1997. |
- | PcData | std::vector<Scalar> | - | Capillary pressure data for spline material law. |
- | PcMax | Scalar | - | Maximum capillary pressure for calculating the interfacial area between the nonwetting and wetting phase as in Nuske 2014 (https://elib.uni-stuttgart.de/handle/11682/614, page 60) [46]. |
- | RegularizationHighSw | Scalar | std::numeric_limits<Scalar>::quiet_NaN() | The capillary pressure at high wetting saturations. |
- | RegularizationHighSwFixedSlope | Scalar | std::numeric_limits<Scalar>::quiet_NaN() | A fixed slope of the capillary pressure at high wetting saturations. |
- | RegularizationLowSw | Scalar | params.pcLowSw() | The capillary pressure at low wetting saturations. |
- | Restart | double | - | The restart time stamp for a previously interrupted simulation |
- | Sgr | Scalar | 0.0 | Residual gas phase saturation. |
- | SmoothedLinearLawKrHighS | Scalar | - | If the saturation is higher than this value, smoothed linear material law changes to a spline for the relative permeability. |
- | SmoothedLinearLawKrLowS | Scalar | - | If the saturation is lower than this value, smoothed linear material law changes to a spline for the relative permeability. |
- | SmoothedLinearLawPcMax | Scalar | - | The maximum capillary pressure used in the smoothed linear law. |
- | SmoothedLinearLawPe | Scalar | - | The entry pressure used in the smoothed linear law. |
- | Snr | Scalar | 0.0 | Residual non-wetting phase saturation. |
- | SplineNumSwSamples | Scalar | 30 | Number of sample points from which the wetting saturation spline is built. |
- | SplineSweInterval | std::array<Scalar, 2> | std::array<Scalar, 2> default{{ 0.01, 1.0 }} | Effective wetting saturation interval for spline material law. |
- | SwData | std::vector<Scalar> | - | Wetting saturation pressure data for spline material law. |
- | Swr | Scalar | 0.0 | Residual wetting phase saturation. |
- | ThreePNAPLAdsorptionKdNAPL | Scalar | - | kd parameter for the adsportion of NAPL in a 3 phase simulation. |
- | ThreePNAPLAdsorptionRhoBulk | Scalar | - | bulk density for calculating the adsorption of NAPL in a 3 phase simulation. |
- | VanGenuchtenAlpha | Scalar | - | Shape parameter \mathrm{\alpha} \mathrm{[1/Pa]} in vanGenuchten laws. |
- | VanGenuchtenConstantRegularization | bool | false | If specified, a constant value is used for regularization in Parker/vanGenuchten. |
- | VanGenuchtenKrnLowSweThreshold | Scalar | 0.1 | The threshold saturation below which the relative permeability of the nonwetting phase gets regularized in vanGenuchten laws. |
- | VanGenuchtenKrwHighSweThreshold | Scalar | 0.9 | The threshold saturation above which the relative permeability of the wetting phase gets regularized in vanGenuchten laws. |
- | VanGenuchtenL | Scalar | 0.5 | Shape parameter \mathrm{m} \mathrm{[-]} in vanGenuchten laws. |
- | VanGenuchtenN | Scalar | - | Shape parameter \mathrm{n} \mathrm{[-]} in vanGenuchten laws. |
- | VanGenuchtenPcHighSweThreshold | Scalar | 0.99 | Threshold saturation above which the capillary pressure is regularized in vanGenuchten laws. |
- | VanGenuchtenPcLowSweThreshold | Scalar | 0.01 | Threshold saturation below which the capillary pressure is regularized in vanGenuchten laws. |
Adaptive | BCRefinementThreshold | Scalar | 1e-10 | The threshold above which fluxes are treated as non-zero |
Adaptive | MaxLevel | int | - | The maximum refinement level |
Adaptive | MinLevel | int | - | The minimum refinement level |
Adaptive | RefineAtDirichletBC | bool | true | Whether to refine at Dirichlet boundaries |
Adaptive | RefineAtFluxBC | bool | true | Whether to refine at Neumann/Robin boundaries |
Adaptive | RefineAtSource | bool | true | Whether to refine where source terms are specified |
Assembly | NumericDifference.BaseEpsilon | Scalar | 1e-10 | The basic numeric epsilon used in the differentiation for deflecting primary variables |
Assembly | NumericDifference.PriVarMagnitude | NumEqVector | NumEqVector(-1) | The magnitude of the primary variables used for finding a good numeric epsilon for deflecting primary variables. |
Assembly | NumericDifferenceMethod | int | 1 | The numeric difference method (1: foward differences (default), 0: central differences, -1: backward differences) |
BinaryCoefficients | GasDiffCoeff | Scalar | - | The binary diffusion coefficient in gas |
BinaryCoefficients | LiquidDiffCoeff | Scalar | - | The binary diffusion coefficient in liquid |
Brine | Salinity | Scalar | - | The salinity |
Component | GasDensity | Scalar | - | The density of the gas |
Component | GasDiffusionCoefficient | Scalar | 1.0 | Binary diffusion coefficient for molecular water and the constant component |
Component | GasKinematicViscosity | Scalar | - | The gas kinematic viscosity |
Component | HenryComponentInWater | Scalar | 1.0 | Henry coefficient for the constant component in liquid water |
Component | HenryWaterInComponent | Scalar | 1.0 | Henry coefficient for water in the constant component |
Component | LiquidDensity | Scalar | - | The density of the liquid |
Component | LiquidDiffusionCoefficient | Scalar | 1.0 | Diffusion coefficient for the constant component in liquid water |
Component | LiquidHeatCapacity | Scalar | - | Specific isobaric heat capacity of the component \mathrm{[J/(kg*K)]} as a liquid. |
Component | LiquidKinematicViscosity | Scalar | - | The liquid kinematic viscosity |
Component | LiquidThermalConductivity | Scalar | - | Thermal conductivity of the component \mathrm{[W/(m*K)]} as a liquid. |
Component | MolarMass | Scalar | - | The mass in one mole of the component |
Component | Name | std::string | component | A human readable name for the component |
Component | ReferenceTemperature | Scalar | 293.15 | The reference termperature in \mathrm{[K]} used when calculating the specific internal energy of a constant component as a liquid. |
Component | SolidDensity | Scalar | - | The density of the component in solid state |
Component | SolidHeatCapacity | Scalar | - | Specific isobaric heat capacity of the component as a solid |
Component | SolidThermalConductivity | Scalar | - | Thermal conductivity of the component as a solid |
ElectroChemistry | ActivationBarrier | Scalar | - | The activation barrier to calculate the exchange current density. |
ElectroChemistry | CellVoltage | Scalar | - | The voltage of the fuel cell. |
ElectroChemistry | MaxIterations | int | - | The maximum number of iterations in iteatively (Newton solver) calculating the current density. |
ElectroChemistry | NumElectrons | Scalar | - | The number of electrons for the calculation of activation and concentration losses. |
ElectroChemistry | pO2Inlet | Scalar | - | The oxygen pressure at the inlet. |
ElectroChemistry | RefCurrentDensity | Scalar | - | The reference current density to calculate the exchange current density. |
ElectroChemistry | RefO2PartialPressure | Scalar | - | The reference oxygen partial pressure. |
ElectroChemistry | RefTemperature | Scalar | - | The reference temperature to calculate the exchange current density. |
ElectroChemistry | ReversibleVoltage | Scalar | - | The reversible voltage. |
ElectroChemistry | SpecificResistance | Scalar | - | The specific resistance, see [2]. |
ElectroChemistry | SurfaceIncreasingFactor | Scalar | - | The surface-increasing factor to calculate the exchange current density. |
ElectroChemistry | ThermoneutralVoltage | Scalar | - | Thermoneutral voltage for the non-isothermal electrochemistry model. |
ElectroChemistry | TransferCoefficient | Scalar | - | The transport coefficient. |
ElectroChemistry | TransportNumberH20 | Scalar | - | The water transport number to calculate the osmotic term in the membrane. |
FacetCoupling | Xi | Scalar | 1.0 | The xi factor for coupling conditions |
Flux | DifferencingScheme | std::string | Minmod | Choice of a staggered TVD method |
Flux | TvdApproach | std::string | Uniform | If you use a staggered grid with a TVD approach: For a uniform grid "Uniform" is fine. For a nonuniform grid decide between "Li" and "Hou" (two literature-based methods). |
Flux | UpwindWeight | Scalar | - | Upwind weight in staggered upwind method |
FluxLimiterLET | LowerWaterDepth | Scalar | 1e-5 | The lower water depth |
FluxLimiterLET | UpperWaterDepth | Scalar | 1e-3 | The upper water depth |
FluxLimiterLET | UpwindFluxLimiting | bool | false | If this is set true, the upwind water depth from the flux direction is used. This can improve stability. |
FluxOverSurface | Verbose | bool | false | For enabling or disabling the console output |
Forchheimer | MaxIterations | std::size_t | 30 | The maximum number of Newton iterations for solving the Forchheimer equation |
Forchheimer | NewtonTolerance | Scalar | 1e-12 | The error tolerance in the Newton method for solving the Forchheimer equation |
FreeFlow | EnableUnsymmetrizedVelocityGradient | bool | false | For enabling unsymmetrized velocity gradient. If false consider the shear stress caused by the gradient of the velocities normal to our face of interest. |
FreeFlow | EnableUnsymmetrizedVelocityGradientForBeaversJoseph | bool | false | For enabling unsymmetrized velocity gradient for the Beavers Joseph coupling condition. If true and if the current scvf is on a boundary and if a Dirichlet BC for the pressure or a BJ condition for the slip velocity is set there, assume a tangential velocity gradient of zero along the lateral face. |
Grid | AddThroatVolumeToPoreVolume | bool | false | Whether to add the throat volume to the pore volume. |
Grid | AllowIntersectingDiagonals | bool | true | Wether to allow diagonals to intersect in the context of the generation of a structured-lattice pore-network. |
Grid | Angular0/1/2 | std::vector<Scalar> | - | min/max value for angular coordinate. Cake grids can be created by either specifying Radial,Angular or Axial in all coordinate directions. |
Grid | Axial0/1/2 | std::vector<Scalar> | - | min/max value for axial coordinate. Cake grids can be created by either specifying Radial,Angular or Axial in all coordinate directions. |
Grid | BoundaryFaceMarker | BoundaryList | - | With this, the boundary faces can be set in the format xmin xmax ymin ymax (zmin zmax). |
Grid | BoundarySegments | bool | false | For the dune gmsh reader: Whether to insert boundary segments into the grid |
Grid | CapPoreRadii | bool | true | If true a maximal pore radius is set. |
Grid | CapPoresOnBoundaries | std::vector<int> | std::vector<int>{} | A vector of boundary indices of for which the pore volume should be halved in a direction within automatically determining the pore volume |
Grid | Cells | std::array<int, dim> | - | The number of elements in a structured uniform grid in x, y and z direction |
Grid | Cells0 | std::vector<int> | - | For a grid with zones, number of cells of the leftmost zone, number of cells of the second-leftmost zone, ..., number of cells of the rightmost zone, spaceseparated. (assuming x-axis points to the right) |
Grid | Cells1 | std::vector<int> | - | Spaceseparated list of the number of cells per zone in y-direction (see more details for x-direction in Cells1). |
Grid | Cells2 | std::vector<int> | - | Spaceseparated list of the number of cells per zone in z-direction (see more details for x-direction in Cells1). |
Grid | CellType | std::string | Cube | "Cube" or "Simplex" to be used for structured grids |
Grid | ClosureType | std::string | Green | Decide whether to add a green closure to locally refined grid sections or not: "Green" (Standard red/green refinement) or "None" (No closure, results in nonconforming meshes) |
Grid | Coordinates | std::vector<ctype> | - | To construct a 1D grid with just a coordinates vector |
Grid | DeletionProbability | std::array<double, numDirections> | - | For a non-regular lattice, you must specifiy deletion probabilities for deleting throats in all directions. For example (3D): DeletionProbability = 0.5 0.5 0 0 0 0 0 0 0 0 0 0 0 deletes approximately 50% of all throats in x and y direction, while no deletion in any other direction takes place. In 2D four values are required (x (1,0),y (0,1) and two diagnals through cell midpoint (1,1),(1,-1)). In 3D thirteen values are required (x(1,0,0),y(0,1,0),z(0,0,1), six face diagonals (1,1,0),(1,-1,0),(1,0,1),(1,0,-1),(0,1,1),(0,1,-1) and four diagonals through cell midpoint (1,1,1),(1,1,-1),(-1,1,1),(-1,-1,1). |
Grid | DeletionRandomNumberSeed | std::size_t | - | A seed for the random number generation for the random deletion of connecting throats. |
Grid | DomainMarkers | bool | false | Whether the grid managers work with domain markers. |
Grid | File | std::string | - | A DGF or gmsh file to load from |
Grid | GmshPhysicalEntityThreshold | std::size_t | 0 | |
Grid | Grading0 | std::vector<Scalar> | - | For a grid with zones, grading factors for the x-zones. 1.0 means all cells within this zone have equal extension in x-direction. Negative factors are possible. |
Grid | Grading1 | std::vector<Scalar> | - | For a grid with zones, grading factors for the y-zones. |
Grid | Grading2 | std::vector<Scalar> | - | For a grid with zones, grading factors for the z-zones. |
Grid | Image | std::string | - | The image file if the sub grid is constructed from a raster image |
Grid | KeepPhysicalOverlap | bool | true | Whether to keep the physical overlap in physical size or in number of cells upon refinement |
Grid | LeftBoundary | Scalar | 0.0 | The start coordinate of a 1D grid |
Grid | LowerLeft | GlobalPosition | - | The lowerLeft corner of a structured grid |
Grid | Marker | bool | 0 | To customize the subgrid generation. |
Grid | MinThroatLength | Scalar | 1e-6 | The minimum pore throat length. |
Grid | NumPores | std::array<unsigned int, dimWorld> | - | The number of pores for a 1D grid. For a more-dimensional grid the number of pores in x,y (and z) direction. |
Grid | NumSubregions | std::size_t | 0 | The number of subregions within a pore-network model. |
Grid | Overlap | int | 1 | The overlap size in cells |
Grid | OverwriteGridDataWithShapeSpecificValues | bool | true | If Grid.ThroatCrossSectionShape is set, here one can set to overwrite the grid data with the shape-specific values. |
Grid | Partitioning | std::array<int, dim> | - | A non-standard load-balancing, number of processors per direction |
Grid | Periodic | std::bitset<dim> | std::bitset<dim>() | True or false for each direction |
Grid | PixelDimensions | GlobalPosition | - | For subgrid generation, this can be used to specify the UpperRight position. To calculate UpperRight this is in every dimension multiplied by the number of cells and added to LowerLeft. |
Grid | PoreGeometry | std::string | - | Pore geometry shape. Possibilities are "Square", "Circle", "Cube", "Sphere", "Cylinder", "Tetrahedron", "Octahedron", "Icosahedron" or "Dodecahedron". |
Grid | PoreHeight | Scalar | -1.0 | A fixed pore height. |
Grid | Positions0 | std::vector<ctype> | - | For a grid with zones, x-positions of the left of the leftmost zone followed by the right of all zones (from left to right). (assuming x-axis points to the right) |
Grid | Positions1 | std::vector<ctype> | - | For a grid with zones, y-positions for zoning in y (more details in Positions0 for x). |
Grid | Positions2 | std::vector<ctype> | - | For a grid with zones, z-positions for zoning in z (more details in Positions0 for x). |
Grid | PriorityList | BoundaryList | - | The priority which decides the order the vertices on the boundary are indexed. By default, vertices on min/max faces in x direction have the highest priority, followed by y and z. |
Grid | PruningSeedIndices | std::vector<int> | std::vector<int>{1} | Indices from which to start the search process for finding elements not connected to pores at a Dirichlet boundary, which are then removed. |
Grid | Radial0/1/2 | std::vector<Scalar> | - | min/max value for radial coordinate. Cake grids can be created by either specifying Radial,Angular or Axial in all coordinate directions. |
Grid | Refinement | int | 0 | The number of global refines to perform |
Grid | RefinementType | std::string | Local | e.g. UGGrid "Local" (New level consists only of the refined elements and the closure) or "Copy" (New level consists of the refined elements and the unrefined ones, too) |
Grid | RegularLattice | bool | false | A regular lattice is when pore are always connected parallel to the main axes and never connected in other directions. |
Grid | RemoveThroatsOnBoundary | std::vector<std::size_t> | - | Whether the throats on the boundary should be removed. |
Grid | RightBoundary | Scalar | - | The end coordinate of a 1D grid |
Grid | SanitationMode | std::string | "KeepLargestCluster" | The mode of sanitation. Sanitation is a post-processing to remove insular groups of elements that are not connected to a Dirichlet boundary. Possible modes are "UsePoreLabels" (keep cluster connected to a specific pore given by a pore label) and "KeepLargestCluster". |
Grid | Sanitize | bool | false(makeFromDgf),true(makeFromStructure) | Whether to sanitize the grid. Sanitizing is a post-processing to remove insular groups of elements that are not connected to a Dirichlet boundary. |
Grid | ThroatCrossSectionShape | std::string | - | A geometry that should be used for all throatcrosssections. The possibilities are "ScaleneTriangle", "EquilateralTriangle", "Square", "Rectangle", "Circle", "TwoPlates", "Polygon". |
Grid | ThroatHeight | Scalar | - | Throat height for a rectangle-shaped throat cross section. |
Grid | ThroatLength | Scalar | -1.0 | A user-specified fixed throat lenght. |
Grid | ThroatShapeFactor | Scalar | - | Throat shape factor for a polygonal throat cross section or a scalene triangle one. |
Grid | UpperRight | GlobalPosition | - | The upperright corner of a structured grid |
Grid | Verbosity | bool | false | Whether the grid construction should output to standard out |
Grid. | FixedPoreRadiusForLabel | std::vector<Scalar> | std::vector<Scalar>{} | Vector of pore radii to be set to the corresponding pores not belonging to a subregion indicated by PoreLabelsToSetFixedRadius. |
Grid. | MaxPoreInscribedRadius | Scalar | - | In the case of a uniform random distribution, this specifies the maximum pore radius. |
Grid. | MeanPoreInscribedRadius | Scalar | - | In the case of a lognormal random distribution, this specifies the mean pore radius. |
Grid. | MinPoreInscribedRadius | Scalar | - | In the case of a uniform random distribution, this specifies the minimum pore radius. |
Grid. | ParameterRandomNumberSeed | unsigned int | std::random_device{}() | If PoreInscribedRadius is not set, this allows to specify a seed to get reproducible results. |
Grid. | ParameterType | std::string | "lognormal" | If PoreInscribedRadius is not set, this allows to specify the type of random distribution for the radii. Possible values are "lognormal" and "uniform". |
Grid. | PoreInscribedRadius | Scalar | -1.0 | If this is set, all pore radii of pore bodies not belonging to a subregion are set to this value. If this is not set, a random radius is set according to a user-specified distribution. |
Grid. | PoreLabelsToApplyFactorForRadius | std::vector<int> | std::vector<int>{} | Lables of pores of pores bodies not belonging to a subregion which should be treated by applying a factor for the radius. |
Grid. | PoreLabelsToSetFixedRadius | std::vector<int> | std::vector<int>{} | Lables of pores of pores bodies not belonging to a subregion which should be treated by setting a fixed radius. |
Grid. | PoreRadiusFactorForLabel | std::vector<Scalar> | std::vector<Scalar>{} | Vector of factors for the radii of the corresponding pores not belonging to a subregion indicated by PoreLabelsToApplyFactorForRadius. |
Grid. | StandardDeviationPoreInscribedRadius | Scalar | - | In the case of a lognormal random distribution, this specifies the standard deviation of the pore radius. |
Grid. | SubstractRadiiFromThroatLength | bool | true | Decide whether to substract the pore radii from the throat length or not for a pore throat not belonging to a subregion. |
Grid. | ThroatInscribedRadius | Scalar | -1.0 | Radius of a pore throat not belonging to a subregion. |
Grid. | ThroatInscribedRadiusN | Scalar | 0.1 | Shape parameter for the calculation of the radius of a pore throat not belonging to a subregion when ThroatInscribedRadius is not set. |
Grid. | ThroatLength | Scalar | -1.0 | Length of a pore throat not belonging to a subregion. |
Grid.Subregion0,1,... | FixedPoreRadiusForLabel | std::vector<Scalar> | std::vector<Scalar>{} | Vector of pore radii to be set to the corresponding pores within this subregion indicated by PoreLabelsToSetFixedRadius. |
Grid.Subregion0,1,... | LowerLeft | GlobalPosition | - | Gives the lower left corner position of the subregion grid in the context of a pore-network. |
Grid.Subregion0,1,... | MaxPoreInscribedRadius | Scalar | - | In the case of a uniform random distribution, this specifies the maximum pore radius. |
Grid.Subregion0,1,... | MeanPoreInscribedRadius | Scalar | - | In the case of a lognormal random distribution, this specifies the mean pore radius. |
Grid.Subregion0,1,... | MinPoreInscribedRadius | Scalar | - | In the case of a uniform random distribution, this specifies the minimum pore radius. |
Grid.Subregion0,1,... | ParameterRandomNumberSeed | unsigned int | std::random_device{}() | If PoreInscribedRadius is not set, this allows to specify a seed to get reproducible results. |
Grid.Subregion0,1,... | ParameterType | std::string | "lognormal" | If PoreInscribedRadius is not set, this allows to specify the type of random distribution for the radii. Possible values are "lognormal" and "uniform". |
Grid.Subregion0,1,... | PoreInscribedRadius | Scalar | -1.0 | If this is set, all pore radii of pore bodies of this subregion are set to this value. If this is not set, a random radius is set according to a user-specified distribution. |
Grid.Subregion0,1,... | PoreLabelsToApplyFactorForRadius | std::vector<int> | std::vector<int>{} | Lables of pores of pores bodies within this subregion which should be treated by applying a factor for the radius, case with subregions. |
Grid.Subregion0,1,... | PoreLabelsToSetFixedRadius | std::vector<int> | std::vector<int>{} | Lables of pores of pores bodies within this subregion which should be treated by setting a fixed radius. |
Grid.Subregion0,1,... | PoreRadiusFactorForLabel | std::vector<Scalar> | std::vector<Scalar>{} | Vector of factors for the radii of the corresponding pores within this subregion indicated by PoreLabelsToApplyFactorForRadius. |
Grid.Subregion0,1,... | StandardDeviationPoreInscribedRadius | Scalar | - | In the case of a lognormal random distribution, this specifies the standard deviation of the pore radius. |
Grid.Subregion0,1,... | SubstractRadiiFromThroatLength | bool | true | Decide whether to substract the pore radii from the throat length or not for a pore throat belonging to this subregion. |
Grid.Subregion0,1,... | ThroatInscribedRadius | Scalar | -1.0 | Radius of a pore throat belonging to this subregion. |
Grid.Subregion0,1,... | ThroatInscribedRadiusN | Scalar | 0.1 | Shape parameter for the calculation of the radius of a pore throat belonging to this subregion when ThroatInscribedRadius is not set. |
Grid.Subregion0,1,... | ThroatLength | Scalar | -1.0 | Length of a pore throat belonging to this subregion. |
Grid.Subregion0,1,... | UpperRight | GlobalPosition | - | Gives the upper right corner position of the subregion grid in the context of a pore-network. |
GridAdapt | AdaptionInterval | int | 1 | The time step interval for adaption |
GridAdapt | CoarsenTolerance | Scalar | 0.001 | Coarsening threshold to decide whether a cell should be marked for coarsening |
GridAdapt | EnableInitializationIndicator | bool | false | Whether to use initial grid adaption |
GridAdapt | EnableMultiPointFluxApproximation | bool | true | Whether to enable mpfa on hanging nodes |
GridAdapt | MaxInteractionVolumes | int | 4 | The maximum number of interaction volumes considered |
GridAdapt | MaxLevel | int | 1 | The maximum allowed level |
GridAdapt | MinLevel | int | 0 | The minimum allowed level |
GridAdapt | RefineAtDirichletBC | bool | false | To switch for refinement at Dirichlet BCs |
GridAdapt | RefineAtFluxBC | bool | false | To switch for refinement at Neumann BCs |
GridAdapt | RefineAtSource | bool | false | To switch for refinement at sources |
GridAdapt | RefineTolerance | Scalar | 0.05 | Coarsening threshold to decide whether a cell should be marked for refinement |
Impet | CFLFactor | Scalar | 1.0 | Scalar factor for additional scaling of the time step |
Impet | DtVariationRestrictionFactor | Scalar | std::numeric_limits<Scalar>::max() | |
Impet | EnableVolumeIntegral | bool | true | Whether to regard volume integral in pressure equation |
Impet | ErrorTermFactor | Scalar | 0.5 | Scaling factor for the error term |
Impet | ErrorTermLowerBound | Scalar | 0.1 | Lower threshold used for the error term evaluation |
Impet | ErrorTermUpperBound | Scalar | 0.9 | Upper threshold used for the error term evaluation |
Impet | IterationFlag | int | 0 | The flag to switch the iteration type of the IMPET scheme |
Impet | IterationNumber | int | 2 | The number of iterations if IMPET iterations are enabled by IterationFlag |
Impet | MaximumDefect | Scalar | 1e-5 | The maximum defect if IMPET iterations are enabled by IterationFlag |
Impet | PorosityThreshold | Scalar | 1e-6 | The threshold for the porosity |
Impet | RelaxationFactor | Scalar | 1.0 | 1 = new solution is new solution, 0 = old solution is new solution |
Impet | RestrictFluxInTransport | int | 0 | Restriction of flux on new pressure field if direction reverses from the pressure equation |
Impet | SubCFLFactor | Scalar | 1.0 | Scalar factor for scaling of local sub-time-step |
Impet | SwitchNormals | bool | false | Whether to switch direction of face normal vectors |
InvasionState | AccuracyCriterion | Scalar | -1.0 | Specifies the allowed relative deviation of the capillary pressure of the upstream pore from the throat's entry capillary pressure after an invasion event. This effectively forces the Newton scheme to use very small time steps at invasion events. A value of 0.9 means that pc must not be smaller than 0.9*pc_entry after the invasion. |
InvasionState | BlockNonwettingPhaseAtThroatLabel | std::vector<int> | std::vector<int>{Labels::outlet} | A vector of labels of throats. Block non-wetting phase flux out of the outlet. |
InvasionState | RestrictInvasionToGlobalCapillaryPressure | bool | false | Whether to restrict the invasion behavior by a global capillary pressure defined in the problem. |
InvasionState | Verbosity | bool | true | Whether to print detailed invasion information. |
KEpsilon | EnableZeroEqScaling | bool | true | Whether to match the potential zeroeq eddy viscosities for two-layer model at the matching point |
KEpsilon | YPlusThreshold | Scalar | 30 | yPlus below this value is considered as near-wall region |
KOmega | EnableDissipationLimiter | bool | true | Whether to enable the dissipation limiter |
KOmega | EnableProductionLimiter | bool | false | Whether to enable the production limiter |
LinearSolver | GMResRestart | int | 10 | cycles before restarting |
LinearSolver | MaxIterations | int | 250 | The maximum iterations of the linear solver |
LinearSolver | MaxOrthogonalizationVectors | int | 10 | Maximal number of previous vectors which are orthogonalized against the new search direction |
LinearSolver | Preconditioner.AmgAccumulationMode | std::string | - | If and how data is agglomerated on coarser level to fewer processors. ("atOnce": do agglomeration once and to one process; "successive": Multiple agglomerations to fewer proceses until all data is on one process; "none": Do no agglomeration at all and solve coarse level iteratively). |
LinearSolver | Preconditioner.AmgAdditive | bool | - | Whether to use additive multigrid. |
LinearSolver | Preconditioner.AmgAlpha | double | - | Scaling value for marking connections as strong. |
LinearSolver | Preconditioner.AmgBeta | double | - | Threshold for marking nodes as isolated. |
LinearSolver | Preconditioner.AmgCoarsenTarget | int | - | Maximum number of unknowns on the coarsest level. |
LinearSolver | Preconditioner.AmgCriterionSymmetric | bool | true | If true use SymmetricCriterion (default), else UnSymmetricCriterion |
LinearSolver | Preconditioner.AmgDefaultAggregationDimension | std::size_t | std::to_string(dimension) | Dimension of the problem (used for setting default aggregate size). |
LinearSolver | Preconditioner.AmgDefaultAggregationSizeMode | std::string | isotropic | Whether to set default values depending on isotropy of problem uses parameters "defaultAggregationDimension" and "maxAggregateDistance" (isotropic: For and isotropic problem; anisotropic: for an anisotropic problem). |
LinearSolver | Preconditioner.AmgDiagonalRowIndex | int | 0 | The index to use for the diagonal strength (default 0) if this is i and strengthMeasure is "diagonal", then block[i][i] will be used when determining strength of connection. |
LinearSolver | Preconditioner.AmgGamma | std::size_t | - | 1 for V-cycle, 2 for W-cycle. |
LinearSolver | Preconditioner.AmgMaxAggregateDistance | std::size_t | 2 | Maximum distance in an aggregte (in term of minimum edges needed to travel. one vertex to another within the aggregate). |
LinearSolver | Preconditioner.AmgMaxAggregateSize | std::size_t | - | Maximum number of vertices an aggregate should consist of. |
LinearSolver | Preconditioner.AmgMaxLevel | int | 100 | Maximum number of levels allowed in the hierarchy. |
LinearSolver | Preconditioner.AmgMinAggregateSize | std::size_t | - | Minimum number of vertices an aggregate should consist of. |
LinearSolver | Preconditioner.AmgMinCoarseningRate | int | - | Coarsening will stop if the rate is below this threshold. |
LinearSolver | Preconditioner.AmgPostSmoothingSteps | std::size_t | - | Number of postsmoothing steps. |
LinearSolver | Preconditioner.AmgPreSmoothingSteps | std::size_t | - | Number of presmoothing steps. |
LinearSolver | Preconditioner.AmgProlongationDampingFactor | double | - | Damping factor for the prolongation. |
LinearSolver | Preconditioner.AmgSmootherIterations | int | - | The number of iterations to perform. |
LinearSolver | Preconditioner.AmgSmootherRelaxation | typename SmootherArgs::RelaxationFactor | - | The relaxation factor |
LinearSolver | Preconditioner.AmgStrengthMeasure | std::string | diagonal | What conversion to use to convert a matrix block to a scalar when determining strength of connection: diagonal (use a diagonal of row diagonalRowIndex, class Diagonal, default); rowSum (rowSum norm), frobenius (Frobenius norm); one (use always one and neglect the actual entries). |
LinearSolver | Preconditioner.DetermineRelaxationFactor | bool | true | Whether within the Uzawa algorithm the parameter omega is the relaxation factor is estimated by use of AMG |
LinearSolver | Preconditioner.DirectSolverForA | bool | false | Whether within the Uzawa algorithm a direct solver is used for inverting the 00 matrix block. |
LinearSolver | Preconditioner.ILUOrder | int | 0 | The order of the ILU decomposition. |
LinearSolver | Preconditioner.ILUResort | bool | false | true if a resort of the computed ILU for improved performance should be done. |
LinearSolver | Preconditioner.Iterations | int | 1 | Usually specifies the number of times the preconditioner is applied |
LinearSolver | Preconditioner.PowerLawIterations | std::size_t | 5 | Number of iterations done to estimate the relaxation factor within the Uzawa algorithm. |
LinearSolver | Preconditioner.Relaxation | double | 1 | The relaxation parameter for the preconditioner |
LinearSolver | Preconditioner.Type | std::string | - | The preconditioner type. |
LinearSolver | Preconditioner.Verbosity | int | 0 | The preconditioner verbosity level |
LinearSolver | ResidualReduction | double | 1e-13(linear solver),1e-6(nonlinear) | The residual reduction threshold, i.e. stopping criterion |
LinearSolver | Restart | int | 10 | cycles before restarting |
LinearSolver | Type | std::string | - | The type of linear solver, e.g. restartedflexiblegmressolver or uzawa |
LinearSolver | UMFPackOrdering | int | 1 | You can chosse from one of the following ordering strategies: 0: UMFPACK_ORDERING_CHOLMOD, 1: UMFPACK_ORDERING_AMD (default), 2: UMFPACK_ORDERING_GIVEN, 3: UMFPACK_ORDERING_METIS, 4: UMFPACK_ORDERING_BEST, 5: UMFPACK_ORDERING_NONE, 6: UMFPACK_ORDERING_USER. See https://fossies.org/linux/SuiteSparse/UMFPACK/Doc/UMFPACK_UserGuide.pdf page 17 for details. |
LinearSolver | Verbosity | int | 0 | The verbosity level of the linear solver |
LoadSolution | CellCenterPriVarNames | std::vector<std::string> | - | Names of cell-centered primary variables of a model with staggered grid discretization |
LoadSolution | FacePriVarNames | std::vector<std::string> | - | Names of primary variables on the cell faces of a model with staggered grid discretization |
LoadSolution | PriVarNames | std::vector<std::string> | - | Primary variable names |
LoadSolution | PriVarNamesState... | std::vector<std::string> | - | Primary variable names state, e.g. p_liq S_gas |
LoadSolution | PriVarNamesState1 | std::vector<std::string> | - | Primary variable names state, e.g. p_liq x^N2_liq |
LoadSolution | PriVarNamesState2 | std::vector<std::string> | - | Primary variable names state, e.g. p_liq x^H2O_gas |
MatrixConverter | DeletePatternEntriesBelowAbsThreshold | Scalar | -1.0 | Only set non-zero value if original matrix entry is larger than this. |
MixedDimension | IntegrationOrder | int | 1 | The integration order for coupling source |
MixedDimension | KernelIntegrationCRL | double | 0.1 | The characteristic relative length |
MixedDimension | KernelWidthFactor | Scalar | - | The kernel width factor |
MixedDimension | NumCircleSegments | int | - | The number of circle segements in the context of integration points. |
MixedDimension | UseCircleAverage | bool | true | if we use the circle average as the 3D values or a point evaluation |
MixedDimension | WriteIntegrationPointsToFile | bool | false | Whether to write integration points to a file |
MPFA | CalcVelocityInTransport | bool | - | Indicates if velocity is reconstructed in the pressure step or in the transport step |
MPFA | EnableComplexLStencil | bool | true | Whether to enable the two non-centered flux stencils |
MPFA | EnableSimpleLStencil | bool | true | Whether to enable the two centered flux stencils |
MPFA | EnableTPFA | bool | false | Whether to enable the use of TPFA if neighboring cells are of the same grid level |
MPFA | Q | CoordScalar | - | The quadrature point parameterizaion to be used on scvfs |
MPFA | TransmissibilityCriterion | int | 0 | |
MPFA | TransmissibilityCriterionThreshold | Scalar | 1e-8 | |
Newton | AllowedSaturationChange | Scalar | -1.0 | Maximum allowed (relative or absolute) shift of saturation between to consecutive time steps. If this is not set, any shift is allowed. If SaturationChangeIsRelative is true, relative shifts are considered (while not dividing by zero). If SaturationChangeIsRelative is false, absolute shifts are considered. |
Newton | EnableAbsoluteResidualCriterion | bool | - | For Newton iterations to stop the absolute residual is demanded to be below a threshold value. At least two iterations. |
Newton | EnableChop | bool | - | chop the Newton update at the beginning of the non-linear solver |
Newton | EnableDynamicOutput | bool | true | Prints current information about assembly and solution process in the coarse of the simulation. |
Newton | EnablePartialReassembly | bool | - | Every entity where the primary variables exhibit a relative shift summed up since the last linearization above 'eps' will be reassembled. |
Newton | EnableResidualCriterion | bool | - | declare convergence if the initial residual is reduced by the factor ResidualReduction |
Newton | EnableShiftCriterion | bool | - | For Newton iterations to stop the maximum relative shift abs(uLastIter - uNew)/scalarmax(1.0, abs(uLastIter + uNew)*0.5) is demanded to be below a threshold value. At least two iterations. |
Newton | LineSearchMinRelaxationFactor | Scalar | 0.125 | A minimum relaxation factor for the line serach process. |
Newton | MaxAbsoluteResidual | Scalar | - | The maximum acceptable absolute residual for declaring convergence |
Newton | MaxRelativeShift | Scalar | - | Set the maximum acceptable difference of any primary variable between two iterations for declaring convergence |
Newton | MaxSteps | int | - | The number of iterations after we give up |
Newton | MaxTimeStepDivisions | std::size_t | 10 | The maximum number of time-step divisions |
Newton | MinSteps | int | - | The minimum number of iterations |
Newton | PlausibilityCheck | bool | false | If this is set true, an error is thrown is a saturation is not between zero and one. |
Newton | ReassemblyMaxThreshold | Scalar | 1e2*shiftTolerance_ | 'maxEps' in reassembly threshold max( minEps, min(maxEps, omega*(currently achieved maximum relative shift)) ). Increasing/decreasing 'maxEps' leads to less/more reassembly if 'omega*shift' is large, i.e., for the first Newton iterations. |
Newton | ReassemblyMinThreshold | Scalar | 1e-1*shiftTolerance_ | 'minEps' in reassembly threshold max( minEps, min(maxEps, omega*(currently achieved maximum relative shift)) ). Increasing/decreasing 'minEps' leads to less/more reassembly if 'omega*shift' is small, i.e., for the last Newton iterations. |
Newton | ReassemblyShiftWeight | Scalar | 1e-3 | 'omega' in reassembly threshold max( minEps, min(maxEps, omega*(currently achieved maximum relative shift)) ). Increasing/decreasing 'maxEps' leads to less/more reassembly if 'omega*shift' is large, i.e., for the first Newton iterations. |
Newton | ResidualReduction | Scalar | - | The maximum acceptable residual norm reduction |
Newton | RetryTimeStepReductionFactor | Scalar | 0.5 | Factor for reducing the current time-step |
Newton | SatisfyResidualAndShiftCriterion | bool | - | declare convergence only if both criteria are met |
Newton | SaturationChangeIsRelative | Scalar | false | See explanatio of AllowedSaturationChange. |
Newton | TargetSteps | int | - | The number of iterations which are considered "optimal" |
Newton | UseLineSearch | bool | - | Whether to use line search |
Newton | Verbosity | int | 2 | The verbosity level of the Newton solver |
PointSource | EnableBoxLumping | bool | true | For a DOF-index to point source map distribute source using a check if point sources are inside a subcontrolvolume instead of using basis function weights. |
PrimaryVariableSwitch | Verbosity | int | 1 | Verbosity level of the primary variable switch. |
Problem | EnableGravity | bool | - | Whether to enable the gravity term |
Problem | EnableInertiaTerms | bool | - | Whether to enable the inertia terms |
Problem | Name | std::string | - | Set a name for a problem |
Problem | SandGrainRoughness | Scalar | - | The sand grain roughness |
Problem | UsePrimaryVariableSwitch | bool | - | Whether to perform variable switch at a degree of freedom location |
RANS | EddyViscosityModel | std::string | vanDriest | Choose the eddy viscosity model |
RANS | FlowDirectionAxis | int | 0 | The flow direction axis |
RANS | IsFlatWallBounded | bool | false | Set to true, if geometry consists of flat walls |
RANS | TurbulentPrandtlNumber | Scalar | 1.0 | The turbulent Prandtl number |
RANS | TurbulentSchmidtNumber | Scalar | 1.0 | The turbulent Schmidt number |
RANS | UseStoredEddyViscosity | bool | true for lowrekepsilon, false else | Whether to use the stored eddy viscosity |
RANS | WallNormalAxis | int | 1 | The normal wall axis of a flat wall bounded flow |
RANS | WriteFlatWallBoundedFields | bool | isFlatWallBounded | Whether to write output fields for flat wall geometries |
ShallowWater | EnableViscousFlux | bool | false | Whether to include a viscous flux contribution. |
ShallowWater | HorizontalCoefficientOfMixingLengthModel | Scalar | 0.1 | For the turbulence model base on the mixing length: The Smagorinsky-like horizontal turbulence coefficient. |
ShallowWater | TurbulentViscosity | Scalar | 1.0e-6 | The (constant) background turbulent viscosity. |
ShallowWater | UseMixingLengthTurbulenceModel | bool | false | Whether the mixing-length turbulence model is used. |
ShallowWater | VerticalCoefficientOfMixingLengthModel | Scalar | 1.0 | For the turbulence model base on the mixing length: The Elder-like vertical turbulence coefficient. |
SimpleH2O | ReferenceTemperature | Scalar | 293.15 | The reference temperature in \mathrm{[K]} for calculating the (liquid or gas) enthalpy of simple H2O. |
SpatialParams | ComputeAwsFromAnsAndPcMax | bool | true | Compute volume-specific interfacial area between the wetting and solid phase from interfacial area between nonwetting and solid phase and maximum capillary pressure. |
SpatialParams | ContactAngle | Scalar | 0.0 | This contact angle [rad] is set both as the contact angle within a pore throat and the one within a pore body. It can be overloaded for solution-dependent values. |
SpatialParams | ForchCoeff | Scalar | 0.55 | The Forchheimer coefficient |
SpatialParams | MinBoundaryPermeability | Scalar | - | The minimum permeability |
SpatialParams | Permeability | Scalar | - | The permeability |
SpatialParams | Porosity | Scalar | - | The porosity |
SpatialParams | SurfaceTension | Scalar | 0.0725 | The value of the surface tension [N/m]. It defaults to the surface tension of water/air. |
SpatialParams | Tortuosity | Scalar | 0.5 | The tortuosity |
TimeLoop | Restart | double | 0.0 | The restart time stamp for a previously interrupted simulation |
TimeManager | DtInitial | Scalar | - | The initial time step size |
TimeManager | MaxTimeStepSize | Scalar | std::numeric_limits<Scalar>::max() | The maximum allowed time step size |
TimeManager | Restart | Scalar | - | The restart time stamp for a previously interrupted simulation |
TimeManager | SubTimestepVerbosity | int | - | The verbosity level in local sub-time-steps |
TimeManager | TEnd | Scalar | - | The end time |
Transmissibility | ConsiderPoreResistance | bool | true | Whether or not the pore resistance should be considered on runtime. |
Vtk | AddProcessRank | bool | - | Whether to add a process rank |
Vtk | AddVelocity | bool | true | Whether to enable velocity output |
Vtk | CoordPrecision | std::string | value set to Vtk.Precision before | The output precision of coordinates. |
Vtk | OutputLevel | int | - | in sequential models: indicates which values the VTK output contains, e.g. if the OutputLevel is zero, only primary variables are written |
Vtk | Precision | std::string | Float32 | Precision of the vtk output |
Vtk | WriteFaceData | bool | false | For the staggered grid approach, write face-related data into vtp files. |