Prescribed Condition Reference

DESIGN POINT NEUMANN CONDITIONS

Point Neumann

------------------------------------DESIGN POINT NEUMANN CONDITIONS
// NUMDOF <int>
// ONOFF <vector<int>> "onoff"
// VAL <vector<double>> "values"
// FUNCT <vector<std::optional<int>>> "function ids"
// TYPE (default: Live) (choices: Dead|Live|PressureGrad|orthopressure|pseudo_orthopressure) "type"

DESIGN POINT MOMENT EB CONDITIONS

Point Neumann Moment for an Euler-Bernoulli beam

----------------------------------DESIGN POINT MOMENT EB CONDITIONS
// NUMDOF <int>
// ONOFF <vector<int>> "onoff"
// VAL <vector<double>> "values"
// FUNCT <vector<std::optional<int>>> "function ids"
// TYPE (default: Live) (choices: Dead|Live|PressureGrad|orthopressure|pseudo_orthopressure) "type"

DESIGN LINE NEUMANN CONDITIONS

Line Neumann

-------------------------------------DESIGN LINE NEUMANN CONDITIONS
// NUMDOF <int>
// ONOFF <vector<int>> "onoff"
// VAL <vector<double>> "values"
// FUNCT <vector<std::optional<int>>> "function ids"
// TYPE (default: Live) (choices: Dead|Live|PressureGrad|orthopressure|pseudo_orthopressure) "type"

DESIGN SURF NEUMANN CONDITIONS

Surface Neumann

-------------------------------------DESIGN SURF NEUMANN CONDITIONS
// NUMDOF <int>
// ONOFF <vector<int>> "onoff"
// VAL <vector<double>> "values"
// FUNCT <vector<std::optional<int>>> "function ids"
// TYPE (default: Live) (choices: Dead|Live|PressureGrad|orthopressure|pseudo_orthopressure) "type"

DESIGN VOL NEUMANN CONDITIONS

Volume Neumann

--------------------------------------DESIGN VOL NEUMANN CONDITIONS
// NUMDOF <int>
// ONOFF <vector<int>> "onoff"
// VAL <vector<double>> "values"
// FUNCT <vector<std::optional<int>>> "function ids"
// TYPE (default: Live) (choices: Dead|Live|PressureGrad|orthopressure|pseudo_orthopressure) "type"

DESIGN POINT TRANSPORT NEUMANN CONDITIONS

Point Neumann

--------------------------DESIGN POINT TRANSPORT NEUMANN CONDITIONS
// NUMDOF <int>
// ONOFF <vector<int>> "onoff"
// VAL <vector<double>> "values"
// FUNCT <vector<std::optional<int>>> "function ids"
// TYPE (default: Live) (choices: Dead|Live|PressureGrad|orthopressure|pseudo_orthopressure) "type"

DESIGN LINE TRANSPORT NEUMANN CONDITIONS

Line Neumann

---------------------------DESIGN LINE TRANSPORT NEUMANN CONDITIONS
// NUMDOF <int>
// ONOFF <vector<int>> "onoff"
// VAL <vector<double>> "values"
// FUNCT <vector<std::optional<int>>> "function ids"
// TYPE (default: Live) (choices: Dead|Live|PressureGrad|orthopressure|pseudo_orthopressure) "type"

DESIGN SURF TRANSPORT NEUMANN CONDITIONS

Surface Neumann

---------------------------DESIGN SURF TRANSPORT NEUMANN CONDITIONS
// NUMDOF <int>
// ONOFF <vector<int>> "onoff"
// VAL <vector<double>> "values"
// FUNCT <vector<std::optional<int>>> "function ids"
// TYPE (default: Live) (choices: Dead|Live|PressureGrad|orthopressure|pseudo_orthopressure) "type"

DESIGN VOL TRANSPORT NEUMANN CONDITIONS

Volume Neumann

----------------------------DESIGN VOL TRANSPORT NEUMANN CONDITIONS
// NUMDOF <int>
// ONOFF <vector<int>> "onoff"
// VAL <vector<double>> "values"
// FUNCT <vector<std::optional<int>>> "function ids"
// TYPE (default: Live) (choices: Dead|Live|PressureGrad|orthopressure|pseudo_orthopressure) "type"

DESIGN POINT THERMO NEUMANN CONDITIONS

Point Neumann

-----------------------------DESIGN POINT THERMO NEUMANN CONDITIONS
// NUMDOF <int>
// ONOFF <vector<int>> "onoff"
// VAL <vector<double>> "values"
// FUNCT <vector<std::optional<int>>> "function ids"
// TYPE (default: Live) (choices: Dead|Live|PressureGrad|orthopressure|pseudo_orthopressure) "type"

DESIGN LINE THERMO NEUMANN CONDITIONS

Line Neumann

------------------------------DESIGN LINE THERMO NEUMANN CONDITIONS
// NUMDOF <int>
// ONOFF <vector<int>> "onoff"
// VAL <vector<double>> "values"
// FUNCT <vector<std::optional<int>>> "function ids"
// TYPE (default: Live) (choices: Dead|Live|PressureGrad|orthopressure|pseudo_orthopressure) "type"

DESIGN SURF THERMO NEUMANN CONDITIONS

Surface Neumann

------------------------------DESIGN SURF THERMO NEUMANN CONDITIONS
// NUMDOF <int>
// ONOFF <vector<int>> "onoff"
// VAL <vector<double>> "values"
// FUNCT <vector<std::optional<int>>> "function ids"
// TYPE (default: Live) (choices: Dead|Live|PressureGrad|orthopressure|pseudo_orthopressure) "type"

DESIGN VOL THERMO NEUMANN CONDITIONS

Volume Neumann

-------------------------------DESIGN VOL THERMO NEUMANN CONDITIONS
// NUMDOF <int>
// ONOFF <vector<int>> "onoff"
// VAL <vector<double>> "values"
// FUNCT <vector<std::optional<int>>> "function ids"
// TYPE (default: Live) (choices: Dead|Live|PressureGrad|orthopressure|pseudo_orthopressure) "type"

DESIGN POINT PORO NEUMANN CONDITIONS

Point Neumann

-------------------------------DESIGN POINT PORO NEUMANN CONDITIONS
// NUMDOF <int>
// ONOFF <vector<int>> "onoff"
// VAL <vector<double>> "values"
// FUNCT <vector<std::optional<int>>> "function ids"
// TYPE (default: Live) (choices: Dead|Live|PressureGrad|orthopressure|pseudo_orthopressure) "type"

DESIGN LINE PORO NEUMANN CONDITIONS

Line Neumann

--------------------------------DESIGN LINE PORO NEUMANN CONDITIONS
// NUMDOF <int>
// ONOFF <vector<int>> "onoff"
// VAL <vector<double>> "values"
// FUNCT <vector<std::optional<int>>> "function ids"
// TYPE (default: Live) (choices: Dead|Live|PressureGrad|orthopressure|pseudo_orthopressure) "type"

DESIGN SURF PORO NEUMANN CONDITIONS

Surface Neumann

--------------------------------DESIGN SURF PORO NEUMANN CONDITIONS
// NUMDOF <int>
// ONOFF <vector<int>> "onoff"
// VAL <vector<double>> "values"
// FUNCT <vector<std::optional<int>>> "function ids"
// TYPE (default: Live) (choices: Dead|Live|PressureGrad|orthopressure|pseudo_orthopressure) "type"

DESIGN VOL PORO NEUMANN CONDITIONS

Volume Neumann

---------------------------------DESIGN VOL PORO NEUMANN CONDITIONS
// NUMDOF <int>
// ONOFF <vector<int>> "onoff"
// VAL <vector<double>> "values"
// FUNCT <vector<std::optional<int>>> "function ids"
// TYPE (default: Live) (choices: Dead|Live|PressureGrad|orthopressure|pseudo_orthopressure) "type"

DESIGN POINT DIRICH CONDITIONS

Point Dirichlet

-------------------------------------DESIGN POINT DIRICH CONDITIONS
// NUMDOF <int>
// ONOFF <vector<int>>
// VAL <vector<double>>
// FUNCT <vector<std::optional<int>>>
// TAG (default: none) (choices: monitor_reaction|none)

DESIGN LINE DIRICH CONDITIONS

Line Dirichlet

--------------------------------------DESIGN LINE DIRICH CONDITIONS
// NUMDOF <int>
// ONOFF <vector<int>>
// VAL <vector<double>>
// FUNCT <vector<std::optional<int>>>
// TAG (default: none) (choices: monitor_reaction|none)

DESIGN SURF DIRICH CONDITIONS

Surface Dirichlet

--------------------------------------DESIGN SURF DIRICH CONDITIONS
// NUMDOF <int>
// ONOFF <vector<int>>
// VAL <vector<double>>
// FUNCT <vector<std::optional<int>>>
// TAG (default: none) (choices: monitor_reaction|none)

DESIGN VOL DIRICH CONDITIONS

Volume Dirichlet

---------------------------------------DESIGN VOL DIRICH CONDITIONS
// NUMDOF <int>
// ONOFF <vector<int>>
// VAL <vector<double>>
// FUNCT <vector<std::optional<int>>>
// TAG (default: none) (choices: monitor_reaction|none)

DESIGN POINT ALE DIRICH CONDITIONS

Point Dirichlet

---------------------------------DESIGN POINT ALE DIRICH CONDITIONS
// NUMDOF <int>
// ONOFF <vector<int>>
// VAL <vector<double>>
// FUNCT <vector<std::optional<int>>>
// TAG (default: none) (choices: monitor_reaction|none)

DESIGN LINE ALE DIRICH CONDITIONS

Line Dirichlet

----------------------------------DESIGN LINE ALE DIRICH CONDITIONS
// NUMDOF <int>
// ONOFF <vector<int>>
// VAL <vector<double>>
// FUNCT <vector<std::optional<int>>>
// TAG (default: none) (choices: monitor_reaction|none)

DESIGN SURF ALE DIRICH CONDITIONS

Surface Dirichlet

----------------------------------DESIGN SURF ALE DIRICH CONDITIONS
// NUMDOF <int>
// ONOFF <vector<int>>
// VAL <vector<double>>
// FUNCT <vector<std::optional<int>>>
// TAG (default: none) (choices: monitor_reaction|none)

DESIGN VOL ALE DIRICH CONDITIONS

Volume Dirichlet

-----------------------------------DESIGN VOL ALE DIRICH CONDITIONS
// NUMDOF <int>
// ONOFF <vector<int>>
// VAL <vector<double>>
// FUNCT <vector<std::optional<int>>>
// TAG (default: none) (choices: monitor_reaction|none)

DESIGN POINT TRANSPORT DIRICH CONDITIONS

Point Dirichlet

---------------------------DESIGN POINT TRANSPORT DIRICH CONDITIONS
// NUMDOF <int>
// ONOFF <vector<int>>
// VAL <vector<double>>
// FUNCT <vector<std::optional<int>>>
// TAG (default: none) (choices: monitor_reaction|none)

DESIGN LINE TRANSPORT DIRICH CONDITIONS

Line Dirichlet

----------------------------DESIGN LINE TRANSPORT DIRICH CONDITIONS
// NUMDOF <int>
// ONOFF <vector<int>>
// VAL <vector<double>>
// FUNCT <vector<std::optional<int>>>
// TAG (default: none) (choices: monitor_reaction|none)

DESIGN SURF TRANSPORT DIRICH CONDITIONS

Surface Dirichlet

----------------------------DESIGN SURF TRANSPORT DIRICH CONDITIONS
// NUMDOF <int>
// ONOFF <vector<int>>
// VAL <vector<double>>
// FUNCT <vector<std::optional<int>>>
// TAG (default: none) (choices: monitor_reaction|none)

DESIGN VOL TRANSPORT DIRICH CONDITIONS

Volume Dirichlet

-----------------------------DESIGN VOL TRANSPORT DIRICH CONDITIONS
// NUMDOF <int>
// ONOFF <vector<int>>
// VAL <vector<double>>
// FUNCT <vector<std::optional<int>>>
// TAG (default: none) (choices: monitor_reaction|none)

DESIGN POINT THERMO DIRICH CONDITIONS

Point Dirichlet

------------------------------DESIGN POINT THERMO DIRICH CONDITIONS
// NUMDOF <int>
// ONOFF <vector<int>>
// VAL <vector<double>>
// FUNCT <vector<std::optional<int>>>
// TAG (default: none) (choices: monitor_reaction|none)

DESIGN LINE THERMO DIRICH CONDITIONS

Line Dirichlet

-------------------------------DESIGN LINE THERMO DIRICH CONDITIONS
// NUMDOF <int>
// ONOFF <vector<int>>
// VAL <vector<double>>
// FUNCT <vector<std::optional<int>>>
// TAG (default: none) (choices: monitor_reaction|none)

DESIGN SURF THERMO DIRICH CONDITIONS

Surface Dirichlet

-------------------------------DESIGN SURF THERMO DIRICH CONDITIONS
// NUMDOF <int>
// ONOFF <vector<int>>
// VAL <vector<double>>
// FUNCT <vector<std::optional<int>>>
// TAG (default: none) (choices: monitor_reaction|none)

DESIGN VOL THERMO DIRICH CONDITIONS

Volume Dirichlet

--------------------------------DESIGN VOL THERMO DIRICH CONDITIONS
// NUMDOF <int>
// ONOFF <vector<int>>
// VAL <vector<double>>
// FUNCT <vector<std::optional<int>>>
// TAG (default: none) (choices: monitor_reaction|none)

DESIGN POINT PORO DIRICH CONDITIONS

Point Dirichlet

--------------------------------DESIGN POINT PORO DIRICH CONDITIONS
// NUMDOF <int>
// ONOFF <vector<int>>
// VAL <vector<double>>
// FUNCT <vector<std::optional<int>>>
// TAG (default: none) (choices: monitor_reaction|none)

DESIGN LINE PORO DIRICH CONDITIONS

Line Dirichlet

---------------------------------DESIGN LINE PORO DIRICH CONDITIONS
// NUMDOF <int>
// ONOFF <vector<int>>
// VAL <vector<double>>
// FUNCT <vector<std::optional<int>>>
// TAG (default: none) (choices: monitor_reaction|none)

DESIGN SURF PORO DIRICH CONDITIONS

Surface Dirichlet

---------------------------------DESIGN SURF PORO DIRICH CONDITIONS
// NUMDOF <int>
// ONOFF <vector<int>>
// VAL <vector<double>>
// FUNCT <vector<std::optional<int>>>
// TAG (default: none) (choices: monitor_reaction|none)

DESIGN VOL PORO DIRICH CONDITIONS

Volume Dirichlet

----------------------------------DESIGN VOL PORO DIRICH CONDITIONS
// NUMDOF <int>
// ONOFF <vector<int>>
// VAL <vector<double>>
// FUNCT <vector<std::optional<int>>>
// TAG (default: none) (choices: monitor_reaction|none)

DESIGN POINT NURBS LS DIRICH CONDITIONS

Point Dirichlet

----------------------------DESIGN POINT NURBS LS DIRICH CONDITIONS
// NUMDOF <int>
// ONOFF <vector<int>>
// VAL <vector<double>>
// FUNCT <vector<std::optional<int>>>
// TAG (default: none) (choices: monitor_reaction|none)

DESIGN LINE NURBS LS DIRICH CONDITIONS

Line Dirichlet

-----------------------------DESIGN LINE NURBS LS DIRICH CONDITIONS
// NUMDOF <int>
// ONOFF <vector<int>>
// VAL <vector<double>>
// FUNCT <vector<std::optional<int>>>
// TAG (default: none) (choices: monitor_reaction|none)

DESIGN SURF NURBS LS DIRICH CONDITIONS

Surface Dirichlet

-----------------------------DESIGN SURF NURBS LS DIRICH CONDITIONS
// NUMDOF <int>
// ONOFF <vector<int>>
// VAL <vector<double>>
// FUNCT <vector<std::optional<int>>>
// TAG (default: none) (choices: monitor_reaction|none)

DESIGN VOL NURBS LS DIRICH CONDITIONS

Volume Dirichlet

------------------------------DESIGN VOL NURBS LS DIRICH CONDITIONS
// NUMDOF <int>
// ONOFF <vector<int>>
// VAL <vector<double>>
// FUNCT <vector<std::optional<int>>>
// TAG (default: none) (choices: monitor_reaction|none)

DESIGN POINT COUPLING CONDITIONS

Point Coupling

-----------------------------------DESIGN POINT COUPLING CONDITIONS
// NUMDOF <int>
// ONOFF <vector<int>>

DESIGN POINT THERMO COUPLING CONDITIONS

Point Coupling

----------------------------DESIGN POINT THERMO COUPLING CONDITIONS
// NUMDOF <int>
// ONOFF <vector<int>>

DESIGN POINT INITIAL FIELD CONDITIONS

Point Initfield

------------------------------DESIGN POINT INITIAL FIELD CONDITIONS
// FIELD (choices: Artery|PoroMultiFluid|Porosity|Pressure|ScaTra|Temperature|Undefined|Velocity) "init field"
// FUNCT <int>

DESIGN LINE INITIAL FIELD CONDITIONS

Line Initfield

-------------------------------DESIGN LINE INITIAL FIELD CONDITIONS
// FIELD (choices: Artery|PoroMultiFluid|Porosity|Pressure|ScaTra|Temperature|Undefined|Velocity) "init field"
// FUNCT <int>

DESIGN SURF INITIAL FIELD CONDITIONS

Surface Initfield

-------------------------------DESIGN SURF INITIAL FIELD CONDITIONS
// FIELD (choices: Artery|PoroMultiFluid|Porosity|Pressure|ScaTra|Temperature|Undefined|Velocity) "init field"
// FUNCT <int>

DESIGN VOL INITIAL FIELD CONDITIONS

Volume Initfield

--------------------------------DESIGN VOL INITIAL FIELD CONDITIONS
// FIELD (choices: Artery|PoroMultiFluid|Porosity|Pressure|ScaTra|Temperature|Undefined|Velocity) "init field"
// FUNCT <int>

DESIGN POINT THERMO INITIAL FIELD CONDITIONS

Set the initial temperature field if the thermo field is solved using a ScaTra discretization (e.g. STI, SSTI) on points

-----------------------DESIGN POINT THERMO INITIAL FIELD CONDITIONS
// FIELD (choices: ScaTra|Undefined) "init field"
// FUNCT <int>

DESIGN LINE THERMO INITIAL FIELD CONDITIONS

Set the initial temperature field if the thermo field is solved using a ScaTra discretization (e.g. STI, SSTI) on lines

------------------------DESIGN LINE THERMO INITIAL FIELD CONDITIONS
// FIELD (choices: ScaTra|Undefined) "init field"
// FUNCT <int>

DESIGN SURF THERMO INITIAL FIELD CONDITIONS

Set the initial temperature field if the thermo field is solved using a ScaTra discretization (e.g. STI, SSTI) on surfaces

------------------------DESIGN SURF THERMO INITIAL FIELD CONDITIONS
// FIELD (choices: ScaTra|Undefined) "init field"
// FUNCT <int>

DESIGN VOL THERMO INITIAL FIELD CONDITIONS

Set the initial temperature field if the thermo field is solved using a ScaTra discretization (e.g. STI, SSTI) on volumes

-------------------------DESIGN VOL THERMO INITIAL FIELD CONDITIONS
// FIELD (choices: ScaTra|Undefined) "init field"
// FUNCT <int>

DESIGN DOMAIN INTEGRAL SURF CONDITIONS

compute cumulative surface areas of 2D domain elements

-----------------------------DESIGN DOMAIN INTEGRAL SURF CONDITIONS
// ConditionID <int>

DESIGN DOMAIN INTEGRAL VOL CONDITIONS

compute cumulative volumes of 3D domain elements

------------------------------DESIGN DOMAIN INTEGRAL VOL CONDITIONS
// ConditionID <int>

DESIGN BOUNDARY INTEGRAL SURF CONDITIONS

compute cumulative surface areas of 2D boundary elements

---------------------------DESIGN BOUNDARY INTEGRAL SURF CONDITIONS
// ConditionID <int>

DESIGN LINE ALE WEAR CONDITIONS 2D

Line Ale Wear

---------------------------------DESIGN LINE ALE WEAR CONDITIONS 2D

DESIGN SURFACE WEAR CONDITIONS 3D

Surface Ale Wear

----------------------------------DESIGN SURFACE WEAR CONDITIONS 3D

DESIGN POINT LOCSYS CONDITIONS

Point local coordinate system

-------------------------------------DESIGN POINT LOCSYS CONDITIONS
// ROTANGLE <vector<double>>
// FUNCT <vector<std::optional<int>>>
// USEUPDATEDNODEPOS <int>

DESIGN LINE LOCSYS CONDITIONS

Line local coordinate system

--------------------------------------DESIGN LINE LOCSYS CONDITIONS
// ROTANGLE <vector<double>>
// FUNCT <vector<std::optional<int>>>
// USEUPDATEDNODEPOS <int>
// USECONSISTENTNODENORMAL <int>

DESIGN SURF LOCSYS CONDITIONS

Surface local coordinate system

--------------------------------------DESIGN SURF LOCSYS CONDITIONS
// ROTANGLE <vector<double>>
// FUNCT <vector<std::optional<int>>>
// USEUPDATEDNODEPOS <int>
// USECONSISTENTNODENORMAL <int>

DESIGN VOL LOCSYS CONDITIONS

Volume local coordinate system

---------------------------------------DESIGN VOL LOCSYS CONDITIONS
// ROTANGLE <vector<double>>
// FUNCT <vector<std::optional<int>>>
// USEUPDATEDNODEPOS <int>

DESIGN LINE PERIODIC BOUNDARY CONDITIONS

Line Periodic

---------------------------DESIGN LINE PERIODIC BOUNDARY CONDITIONS
// ID <int> "periodic boundary condition id"
// MASTER_OR_SLAVE (choices: Master|Slave) "master-slave toggle"
// PLANE (choices: xy|xyz|xz|yz) "degrees of freedom for the pbc plane"
// LAYER <int> "layer of periodic boundary condition"
// ANGLE <double> "angle of rotation"
// ABSTREETOL <double> "tolerance for nodematching in octree"

DESIGN SURF PERIODIC BOUNDARY CONDITIONS

Surface Periodic

---------------------------DESIGN SURF PERIODIC BOUNDARY CONDITIONS
// ID <int> "periodic boundary condition id"
// MASTER_OR_SLAVE (choices: Master|Slave) "master-slave toggle"
// PLANE (choices: xy|xyz|xz|yz) "degrees of freedom for the pbc plane"
// LAYER <int> "layer of periodic boundary condition"
// ANGLE <double> "angle of rotation"
// ABSTREETOL <double> "tolerance for nodematching in octree"

DESIGN LINE WEAK DIRICHLET CONDITIONS

LineWeakDirichlet

------------------------------DESIGN LINE WEAK DIRICHLET CONDITIONS
// GAMMATYPE (choices: adjoint-consistent|diffusive-optimal) "Choice of gamma parameter"
// DIR (choices: all_directions|only_in_normal_direction) "Directions to apply weak dbc"
// PENTYPE (choices: Spalding|constant) "Definition of penalty parameter"
// TauBscaling <double>
// LINEARISATION (choices: lin_all|no_lin_conv_inflow) "Linearisation"
// VAL <vector<double>> "values"
// FUNCT <vector<int>> (default: 0 0 0 ) "function ids"

DESIGN SURFACE WEAK DIRICHLET CONDITIONS

SurfaceWeakDirichlet

---------------------------DESIGN SURFACE WEAK DIRICHLET CONDITIONS
// GAMMATYPE (choices: adjoint-consistent|diffusive-optimal) "Choice of gamma parameter"
// DIR (choices: all_directions|only_in_normal_direction) "Directions to apply weak dbc"
// PENTYPE (choices: Spalding|constant) "Definition of penalty parameter"
// TauBscaling <double>
// LINEARISATION (choices: lin_all|no_lin_conv_inflow) "Linearisation"
// VAL <vector<double>> "values"
// FUNCT <vector<int>> (default: 0 0 0 ) "function ids"

DESIGN PATCH RECOVERY BOUNDARY LINE CONDITIONS

Boundary for SPR

---------------------DESIGN PATCH RECOVERY BOUNDARY LINE CONDITIONS

DESIGN PATCH RECOVERY BOUNDARY SURF CONDITIONS

Boundary for SPR

---------------------DESIGN PATCH RECOVERY BOUNDARY SURF CONDITIONS

DESIGN SURFACE VOLUME CONSTRAINT 3D

Surface Volume Constraint

--------------------------------DESIGN SURFACE VOLUME CONSTRAINT 3D
// ConditionID <int>
// curve <std::optional<int>> (default: none) "id of the curve"
// activeTime <double>
// projection (default: none) (choices: none|xy|xz|yz) "projection"

DESIGN SURFACE VOLUME CONSTRAINT 3D PEN

Surface Volume Constraint Penalty

----------------------------DESIGN SURFACE VOLUME CONSTRAINT 3D PEN
// ConditionID <int>
// curve <std::optional<int>> (default: none) "id of the curve"
// activeTime <double>
// penalty <double>
// rho <double>
// projection (default: none) (choices: none|xy|xz|yz) "projection"

DESIGN SURFACE AREA CONSTRAINT 3D

Surface Area Constraint

----------------------------------DESIGN SURFACE AREA CONSTRAINT 3D
// ConditionID <int>
// curve <std::optional<int>> (default: none) "id of the curve"
// activeTime <double>

DESIGN SURFACE VOLUME MONITOR 3D

Surface Volume Monitor

-----------------------------------DESIGN SURFACE VOLUME MONITOR 3D
// ConditionID <int>

DESIGN SURFACE AREA MONITOR 3D

Surface Area Monitor

-------------------------------------DESIGN SURFACE AREA MONITOR 3D
// ConditionID <int>
// projection (default: none) (choices: none|xy|xz|yz) "projection"

DESIGN LINE AREA CONSTRAINT 2D

Line Area Constraint

-------------------------------------DESIGN LINE AREA CONSTRAINT 2D
// ConditionID <int>
// curve <std::optional<int>> (default: none)
// activeTime <double>

DESIGN LINE AREA MONITOR 2D

Line Area Monitor

----------------------------------------DESIGN LINE AREA MONITOR 2D
// ConditionID <int>

DESIGN SURFACE MULTIPNT CONSTRAINT 3D

Node on Plane Constraint

------------------------------DESIGN SURFACE MULTIPNT CONSTRAINT 3D
// ConditionID <int>
// amplitude <double>
// curve <std::optional<int>> (default: none)
// activeTime <double>
// planeNodes <vector<int>> "ids of the nodes spanning the plane"
// control (default: rel) (choices: abs|rel) "relative or absolute control"

DESIGN SURFACE NORMALDIR MULTIPNT CONSTRAINT 3D

Node on Plane Constraint

--------------------DESIGN SURFACE NORMALDIR MULTIPNT CONSTRAINT 3D
// ConditionID <int>
// amplitude <double>
// curve <std::optional<int>> (default: none)
// activeTime <double>
// masterNode <int>
// direction <vector<double>> "direction"
// value (default: disp) (choices: disp|x) "value"
// control (default: rel) (choices: abs|rel) "relative or absolute control"

DESIGN SURFACE NORMALDIR MULTIPNT CONSTRAINT 3D PEN

Node on Plane Constraint Penalty

----------------DESIGN SURFACE NORMALDIR MULTIPNT CONSTRAINT 3D PEN
// ConditionID <int>
// amplitude <double>
// curve <std::optional<int>> (default: none)
// activeTime <double>
// penalty <double>
// masterNode <int>
// direction <vector<int>> "direction"
// value (default: disp) (choices: disp|x) "value"
// control (default: rel) (choices: abs|rel) "relative or absolute control"

DESIGN LINE MULTIPNT CONSTRAINT 2D

Node on Line Constraint

---------------------------------DESIGN LINE MULTIPNT CONSTRAINT 2D
// ConditionID <int>
// amplitude <double>
// curve <std::optional<int>> (default: none)
// constrNode1 <int>
// constrNode2 <int>
// constrNode3 <int>
// control (default: dist) (choices: angle|dist) "distance or angle control"
// activeTime <double>

DESIGN SURF MODE FOR KRYLOV SPACE PROJECTION

Surface mode for Krylov space projection

-----------------------DESIGN SURF MODE FOR KRYLOV SPACE PROJECTION
// DIS (choices: fluid|scatra|solid) "discretization"
// NUMMODES <int>
// ONOFF <vector<int>>
// WEIGHTVECDEF (choices: integration|pointvalues) "weight vector definition"

DESIGN VOL MODE FOR KRYLOV SPACE PROJECTION

Volume mode for Krylov space projection

------------------------DESIGN VOL MODE FOR KRYLOV SPACE PROJECTION
// DIS (choices: fluid|scatra|solid) "discretization"
// NUMMODES <int>
// ONOFF <vector<int>>
// WEIGHTVECDEF (choices: integration|pointvalues) "weight vector definition"

DESIGN LINE MORTAR CONTACT CONDITIONS 2D

Line Contact Coupling

---------------------------DESIGN LINE MORTAR CONTACT CONDITIONS 2D
// InterfaceID <int>
// Side (choices: Master|Selfcontact|Slave) "interface side"
// Initialization (default: Inactive) (choices: Active|Inactive) "initialization"
// FrCoeffOrBound <double> (default: 0) "friction coefficient bound"
// AdhesionBound <double> (default: 0) "adhesion bound"
// Application (default: Solidcontact) (choices: Beamtosolidcontact|Beamtosolidmeshtying|Solidcontact) "application"
// DbcHandling <DBCHandling> (default: DoNothing) "DbcHandling"
// TwoHalfPass <double> (default: 0) "optional two half pass approach"
// RefConfCheckNonSmoothSelfContactSurface <double> (default: 0) "optional reference configuration check for non-smooth self contact surfaces"
// ConstitutiveLawID <std::optional<int>> (default: none) "material id of the constitutive law"

DESIGN SURF MORTAR CONTACT CONDITIONS 3D

Surface Contact Coupling

---------------------------DESIGN SURF MORTAR CONTACT CONDITIONS 3D
// InterfaceID <int>
// Side (choices: Master|Selfcontact|Slave) "interface side"
// Initialization (default: Inactive) (choices: Active|Inactive) "initialization"
// FrCoeffOrBound <double> (default: 0) "friction coefficient bound"
// AdhesionBound <double> (default: 0) "adhesion bound"
// Application (default: Solidcontact) (choices: Beamtosolidcontact|Beamtosolidmeshtying|Solidcontact) "application"
// DbcHandling <DBCHandling> (default: DoNothing) "DbcHandling"
// TwoHalfPass <double> (default: 0) "optional two half pass approach"
// RefConfCheckNonSmoothSelfContactSurface <double> (default: 0) "optional reference configuration check for non-smooth self contact surfaces"
// ConstitutiveLawID <std::optional<int>> (default: none) "material id of the constitutive law"

DESIGN LINE MORTAR COUPLING CONDITIONS 2D

Line Mortar Coupling

--------------------------DESIGN LINE MORTAR COUPLING CONDITIONS 2D
// InterfaceID <int>
// Side (choices: Master|Slave) "interface side"
// Initialization (default: Inactive) (choices: Active|Inactive) "initialization"

DESIGN SURF MORTAR COUPLING CONDITIONS 3D

Surface Mortar Coupling

--------------------------DESIGN SURF MORTAR COUPLING CONDITIONS 3D
// InterfaceID <int>
// Side (choices: Master|Slave) "interface side"
// Initialization (default: Inactive) (choices: Active|Inactive) "initialization"

DESIGN LINE MORTAR SYMMETRY CONDITIONS 3D

Symmetry plane normal for 3D contact

--------------------------DESIGN LINE MORTAR SYMMETRY CONDITIONS 3D
// ONOFF <vector<int>>

DESIGN POINT MORTAR SYMMETRY CONDITIONS 2D/3D

Symmetry plane normal for 2D/3D contact

----------------------DESIGN POINT MORTAR SYMMETRY CONDITIONS 2D/3D
// ONOFF <vector<int>>

DESIGN LINE MORTAR EDGE CONDITIONS 3D

Geometrical edge for 3D contact

------------------------------DESIGN LINE MORTAR EDGE CONDITIONS 3D

DESIGN POINT MORTAR CORNER CONDITIONS 2D/3D

Geometrical corner for 2D/3D contact

------------------------DESIGN POINT MORTAR CORNER CONDITIONS 2D/3D

DESIGN LINE MORTAR MULTI-COUPLING CONDITIONS 2D

Line Mortar Multi-Coupling

--------------------DESIGN LINE MORTAR MULTI-COUPLING CONDITIONS 2D
// InterfaceID <int>
// Side (choices: Master|Slave) "interface side"
// Initialization (default: Inactive) (choices: Active|Inactive) "initialization"

DESIGN SURF MORTAR MULTI-COUPLING CONDITIONS 3D

Surface Mortar Multi-Coupling

--------------------DESIGN SURF MORTAR MULTI-COUPLING CONDITIONS 3D
// InterfaceID <int>
// Side (choices: Master|Slave) "interface side"
// Initialization (default: Inactive) (choices: Active|Inactive) "initialization"

DESIGN S2I MESHTYING LINE CONDITIONS

Scatra-scatra line interface mesh tying

-------------------------------DESIGN S2I MESHTYING LINE CONDITIONS
// ConditionID <int>
// INTERFACE_SIDE (choices: Master|Slave|Undefined) "interface side"
// S2I_KINETICS_ID <int>

DESIGN S2I MESHTYING SURF CONDITIONS

Scatra-scatra surface interface mesh tying

-------------------------------DESIGN S2I MESHTYING SURF CONDITIONS
// ConditionID <int>
// INTERFACE_SIDE (choices: Master|Slave|Undefined) "interface side"
// S2I_KINETICS_ID <int>

DESIGN S2I KINETICS POINT CONDITIONS

Scatra-scatra line interface kinetics

-------------------------------DESIGN S2I KINETICS POINT CONDITIONS
// <one_of>:
//   <all_of>:
//     ConditionID <int>
//     INTERFACE_SIDE (choices: Master|Undefined)
//   <all_of>:
//     ConditionID <int>
//     INTERFACE_SIDE (choices: Slave)
//     KINETIC_MODEL (choices: ConstantPermeability|LinearPermeability)
//     NUMSCAL <int>
//     PERMEABILITIES <vector<double>>
//     IS_PSEUDO_CONTACT <bool>
//   <all_of>:
//     ConditionID <int>
//     INTERFACE_SIDE (choices: Slave)
//     KINETIC_MODEL (choices: Butler-Volmer|Butler-VolmerReduced|Butler-VolmerReduced_Linearized|Butler-Volmer_Linearized)
//     NUMSCAL <int>
//     STOICHIOMETRIES <vector<int>>
//     E- <int>
//     K_R <double>
//     ALPHA_A <double>
//     ALPHA_C <double>
//     IS_PSEUDO_CONTACT <bool>
//   <all_of>:
//     ConditionID <int>
//     INTERFACE_SIDE (choices: Slave)
//     KINETIC_MODEL (choices: Butler-Volmer-Peltier)
//     NUMSCAL <int>
//     STOICHIOMETRIES <vector<int>>
//     E- <int>
//     K_R <double>
//     ALPHA_A <double>
//     ALPHA_C <double>
//     IS_PSEUDO_CONTACT <bool>
//     PELTIER <double>
//   <all_of>:
//     ConditionID <int>
//     INTERFACE_SIDE (choices: Slave)
//     KINETIC_MODEL (choices: Butler-VolmerReduced_Capacitance)
//     NUMSCAL <int>
//     STOICHIOMETRIES <vector<int>>
//     E- <int>
//     K_R <double>
//     CAPACITANCE <double>
//     ALPHA_A <double>
//     ALPHA_C <double>
//     IS_PSEUDO_CONTACT <bool>
//   <all_of>:
//     ConditionID <int>
//     INTERFACE_SIDE (choices: Slave)
//     KINETIC_MODEL (choices: Butler-Volmer_Resistance)
//     NUMSCAL <int>
//     STOICHIOMETRIES <vector<int>>
//     E- <int>
//     K_R <double>
//     ALPHA_A <double>
//     ALPHA_C <double>
//     IS_PSEUDO_CONTACT <bool>
//     RESISTANCE <double>
//     CONVTOL_IMPLBUTLERVOLMER <double>
//     ITEMAX_IMPLBUTLERVOLMER <int>
//   <all_of>:
//     ConditionID <int>
//     INTERFACE_SIDE (choices: Slave)
//     KINETIC_MODEL (choices: Butler-VolmerReduced_Resistance)
//     NUMSCAL <int>
//     STOICHIOMETRIES <vector<int>>
//     E- <int>
//     K_R <double>
//     ALPHA_A <double>
//     ALPHA_C <double>
//     IS_PSEUDO_CONTACT <bool>
//     RESISTANCE <double>
//     CONVTOL_IMPLBUTLERVOLMER <double>
//     ITEMAX_IMPLBUTLERVOLMER <int>
//   <all_of>:
//     ConditionID <int>
//     INTERFACE_SIDE (choices: Slave)
//     KINETIC_MODEL (choices: Butler-VolmerReduced_ThermoResistance)
//     NUMSCAL <int>
//     STOICHIOMETRIES <vector<int>>
//     E- <int>
//     K_R <double>
//     ALPHA_A <double>
//     ALPHA_C <double>
//     IS_PSEUDO_CONTACT <bool>
//     THERMOPERM <double>
//     MOLAR_HEAT_CAPACITY <double>
//   <all_of>:
//     ConditionID <int>
//     INTERFACE_SIDE (choices: Slave)
//     KINETIC_MODEL (choices: ConstantInterfaceResistance)
//     ONOFF <vector<int>>
//     RESISTANCE <double>
//     E- <int>
//     IS_PSEUDO_CONTACT <bool>
//   <all_of>:
//     ConditionID <int>
//     INTERFACE_SIDE (choices: Slave)
//     KINETIC_MODEL (choices: NoInterfaceFlux)

DESIGN S2I KINETICS LINE CONDITIONS

Scatra-scatra line interface kinetics

--------------------------------DESIGN S2I KINETICS LINE CONDITIONS
// <one_of>:
//   <all_of>:
//     ConditionID <int>
//     INTERFACE_SIDE (choices: Master|Undefined)
//   <all_of>:
//     ConditionID <int>
//     INTERFACE_SIDE (choices: Slave)
//     KINETIC_MODEL (choices: ConstantPermeability|LinearPermeability)
//     NUMSCAL <int>
//     PERMEABILITIES <vector<double>>
//     IS_PSEUDO_CONTACT <bool>
//   <all_of>:
//     ConditionID <int>
//     INTERFACE_SIDE (choices: Slave)
//     KINETIC_MODEL (choices: Butler-Volmer|Butler-VolmerReduced|Butler-VolmerReduced_Linearized|Butler-Volmer_Linearized)
//     NUMSCAL <int>
//     STOICHIOMETRIES <vector<int>>
//     E- <int>
//     K_R <double>
//     ALPHA_A <double>
//     ALPHA_C <double>
//     IS_PSEUDO_CONTACT <bool>
//   <all_of>:
//     ConditionID <int>
//     INTERFACE_SIDE (choices: Slave)
//     KINETIC_MODEL (choices: Butler-Volmer-Peltier)
//     NUMSCAL <int>
//     STOICHIOMETRIES <vector<int>>
//     E- <int>
//     K_R <double>
//     ALPHA_A <double>
//     ALPHA_C <double>
//     IS_PSEUDO_CONTACT <bool>
//     PELTIER <double>
//   <all_of>:
//     ConditionID <int>
//     INTERFACE_SIDE (choices: Slave)
//     KINETIC_MODEL (choices: Butler-VolmerReduced_Capacitance)
//     NUMSCAL <int>
//     STOICHIOMETRIES <vector<int>>
//     E- <int>
//     K_R <double>
//     CAPACITANCE <double>
//     ALPHA_A <double>
//     ALPHA_C <double>
//     IS_PSEUDO_CONTACT <bool>
//   <all_of>:
//     ConditionID <int>
//     INTERFACE_SIDE (choices: Slave)
//     KINETIC_MODEL (choices: Butler-Volmer_Resistance)
//     NUMSCAL <int>
//     STOICHIOMETRIES <vector<int>>
//     E- <int>
//     K_R <double>
//     ALPHA_A <double>
//     ALPHA_C <double>
//     IS_PSEUDO_CONTACT <bool>
//     RESISTANCE <double>
//     CONVTOL_IMPLBUTLERVOLMER <double>
//     ITEMAX_IMPLBUTLERVOLMER <int>
//   <all_of>:
//     ConditionID <int>
//     INTERFACE_SIDE (choices: Slave)
//     KINETIC_MODEL (choices: Butler-VolmerReduced_Resistance)
//     NUMSCAL <int>
//     STOICHIOMETRIES <vector<int>>
//     E- <int>
//     K_R <double>
//     ALPHA_A <double>
//     ALPHA_C <double>
//     IS_PSEUDO_CONTACT <bool>
//     RESISTANCE <double>
//     CONVTOL_IMPLBUTLERVOLMER <double>
//     ITEMAX_IMPLBUTLERVOLMER <int>
//   <all_of>:
//     ConditionID <int>
//     INTERFACE_SIDE (choices: Slave)
//     KINETIC_MODEL (choices: Butler-VolmerReduced_ThermoResistance)
//     NUMSCAL <int>
//     STOICHIOMETRIES <vector<int>>
//     E- <int>
//     K_R <double>
//     ALPHA_A <double>
//     ALPHA_C <double>
//     IS_PSEUDO_CONTACT <bool>
//     THERMOPERM <double>
//     MOLAR_HEAT_CAPACITY <double>
//   <all_of>:
//     ConditionID <int>
//     INTERFACE_SIDE (choices: Slave)
//     KINETIC_MODEL (choices: ConstantInterfaceResistance)
//     ONOFF <vector<int>>
//     RESISTANCE <double>
//     E- <int>
//     IS_PSEUDO_CONTACT <bool>
//   <all_of>:
//     ConditionID <int>
//     INTERFACE_SIDE (choices: Slave)
//     KINETIC_MODEL (choices: NoInterfaceFlux)

DESIGN S2I KINETICS SURF CONDITIONS

Scatra-scatra surface interface kinetics

--------------------------------DESIGN S2I KINETICS SURF CONDITIONS
// <one_of>:
//   <all_of>:
//     ConditionID <int>
//     INTERFACE_SIDE (choices: Master|Undefined)
//   <all_of>:
//     ConditionID <int>
//     INTERFACE_SIDE (choices: Slave)
//     KINETIC_MODEL (choices: ConstantPermeability|LinearPermeability)
//     NUMSCAL <int>
//     PERMEABILITIES <vector<double>>
//     IS_PSEUDO_CONTACT <bool>
//   <all_of>:
//     ConditionID <int>
//     INTERFACE_SIDE (choices: Slave)
//     KINETIC_MODEL (choices: Butler-Volmer|Butler-VolmerReduced|Butler-VolmerReduced_Linearized|Butler-Volmer_Linearized)
//     NUMSCAL <int>
//     STOICHIOMETRIES <vector<int>>
//     E- <int>
//     K_R <double>
//     ALPHA_A <double>
//     ALPHA_C <double>
//     IS_PSEUDO_CONTACT <bool>
//   <all_of>:
//     ConditionID <int>
//     INTERFACE_SIDE (choices: Slave)
//     KINETIC_MODEL (choices: Butler-Volmer-Peltier)
//     NUMSCAL <int>
//     STOICHIOMETRIES <vector<int>>
//     E- <int>
//     K_R <double>
//     ALPHA_A <double>
//     ALPHA_C <double>
//     IS_PSEUDO_CONTACT <bool>
//     PELTIER <double>
//   <all_of>:
//     ConditionID <int>
//     INTERFACE_SIDE (choices: Slave)
//     KINETIC_MODEL (choices: Butler-VolmerReduced_Capacitance)
//     NUMSCAL <int>
//     STOICHIOMETRIES <vector<int>>
//     E- <int>
//     K_R <double>
//     CAPACITANCE <double>
//     ALPHA_A <double>
//     ALPHA_C <double>
//     IS_PSEUDO_CONTACT <bool>
//   <all_of>:
//     ConditionID <int>
//     INTERFACE_SIDE (choices: Slave)
//     KINETIC_MODEL (choices: Butler-Volmer_Resistance)
//     NUMSCAL <int>
//     STOICHIOMETRIES <vector<int>>
//     E- <int>
//     K_R <double>
//     ALPHA_A <double>
//     ALPHA_C <double>
//     IS_PSEUDO_CONTACT <bool>
//     RESISTANCE <double>
//     CONVTOL_IMPLBUTLERVOLMER <double>
//     ITEMAX_IMPLBUTLERVOLMER <int>
//   <all_of>:
//     ConditionID <int>
//     INTERFACE_SIDE (choices: Slave)
//     KINETIC_MODEL (choices: Butler-VolmerReduced_Resistance)
//     NUMSCAL <int>
//     STOICHIOMETRIES <vector<int>>
//     E- <int>
//     K_R <double>
//     ALPHA_A <double>
//     ALPHA_C <double>
//     IS_PSEUDO_CONTACT <bool>
//     RESISTANCE <double>
//     CONVTOL_IMPLBUTLERVOLMER <double>
//     ITEMAX_IMPLBUTLERVOLMER <int>
//   <all_of>:
//     ConditionID <int>
//     INTERFACE_SIDE (choices: Slave)
//     KINETIC_MODEL (choices: Butler-VolmerReduced_ThermoResistance)
//     NUMSCAL <int>
//     STOICHIOMETRIES <vector<int>>
//     E- <int>
//     K_R <double>
//     ALPHA_A <double>
//     ALPHA_C <double>
//     IS_PSEUDO_CONTACT <bool>
//     THERMOPERM <double>
//     MOLAR_HEAT_CAPACITY <double>
//   <all_of>:
//     ConditionID <int>
//     INTERFACE_SIDE (choices: Slave)
//     KINETIC_MODEL (choices: ConstantInterfaceResistance)
//     ONOFF <vector<int>>
//     RESISTANCE <double>
//     E- <int>
//     IS_PSEUDO_CONTACT <bool>
//   <all_of>:
//     ConditionID <int>
//     INTERFACE_SIDE (choices: Slave)
//     KINETIC_MODEL (choices: NoInterfaceFlux)

DESIGN SCATRA MULTI-SCALE COUPLING POINT CONDITIONS

Scalar transport multi-scale coupling condition

----------------DESIGN SCATRA MULTI-SCALE COUPLING POINT CONDITIONS
// <one_of>:
//   <all_of>:
//     KINETIC_MODEL (choices: ConstantPermeability|LinearPermeability)
//     NUMSCAL <int>
//     PERMEABILITIES <vector<double>>
//     IS_PSEUDO_CONTACT <bool>
//   <all_of>:
//     KINETIC_MODEL (choices: Butler-Volmer|Butler-VolmerReduced|Butler-VolmerReduced_Linearized|Butler-Volmer_Linearized)
//     NUMSCAL <int>
//     STOICHIOMETRIES <vector<int>>
//     E- <int>
//     K_R <double>
//     ALPHA_A <double>
//     ALPHA_C <double>
//     IS_PSEUDO_CONTACT <bool>
//   <all_of>:
//     KINETIC_MODEL (choices: Butler-Volmer-Peltier)
//     NUMSCAL <int>
//     STOICHIOMETRIES <vector<int>>
//     E- <int>
//     K_R <double>
//     ALPHA_A <double>
//     ALPHA_C <double>
//     IS_PSEUDO_CONTACT <bool>
//     PELTIER <double>
//   <all_of>:
//     KINETIC_MODEL (choices: Butler-VolmerReduced_Capacitance)
//     NUMSCAL <int>
//     STOICHIOMETRIES <vector<int>>
//     E- <int>
//     K_R <double>
//     CAPACITANCE <double>
//     ALPHA_A <double>
//     ALPHA_C <double>
//     IS_PSEUDO_CONTACT <bool>
//   <all_of>:
//     KINETIC_MODEL (choices: Butler-Volmer_Resistance)
//     NUMSCAL <int>
//     STOICHIOMETRIES <vector<int>>
//     E- <int>
//     K_R <double>
//     ALPHA_A <double>
//     ALPHA_C <double>
//     IS_PSEUDO_CONTACT <bool>
//     RESISTANCE <double>
//     CONVTOL_IMPLBUTLERVOLMER <double>
//     ITEMAX_IMPLBUTLERVOLMER <int>
//   <all_of>:
//     KINETIC_MODEL (choices: Butler-VolmerReduced_Resistance)
//     NUMSCAL <int>
//     STOICHIOMETRIES <vector<int>>
//     E- <int>
//     K_R <double>
//     ALPHA_A <double>
//     ALPHA_C <double>
//     IS_PSEUDO_CONTACT <bool>
//     RESISTANCE <double>
//     CONVTOL_IMPLBUTLERVOLMER <double>
//     ITEMAX_IMPLBUTLERVOLMER <int>
//   <all_of>:
//     KINETIC_MODEL (choices: Butler-VolmerReduced_ThermoResistance)
//     NUMSCAL <int>
//     STOICHIOMETRIES <vector<int>>
//     E- <int>
//     K_R <double>
//     ALPHA_A <double>
//     ALPHA_C <double>
//     IS_PSEUDO_CONTACT <bool>
//     THERMOPERM <double>
//     MOLAR_HEAT_CAPACITY <double>
//   <all_of>:
//     KINETIC_MODEL (choices: ConstantInterfaceResistance)
//     ONOFF <vector<int>>
//     RESISTANCE <double>
//     E- <int>
//     IS_PSEUDO_CONTACT <bool>
//   KINETIC_MODEL (choices: NoInterfaceFlux)

DESIGN S2I KINETICS GROWTH LINE CONDITIONS

Scatra-scatra line interface layer growth kinetics

-------------------------DESIGN S2I KINETICS GROWTH LINE CONDITIONS
// ConditionID <int>
// KINETIC_MODEL (choices: Butler-Volmer)
// NUMSCAL <int>
// STOICHIOMETRIES <vector<int>>
// E- <int>
// K_R <double>
// ALPHA_A <double>
// ALPHA_C <double>
// MOLMASS <double>
// DENSITY <double>
// CONDUCTIVITY <double>
// REGTYPE (choices: Hein|none|polynomial|trigonometrical)
// REGPAR <double>
// INITTHICKNESS <double>

DESIGN S2I KINETICS GROWTH SURF CONDITIONS

Scatra-scatra surface interface layer growth kinetics

-------------------------DESIGN S2I KINETICS GROWTH SURF CONDITIONS
// ConditionID <int>
// KINETIC_MODEL (choices: Butler-Volmer)
// NUMSCAL <int>
// STOICHIOMETRIES <vector<int>>
// E- <int>
// K_R <double>
// ALPHA_A <double>
// ALPHA_C <double>
// MOLMASS <double>
// DENSITY <double>
// CONDUCTIVITY <double>
// REGTYPE (choices: Hein|none|polynomial|trigonometrical)
// REGPAR <double>
// INITTHICKNESS <double>

DESIGN S2I SCL COUPLING SURF CONDITIONS

Scatra-scatra surface with SCL micro-macro coupling between

----------------------------DESIGN S2I SCL COUPLING SURF CONDITIONS
// INTERFACE_SIDE (choices: Master|Slave|Undefined) "interface side"

SCATRA FLUX CALC LINE CONDITIONS

Scalar Transport Boundary Flux Calculation

-----------------------------------SCATRA FLUX CALC LINE CONDITIONS

SCATRA FLUX CALC SURF CONDITIONS

Scalar Transport Boundary Flux Calculation

-----------------------------------SCATRA FLUX CALC SURF CONDITIONS

DESIGN TOTAL AND MEAN SCALAR LINE CONDITIONS

calculation of total and mean values of transported scalars

-----------------------DESIGN TOTAL AND MEAN SCALAR LINE CONDITIONS
// ConditionID <int>

DESIGN TOTAL AND MEAN SCALAR SURF CONDITIONS

calculation of total and mean values of transported scalars

-----------------------DESIGN TOTAL AND MEAN SCALAR SURF CONDITIONS
// ConditionID <int>

DESIGN TOTAL AND MEAN SCALAR VOL CONDITIONS

calculation of total and mean values of transported scalars

------------------------DESIGN TOTAL AND MEAN SCALAR VOL CONDITIONS
// ConditionID <int>

DESIGN SCATRA RELATIVE ERROR LINE CONDITIONS

calculation of relative error with reference to analytical solution

-----------------------DESIGN SCATRA RELATIVE ERROR LINE CONDITIONS
// ConditionID <int>
// Function <int>

DESIGN SCATRA RELATIVE ERROR SURF CONDITIONS

calculation of relative error with reference to analytical solution

-----------------------DESIGN SCATRA RELATIVE ERROR SURF CONDITIONS
// ConditionID <int>
// Function <int>

DESIGN SCATRA RELATIVE ERROR VOL CONDITIONS

calculation of relative error with reference to analytical solution

------------------------DESIGN SCATRA RELATIVE ERROR VOL CONDITIONS
// ConditionID <int>
// Function <int>

DESIGN SCATRA COUPLING SURF CONDITIONS

ScaTra Coupling

-----------------------------DESIGN SCATRA COUPLING SURF CONDITIONS
// NUMSCAL <int>
// ONOFF <vector<int>>
// COUPID <int>
// PERMCOEF <double>
// CONDUCT <double>
// FILTR <double>
// WSSON <bool> "flag if wall shear stress coupling is on"
// WSSCOEFFS <vector<double>>

DESIGN TRANSPORT ROBIN LINE CONDITIONS

Scalar Transport Robin Boundary Condition

-----------------------------DESIGN TRANSPORT ROBIN LINE CONDITIONS
// NUMSCAL <int>
// ONOFF <vector<int>>
// PREFACTOR <double>
// REFVALUE <double>

DESIGN TRANSPORT ROBIN SURF CONDITIONS

Scalar Transport Robin Boundary Condition

-----------------------------DESIGN TRANSPORT ROBIN SURF CONDITIONS
// NUMSCAL <int>
// ONOFF <vector<int>>
// PREFACTOR <double>
// REFVALUE <double>

TRANSPORT NEUMANN INFLOW LINE CONDITIONS

Line Transport Neumann Inflow

---------------------------TRANSPORT NEUMANN INFLOW LINE CONDITIONS

TRANSPORT NEUMANN INFLOW SURF CONDITIONS

Surface Transport Neumann Inflow

---------------------------TRANSPORT NEUMANN INFLOW SURF CONDITIONS

TRANSPORT THERMO CONVECTION LINE CONDITIONS

Line Transport Thermo Convections

------------------------TRANSPORT THERMO CONVECTION LINE CONDITIONS
// temperature_state (choices: Tempn|Tempnp) "temperature state"
// coeff <double> "heat transfer coefficient h"
// surtemp <double> "surrounding (fluid) temperature T_oo"
// surtempfunct <std::optional<int>> (default: none) "time curve to increase the surrounding (fluid) temperature T_oo in time"
// funct <std::optional<int>> (default: none) "time curve to increase the complete boundary condition, i.e., the heat flux"

TRANSPORT THERMO CONVECTION SURF CONDITIONS

Surface Transport Thermo Convections

------------------------TRANSPORT THERMO CONVECTION SURF CONDITIONS
// temperature_state (choices: Tempn|Tempnp) "temperature state"
// coeff <double> "heat transfer coefficient h"
// surtemp <double> "surrounding (fluid) temperature T_oo"
// surtempfunct <std::optional<int>> (default: none) "time curve to increase the surrounding (fluid) temperature T_oo in time"
// funct <std::optional<int>> (default: none) "time curve to increase the complete boundary condition, i.e., the heat flux"

DESIGN SCATRA HETEROGENEOUS REACTION LINE CONDITIONS / MASTER

calculation of heterogeneous reactions

------DESIGN SCATRA HETEROGENEOUS REACTION LINE CONDITIONS / MASTER

DESIGN SCATRA HETEROGENEOUS REACTION SURF CONDITIONS / MASTER

calculation of heterogeneous reactions

------DESIGN SCATRA HETEROGENEOUS REACTION SURF CONDITIONS / MASTER

DESIGN SCATRA HETEROGENEOUS REACTION LINE CONDITIONS / SLAVE

calculation of heterogeneous reactions

-------DESIGN SCATRA HETEROGENEOUS REACTION LINE CONDITIONS / SLAVE

DESIGN SCATRA HETEROGENEOUS REACTION SURF CONDITIONS / SLAVE

calculation of heterogeneous reactions

-------DESIGN SCATRA HETEROGENEOUS REACTION SURF CONDITIONS / SLAVE

DESIGN SCATRA SURF CONDITIONS / PARTITIONING

Domain partitioning of scatra field

-----------------------DESIGN SCATRA SURF CONDITIONS / PARTITIONING

DESIGN SCATRA VOL CONDITIONS / PARTITIONING

Domain partitioning of scatra field

------------------------DESIGN SCATRA VOL CONDITIONS / PARTITIONING

DESIGN ELECTRODE STATE OF CHARGE LINE CONDITIONS

electrode state of charge line condition

-------------------DESIGN ELECTRODE STATE OF CHARGE LINE CONDITIONS
// ConditionID <int>
// C_0% <double>
// C_100% <double>
// ONE_HOUR <double>

DESIGN ELECTRODE STATE OF CHARGE SURF CONDITIONS

electrode state of charge surface condition

-------------------DESIGN ELECTRODE STATE OF CHARGE SURF CONDITIONS
// ConditionID <int>
// C_0% <double>
// C_100% <double>
// ONE_HOUR <double>

DESIGN ELECTRODE STATE OF CHARGE VOL CONDITIONS

electrode state of charge volume condition

--------------------DESIGN ELECTRODE STATE OF CHARGE VOL CONDITIONS
// ConditionID <int>
// C_0% <double>
// C_100% <double>
// ONE_HOUR <double>

DESIGN CELL VOLTAGE POINT CONDITIONS

cell voltage point condition

-------------------------------DESIGN CELL VOLTAGE POINT CONDITIONS
// ConditionID <int>

DESIGN CELL VOLTAGE LINE CONDITIONS

cell voltage line condition

--------------------------------DESIGN CELL VOLTAGE LINE CONDITIONS
// ConditionID <int>

DESIGN CELL VOLTAGE SURF CONDITIONS

cell voltage surface condition

--------------------------------DESIGN CELL VOLTAGE SURF CONDITIONS
// ConditionID <int>

ELECTRODE BOUNDARY KINETICS POINT CONDITIONS

point electrode boundary kinetics

-----------------------ELECTRODE BOUNDARY KINETICS POINT CONDITIONS
// <one_of>:
//   <all_of>:
//     ConditionID <int>
//     POT <double>
//     FUNCT <std::optional<int>> (default: none)
//     NUMSCAL <int>
//     STOICH <vector<int>>
//     E- <int>
//     EPSILON <double> "porosity of electrode boundary, set to -1 if equal to porosity of electrolyte domain"
//     ZERO_CUR <int>
//     KINETIC_MODEL (choices: Butler-Volmer|Butler-Volmer-Yang1997)
//     ALPHA_A <double>
//     ALPHA_C <double>
//     I0 <double>
//     GAMMA <double>
//     REFCON <double>
//     DL_SPEC_CAP <double>
//   <all_of>:
//     ConditionID <int>
//     POT <double>
//     FUNCT <std::optional<int>> (default: none)
//     NUMSCAL <int>
//     STOICH <vector<int>>
//     E- <int>
//     EPSILON <double> "porosity of electrode boundary, set to -1 if equal to porosity of electrolyte domain"
//     ZERO_CUR <int>
//     KINETIC_MODEL (choices: Tafel)
//     ALPHA <double>
//     I0 <double>
//     GAMMA <double>
//     REFCON <double>
//     DL_SPEC_CAP <double>
//   <all_of>:
//     ConditionID <int>
//     POT <double>
//     FUNCT <std::optional<int>> (default: none)
//     NUMSCAL <int>
//     STOICH <vector<int>>
//     E- <int>
//     EPSILON <double> "porosity of electrode boundary, set to -1 if equal to porosity of electrolyte domain"
//     ZERO_CUR <int>
//     KINETIC_MODEL (choices: linear)
//     ALPHA <double>
//     I0 <double>
//     GAMMA <double>
//     REFCON <double>
//     DL_SPEC_CAP <double>
//   <all_of>:
//     ConditionID <int>
//     POT <double>
//     FUNCT <std::optional<int>> (default: none)
//     NUMSCAL <int>
//     STOICH <vector<int>>
//     E- <int>
//     EPSILON <double> "porosity of electrode boundary, set to -1 if equal to porosity of electrolyte domain"
//     ZERO_CUR <int>
//     KINETIC_MODEL (choices: Butler-Volmer-Newman)
//     K_A <double>
//     K_C <double>
//     BETA <double>
//     DL_SPEC_CAP <double>
//   <all_of>:
//     ConditionID <int>
//     POT <double>
//     FUNCT <std::optional<int>> (default: none)
//     NUMSCAL <int>
//     STOICH <vector<int>>
//     E- <int>
//     EPSILON <double> "porosity of electrode boundary, set to -1 if equal to porosity of electrolyte domain"
//     ZERO_CUR <int>
//     KINETIC_MODEL (choices: Butler-Volmer-Bard)
//     E0 <double>
//     K0 <double>
//     BETA <double>
//     C_C0 <double>
//     C_A0 <double>
//     DL_SPEC_CAP <double>
//   <all_of>:
//     ConditionID <int>
//     POT <double>
//     FUNCT <std::optional<int>> (default: none)
//     NUMSCAL <int>
//     STOICH <vector<int>>
//     E- <int>
//     EPSILON <double> "porosity of electrode boundary, set to -1 if equal to porosity of electrolyte domain"
//     ZERO_CUR <int>
//     KINETIC_MODEL (choices: Nernst)
//     E0 <double>
//     C0 <double>
//     DL_SPEC_CAP <double>

ELECTRODE BOUNDARY KINETICS LINE CONDITIONS

line electrode boundary kinetics

------------------------ELECTRODE BOUNDARY KINETICS LINE CONDITIONS
// <one_of>:
//   <all_of>:
//     ConditionID <int>
//     POT <double>
//     FUNCT <std::optional<int>> (default: none)
//     NUMSCAL <int>
//     STOICH <vector<int>>
//     E- <int>
//     EPSILON <double> "porosity of electrode boundary, set to -1 if equal to porosity of electrolyte domain"
//     ZERO_CUR <int>
//     KINETIC_MODEL (choices: Butler-Volmer|Butler-Volmer-Yang1997)
//     ALPHA_A <double>
//     ALPHA_C <double>
//     I0 <double>
//     GAMMA <double>
//     REFCON <double>
//     DL_SPEC_CAP <double>
//   <all_of>:
//     ConditionID <int>
//     POT <double>
//     FUNCT <std::optional<int>> (default: none)
//     NUMSCAL <int>
//     STOICH <vector<int>>
//     E- <int>
//     EPSILON <double> "porosity of electrode boundary, set to -1 if equal to porosity of electrolyte domain"
//     ZERO_CUR <int>
//     KINETIC_MODEL (choices: Tafel)
//     ALPHA <double>
//     I0 <double>
//     GAMMA <double>
//     REFCON <double>
//     DL_SPEC_CAP <double>
//   <all_of>:
//     ConditionID <int>
//     POT <double>
//     FUNCT <std::optional<int>> (default: none)
//     NUMSCAL <int>
//     STOICH <vector<int>>
//     E- <int>
//     EPSILON <double> "porosity of electrode boundary, set to -1 if equal to porosity of electrolyte domain"
//     ZERO_CUR <int>
//     KINETIC_MODEL (choices: linear)
//     ALPHA <double>
//     I0 <double>
//     GAMMA <double>
//     REFCON <double>
//     DL_SPEC_CAP <double>
//   <all_of>:
//     ConditionID <int>
//     POT <double>
//     FUNCT <std::optional<int>> (default: none)
//     NUMSCAL <int>
//     STOICH <vector<int>>
//     E- <int>
//     EPSILON <double> "porosity of electrode boundary, set to -1 if equal to porosity of electrolyte domain"
//     ZERO_CUR <int>
//     KINETIC_MODEL (choices: Butler-Volmer-Newman)
//     K_A <double>
//     K_C <double>
//     BETA <double>
//     DL_SPEC_CAP <double>
//   <all_of>:
//     ConditionID <int>
//     POT <double>
//     FUNCT <std::optional<int>> (default: none)
//     NUMSCAL <int>
//     STOICH <vector<int>>
//     E- <int>
//     EPSILON <double> "porosity of electrode boundary, set to -1 if equal to porosity of electrolyte domain"
//     ZERO_CUR <int>
//     KINETIC_MODEL (choices: Butler-Volmer-Bard)
//     E0 <double>
//     K0 <double>
//     BETA <double>
//     C_C0 <double>
//     C_A0 <double>
//     DL_SPEC_CAP <double>
//   <all_of>:
//     ConditionID <int>
//     POT <double>
//     FUNCT <std::optional<int>> (default: none)
//     NUMSCAL <int>
//     STOICH <vector<int>>
//     E- <int>
//     EPSILON <double> "porosity of electrode boundary, set to -1 if equal to porosity of electrolyte domain"
//     ZERO_CUR <int>
//     KINETIC_MODEL (choices: Nernst)
//     E0 <double>
//     C0 <double>
//     DL_SPEC_CAP <double>

ELECTRODE BOUNDARY KINETICS SURF CONDITIONS

surface electrode boundary kinetics

------------------------ELECTRODE BOUNDARY KINETICS SURF CONDITIONS
// <one_of>:
//   <all_of>:
//     ConditionID <int>
//     POT <double>
//     FUNCT <std::optional<int>> (default: none)
//     NUMSCAL <int>
//     STOICH <vector<int>>
//     E- <int>
//     EPSILON <double> "porosity of electrode boundary, set to -1 if equal to porosity of electrolyte domain"
//     ZERO_CUR <int>
//     KINETIC_MODEL (choices: Butler-Volmer|Butler-Volmer-Yang1997)
//     ALPHA_A <double>
//     ALPHA_C <double>
//     I0 <double>
//     GAMMA <double>
//     REFCON <double>
//     DL_SPEC_CAP <double>
//   <all_of>:
//     ConditionID <int>
//     POT <double>
//     FUNCT <std::optional<int>> (default: none)
//     NUMSCAL <int>
//     STOICH <vector<int>>
//     E- <int>
//     EPSILON <double> "porosity of electrode boundary, set to -1 if equal to porosity of electrolyte domain"
//     ZERO_CUR <int>
//     KINETIC_MODEL (choices: Tafel)
//     ALPHA <double>
//     I0 <double>
//     GAMMA <double>
//     REFCON <double>
//     DL_SPEC_CAP <double>
//   <all_of>:
//     ConditionID <int>
//     POT <double>
//     FUNCT <std::optional<int>> (default: none)
//     NUMSCAL <int>
//     STOICH <vector<int>>
//     E- <int>
//     EPSILON <double> "porosity of electrode boundary, set to -1 if equal to porosity of electrolyte domain"
//     ZERO_CUR <int>
//     KINETIC_MODEL (choices: linear)
//     ALPHA <double>
//     I0 <double>
//     GAMMA <double>
//     REFCON <double>
//     DL_SPEC_CAP <double>
//   <all_of>:
//     ConditionID <int>
//     POT <double>
//     FUNCT <std::optional<int>> (default: none)
//     NUMSCAL <int>
//     STOICH <vector<int>>
//     E- <int>
//     EPSILON <double> "porosity of electrode boundary, set to -1 if equal to porosity of electrolyte domain"
//     ZERO_CUR <int>
//     KINETIC_MODEL (choices: Butler-Volmer-Newman)
//     K_A <double>
//     K_C <double>
//     BETA <double>
//     DL_SPEC_CAP <double>
//   <all_of>:
//     ConditionID <int>
//     POT <double>
//     FUNCT <std::optional<int>> (default: none)
//     NUMSCAL <int>
//     STOICH <vector<int>>
//     E- <int>
//     EPSILON <double> "porosity of electrode boundary, set to -1 if equal to porosity of electrolyte domain"
//     ZERO_CUR <int>
//     KINETIC_MODEL (choices: Butler-Volmer-Bard)
//     E0 <double>
//     K0 <double>
//     BETA <double>
//     C_C0 <double>
//     C_A0 <double>
//     DL_SPEC_CAP <double>
//   <all_of>:
//     ConditionID <int>
//     POT <double>
//     FUNCT <std::optional<int>> (default: none)
//     NUMSCAL <int>
//     STOICH <vector<int>>
//     E- <int>
//     EPSILON <double> "porosity of electrode boundary, set to -1 if equal to porosity of electrolyte domain"
//     ZERO_CUR <int>
//     KINETIC_MODEL (choices: Nernst)
//     E0 <double>
//     C0 <double>
//     DL_SPEC_CAP <double>

ELECTRODE DOMAIN KINETICS LINE CONDITIONS

line electrode domain kinetics

--------------------------ELECTRODE DOMAIN KINETICS LINE CONDITIONS
// ConditionID <int>
// POT <double>
// FUNCT <std::optional<int>> (default: none)
// NUMSCAL <int>
// STOICH <vector<int>>
// E- <int>
// ZERO_CUR <int>
// KINETIC_MODEL (choices: Butler-Volmer)
// A_S <double>
// ALPHA_A <double>
// ALPHA_C <double>
// I0 <double>
// GAMMA <double>
// REFCON <double>
// DL_SPEC_CAP <double>

ELECTRODE DOMAIN KINETICS SURF CONDITIONS

surface electrode domain kinetics

--------------------------ELECTRODE DOMAIN KINETICS SURF CONDITIONS
// ConditionID <int>
// POT <double>
// FUNCT <std::optional<int>> (default: none)
// NUMSCAL <int>
// STOICH <vector<int>>
// E- <int>
// ZERO_CUR <int>
// KINETIC_MODEL (choices: Butler-Volmer)
// A_S <double>
// ALPHA_A <double>
// ALPHA_C <double>
// I0 <double>
// GAMMA <double>
// REFCON <double>
// DL_SPEC_CAP <double>

ELECTRODE DOMAIN KINETICS VOL CONDITIONS

volume electrode domain kinetics

---------------------------ELECTRODE DOMAIN KINETICS VOL CONDITIONS
// ConditionID <int>
// POT <double>
// FUNCT <std::optional<int>> (default: none)
// NUMSCAL <int>
// STOICH <vector<int>>
// E- <int>
// ZERO_CUR <int>
// KINETIC_MODEL (choices: Butler-Volmer)
// A_S <double>
// ALPHA_A <double>
// ALPHA_C <double>
// I0 <double>
// GAMMA <double>
// REFCON <double>
// DL_SPEC_CAP <double>

DESIGN CCCV CELL CYCLING POINT CONDITIONS

line boundary condition for constant-current constant-voltage (CCCV) cell cycling

--------------------------DESIGN CCCV CELL CYCLING POINT CONDITIONS
// NUMBER_OF_HALF_CYCLES <int>
// BEGIN_WITH_CHARGING <int>
// CONDITION_ID_FOR_CHARGE <std::optional<int>> (default: none)
// CONDITION_ID_FOR_DISCHARGE <std::optional<int>> (default: none)
// INIT_RELAX_TIME <double>
// ADAPTIVE_TIME_STEPPING_INIT_RELAX <int>
// NUM_ADD_ADAPT_TIME_STEPS <std::optional<int>> (default: none)
// MIN_TIME_STEPS_DURING_INIT_RELAX <std::optional<int>> (default: none)

DESIGN CCCV CELL CYCLING LINE CONDITIONS

line boundary condition for constant-current constant-voltage (CCCV) cell cycling

---------------------------DESIGN CCCV CELL CYCLING LINE CONDITIONS
// NUMBER_OF_HALF_CYCLES <int>
// BEGIN_WITH_CHARGING <int>
// CONDITION_ID_FOR_CHARGE <std::optional<int>> (default: none)
// CONDITION_ID_FOR_DISCHARGE <std::optional<int>> (default: none)
// INIT_RELAX_TIME <double>
// ADAPTIVE_TIME_STEPPING_INIT_RELAX <int>
// NUM_ADD_ADAPT_TIME_STEPS <std::optional<int>> (default: none)
// MIN_TIME_STEPS_DURING_INIT_RELAX <std::optional<int>> (default: none)

DESIGN CCCV CELL CYCLING SURF CONDITIONS

surface boundary condition for constant-current constant-voltage (CCCV) cell cycling

---------------------------DESIGN CCCV CELL CYCLING SURF CONDITIONS
// NUMBER_OF_HALF_CYCLES <int>
// BEGIN_WITH_CHARGING <int>
// CONDITION_ID_FOR_CHARGE <std::optional<int>> (default: none)
// CONDITION_ID_FOR_DISCHARGE <std::optional<int>> (default: none)
// INIT_RELAX_TIME <double>
// ADAPTIVE_TIME_STEPPING_INIT_RELAX <int>
// NUM_ADD_ADAPT_TIME_STEPS <std::optional<int>> (default: none)
// MIN_TIME_STEPS_DURING_INIT_RELAX <std::optional<int>> (default: none)

DESIGN CCCV HALF-CYCLE POINT CONDITIONS

line boundary condition for constant-current constant-voltage (CCCV) half-cycle

----------------------------DESIGN CCCV HALF-CYCLE POINT CONDITIONS
// ConditionID <int>
// CURRENT <double>
// CUT_OFF_VOLTAGE <double>
// CUT_OFF_C_RATE <double>
// RELAX_TIME <double>
// ADAPTIVE_TIME_STEPPING_PHASE_ON_OFF <vector<int>>

DESIGN CCCV HALF-CYCLE LINE CONDITIONS

line boundary condition for constant-current constant-voltage (CCCV) half-cycle

-----------------------------DESIGN CCCV HALF-CYCLE LINE CONDITIONS
// ConditionID <int>
// CURRENT <double>
// CUT_OFF_VOLTAGE <double>
// CUT_OFF_C_RATE <double>
// RELAX_TIME <double>
// ADAPTIVE_TIME_STEPPING_PHASE_ON_OFF <vector<int>>

DESIGN CCCV HALF-CYCLE SURF CONDITIONS

surface boundary condition for constant-current constant-voltage (CCCV) half-cycle

-----------------------------DESIGN CCCV HALF-CYCLE SURF CONDITIONS
// ConditionID <int>
// CURRENT <double>
// CUT_OFF_VOLTAGE <double>
// CUT_OFF_C_RATE <double>
// RELAX_TIME <double>
// ADAPTIVE_TIME_STEPPING_PHASE_ON_OFF <vector<int>>

DESIGN SURF TURBULENT INFLOW TRANSFER

TransferTurbulentInflow

------------------------------DESIGN SURF TURBULENT INFLOW TRANSFER
// ID <int>
// toggle (choices: master|slave) "toggle"
// DIRECTION <TurbInflowDirection> (default: x) "transfer direction"
// curve <std::optional<int>> (default: none) "curve id"

FLUID TURBULENT INFLOW VOLUME

TurbulentInflowSection

--------------------------------------FLUID TURBULENT INFLOW VOLUME

DESIGN SURFACE FLOW-DEPENDENT PRESSURE CONDITIONS

SurfaceFlowDepPressure

------------------DESIGN SURFACE FLOW-DEPENDENT PRESSURE CONDITIONS
// TYPE_OF_FLOW_DEPENDENCE (choices: fixed_pressure|flow_rate|flow_volume) "type of flow dependence"
// ConstCoeff <double> "constant coefficient for (linear) flow-rate-based condition"
// LinCoeff <double> "linear coefficient for (linear) flow-rate-based condition"
// InitialVolume <double> "initial (air-cushion) volume outside of boundary"
// ReferencePressure <double> "reference pressure outside of boundary"
// AdiabaticExponent <double> "adiabatic exponent"
// curve <std::optional<int>> (default: none) "curve id"

DESIGN LINE SLIP SUPPLEMENTAL CURVED BOUNDARY CONDITIONS

LineSlipSupp

-----------DESIGN LINE SLIP SUPPLEMENTAL CURVED BOUNDARY CONDITIONS
// USEUPDATEDNODEPOS <double>

DESIGN SURFACE SLIP SUPPLEMENTAL CURVED BOUNDARY CONDITIONS

SurfaceSlipSupp

--------DESIGN SURFACE SLIP SUPPLEMENTAL CURVED BOUNDARY CONDITIONS
// USEUPDATEDNODEPOS <double>

DESIGN LINE NAVIER-SLIP BOUNDARY CONDITIONS

LineNavierSlip

------------------------DESIGN LINE NAVIER-SLIP BOUNDARY CONDITIONS
// SLIPCOEFFICIENT <double>

DESIGN SURF NAVIER-SLIP BOUNDARY CONDITIONS

SurfNavierSlip

------------------------DESIGN SURF NAVIER-SLIP BOUNDARY CONDITIONS
// SLIPCOEFFICIENT <double>

DESIGN SURFACE CONSERVATIVE OUTFLOW CONSISTENCY

SurfaceConservativeOutflowConsistency

--------------------DESIGN SURFACE CONSERVATIVE OUTFLOW CONSISTENCY

FLUID NEUMANN INFLOW LINE CONDITIONS

Line Fluid Neumann Inflow

-------------------------------FLUID NEUMANN INFLOW LINE CONDITIONS

FLUID NEUMANN INFLOW SURF CONDITIONS

Surface Fluid Neumann Inflow

-------------------------------FLUID NEUMANN INFLOW SURF CONDITIONS

DESIGN LINE MIXED/HYBRID DIRICHLET CONDITIONS

LineMixHybDirichlet

----------------------DESIGN LINE MIXED/HYBRID DIRICHLET CONDITIONS
// val <vector<double>> "velocity"
// funct <vector<std::optional<int>>> (default: none none none ) "spatial function"
// u_C <double>
// PENTYPE (choices: Spalding|constant) "how penalty parameter is computed"
// hB_divided_by <double>
// utau_computation (choices: at_wall|viscous_tangent) "how traction at y is computed from utau"

DESIGN SURFACE MIXED/HYBRID DIRICHLET CONDITIONS

SurfaceMixHybDirichlet

-------------------DESIGN SURFACE MIXED/HYBRID DIRICHLET CONDITIONS
// val <vector<double>> "velocity"
// funct <vector<std::optional<int>>> (default: none none none ) "spatial function"
// u_C <double>
// PENTYPE (choices: Spalding|constant) "how penalty parameter is computed"
// hB_divided_by <double>
// utau_computation (choices: at_wall|viscous_tangent) "how traction at y is computed from utau"

DESIGN FLUID STRESS CALC LINE CONDITIONS

Line Fluid Stress Calculation

---------------------------DESIGN FLUID STRESS CALC LINE CONDITIONS

DESIGN FLUID STRESS CALC SURF CONDITIONS

Surf Fluid Stress Calculation

---------------------------DESIGN FLUID STRESS CALC SURF CONDITIONS

DESIGN FLUID SURF LIFT&DRAG

Surface LIFTDRAG

----------------------------------------DESIGN FLUID SURF LIFT&DRAG
// label <int>
// CENTER <vector<double>>
// AXIS <vector<double>> (default: 0 0 0 )

DESIGN FLOW RATE LINE CONDITIONS

Line Flow Rate

-----------------------------------DESIGN FLOW RATE LINE CONDITIONS
// ConditionID <int>

DESIGN FLOW RATE SURF CONDITIONS

Surface Flow Rate

-----------------------------------DESIGN FLOW RATE SURF CONDITIONS
// ConditionID <int>

DESIGN SURF VOLUMETRIC FLOW CONDITIONS

volumetric surface flow condition

-----------------------------DESIGN SURF VOLUMETRIC FLOW CONDITIONS
// ConditionID <int>
// ConditionType (default: POLYNOMIAL) (choices: POLYNOMIAL|WOMERSLEY) "condition type"
// prebiased (default: NOTPREBIASED) (choices: FORCED|NOTPREBIASED|PREBIASED) "prebiased"
// FlowType (default: InFlow) (choices: InFlow|OutFlow) "flow type"
// CorrectionFlag (default: WithOutCorrection) (choices: WithCorrection|WithOutCorrection) "correction flag"
// Period <double>
// Order <int>
// Harmonics <int>
// Val <double>
// Funct <int>
// NORMAL (default: SelfEvaluateNormal) (choices: SelfEvaluateNormal|UsePrescribedNormal) "normal"
// n1 <double>
// n2 <double>
// n3 <double>
// CenterOfMass (default: SelfEvaluateCenterOfMass) (choices: SelfEvaluateCenterOfMass|UsePrescribedCenterOfMass) "center of mass"
// c1 <double>
// c2 <double>
// c3 <double>

DESIGN LINE VOLUMETRIC FLOW BORDER NODES

volumetric flow border nodes condition

---------------------------DESIGN LINE VOLUMETRIC FLOW BORDER NODES
// ConditionID <int>

DESIGN SURF TOTAL TRACTION CORRECTION CONDITIONS

total traction correction condition

-------------------DESIGN SURF TOTAL TRACTION CORRECTION CONDITIONS
// ConditionID <int>
// ConditionType (default: POLYNOMIAL) (choices: POLYNOMIAL|WOMERSLEY) "condition type"
// prebiased (default: NOTPREBIASED) (choices: FORCED|NOTPREBIASED|PREBIASED) "prebiased"
// FlowType (default: InFlow) (choices: InFlow|OutFlow) "flow type"
// CorrectionFlag (default: WithOutCorrection) (choices: WithCorrection|WithOutCorrection) "correction flag"
// Period <double>
// Order <int>
// Harmonics <int>
// Val <double>
// Funct <int>
// NORMAL (default: SelfEvaluateNormal) (choices: SelfEvaluateNormal|UsePrescribedNormal) "normal"
// n1 <double>
// n2 <double>
// n3 <double>
// CenterOfMass (default: SelfEvaluateCenterOfMass) (choices: SelfEvaluateCenterOfMass|UsePrescribedCenterOfMass) "center of mass"
// c1 <double>
// c2 <double>
// c3 <double>

DESIGN LINE TOTAL TRACTION CORRECTION BORDER NODES

total traction correction border nodes condition

-----------------DESIGN LINE TOTAL TRACTION CORRECTION BORDER NODES
// ConditionID <int>

DESIGN SURFACE NORMAL NO PENETRATION CONDITION

No Penetration

---------------------DESIGN SURFACE NORMAL NO PENETRATION CONDITION

DESIGN LINE NORMAL NO PENETRATION CONDITION

No Penetration

------------------------DESIGN LINE NORMAL NO PENETRATION CONDITION

DESIGN VOLUME POROCOUPLING CONDITION

Poro Coupling

-------------------------------DESIGN VOLUME POROCOUPLING CONDITION

DESIGN SURFACE POROCOUPLING CONDITION

Poro Coupling

------------------------------DESIGN SURFACE POROCOUPLING CONDITION

DESIGN SURFACE PORO PARTIAL INTEGRATION

Poro Partial Integration

----------------------------DESIGN SURFACE PORO PARTIAL INTEGRATION

DESIGN LINE PORO PARTIAL INTEGRATION

Poro Partial Integration

-------------------------------DESIGN LINE PORO PARTIAL INTEGRATION

DESIGN SURFACE PORO PRESSURE INTEGRATION

Poro Pressure Integration

---------------------------DESIGN SURFACE PORO PRESSURE INTEGRATION

DESIGN LINE PORO PRESSURE INTEGRATION

Poro Pressure Integration

------------------------------DESIGN LINE PORO PRESSURE INTEGRATION

DESIGN ALE UPDATE LINE CONDITIONS

ALEUPDATE Coupling

----------------------------------DESIGN ALE UPDATE LINE CONDITIONS
// COUPLING (default: lagrange) (choices: heightfunction|lagrange|meantangentialvelocity|meantangentialvelocityscaled|sphereHeightFunction)
// VAL <double>
// NODENORMALFUNCT <int>

DESIGN ALE UPDATE SURF CONDITIONS

ALEUPDATE Coupling

----------------------------------DESIGN ALE UPDATE SURF CONDITIONS
// COUPLING (default: lagrange) (choices: heightfunction|lagrange|meantangentialvelocity|meantangentialvelocityscaled|sphereHeightFunction)
// VAL <double>
// NODENORMALFUNCT <int>

DESIGN FSI COUPLING LINE CONDITIONS

FSI Coupling

--------------------------------DESIGN FSI COUPLING LINE CONDITIONS
// coupling_id <int>

DESIGN FSI COUPLING SURF CONDITIONS

FSI Coupling

--------------------------------DESIGN FSI COUPLING SURF CONDITIONS
// coupling_id <int>

DESIGN FSI COUPLING CENTER DISP LINE CONDITIONS

FSI Coupling Center Disp

--------------------DESIGN FSI COUPLING CENTER DISP LINE CONDITIONS

DESIGN FSI COUPLING CENTER DISP SURF CONDITIONS

FSI Coupling Center Disp

--------------------DESIGN FSI COUPLING CENTER DISP SURF CONDITIONS

DESIGN STRUCTURE ALE COUPLING SURF CONDITIONS

StructAleCoupling

----------------------DESIGN STRUCTURE ALE COUPLING SURF CONDITIONS
// coupling_id <int>
// field (default: structure) (choices: ale|structure) "field"

DESIGN STRUCTURE FLUID VOLUME COUPLING VOL CONDITIONS

StructFluidVolCoupling

--------------DESIGN STRUCTURE FLUID VOLUME COUPLING VOL CONDITIONS
// coupling_id <int>
// field (default: structure) (choices: ale|structure) "field"

DESIGN FPSI COUPLING LINE CONDITIONS

FPSI Coupling

-------------------------------DESIGN FPSI COUPLING LINE CONDITIONS
// coupling_id <int>

DESIGN FPSI COUPLING SURF CONDITIONS

FPSI Coupling

-------------------------------DESIGN FPSI COUPLING SURF CONDITIONS
// coupling_id <int>

DESIGN SURFACE NEUMANN INTEGRATION

Neumann Integration

---------------------------------DESIGN SURFACE NEUMANN INTEGRATION

DESIGN LINE NEUMANN INTEGRATION

Neumann Integration

------------------------------------DESIGN LINE NEUMANN INTEGRATION

DESIGN FLUID MESH VOL CONDITIONS

Fluid Mesh

-----------------------------------DESIGN FLUID MESH VOL CONDITIONS
// COUPLINGID <int>

DESIGN FLUID FLUID COUPLING SURF CONDITIONS

FLUID FLUID Coupling

------------------------DESIGN FLUID FLUID COUPLING SURF CONDITIONS
// COUPLINGID <int>

DESIGN ALE FLUID COUPLING SURF CONDITIONS

ALE FLUID Coupling

--------------------------DESIGN ALE FLUID COUPLING SURF CONDITIONS
// COUPLINGID <int>

DESIGN XFEM DISPLACEMENT SURF CONDITIONS

XFEM Surf Displacement

---------------------------DESIGN XFEM DISPLACEMENT SURF CONDITIONS
// COUPLINGID <int>
// EVALTYPE (default: funct) (choices: funct|implementation|zero)
// NUMDOF <int>
// ONOFF <vector<int>>
// VAL <vector<double>>
// FUNCT <vector<std::optional<int>>>
// TAG (default: none) (choices: monitor_reaction|none)

DESIGN XFEM LEVELSET WEAK DIRICHLET VOL CONDITIONS

XFEM Levelset Weak Dirichlet

-----------------DESIGN XFEM LEVELSET WEAK DIRICHLET VOL CONDITIONS
// COUPLINGID <int>
// LEVELSETFIELDNO <int>
// BOOLEANTYPE (choices: cut|difference|none|sym_difference|union) "define which boolean operator is used for combining this level-set field with the previous one with smaller coupling id"
// COMPLEMENTARY <bool> "define which complementary operator is applied after combining the level-set field with a boolean operator with the previous one"
// NUMDOF <int>
// ONOFF <vector<int>>
// VAL <vector<double>>
// FUNCT <vector<std::optional<int>>>
// TAG (default: none) (choices: monitor_reaction|none)
// RANDNOISE <double> (default: 0) "set percentage of random noise used in uniform random distribution"

DESIGN XFEM LEVELSET NEUMANN VOL CONDITIONS

XFEM Levelset Neumann

------------------------DESIGN XFEM LEVELSET NEUMANN VOL CONDITIONS
// COUPLINGID <int>
// LEVELSETFIELDNO <int>
// BOOLEANTYPE (choices: cut|difference|none|sym_difference|union) "define which boolean operator is used for combining this level-set field with the previous one with smaller coupling id"
// COMPLEMENTARY <bool> "define which complementary operator is applied after combining the level-set field with a boolean operator with the previous one"
// NUMDOF <int>
// ONOFF <vector<int>>
// VAL <vector<double>>
// FUNCT <vector<std::optional<int>>>
// TYPE (default: Live) (choices: Dead|Live|PressureGrad|orthopressure|pseudo_orthopressure)
// INFLOW_STAB <bool> (default:  false)

DESIGN XFEM LEVELSET NAVIER SLIP VOL CONDITIONS

XFEM Levelset Navier Slip

--------------------DESIGN XFEM LEVELSET NAVIER SLIP VOL CONDITIONS
// COUPLINGID <int>
// LEVELSETFIELDNO <int>
// BOOLEANTYPE (choices: cut|difference|none|sym_difference|union) "define which boolean operator is used for combining this level-set field with the previous one with smaller coupling id"
// COMPLEMENTARY <bool> "define which complementary operator is applied after combining the level-set field with a boolean operator with the previous one"
// SURFACE_PROJECTION (default: proj_normal) (choices: proj_normal|proj_normal_phi|proj_normal_smoothed_comb|proj_smoothed)
// L2_PROJECTION_SOLVER <int>
// ROBIN_DIRICHLET_ID <std::optional<int>> (default: none)
// ROBIN_NEUMANN_ID <std::optional<int>> (default: none)
// SLIPCOEFFICIENT <double>
// FUNCT <int> (default: 0) "slip function id"
// FORCE_ONLY_TANG_VEL <bool> (default:  false)

DESIGN XFEM ROBIN DIRICHLET VOL CONDITIONS

XFEM Robin Dirichlet Volume

-------------------------DESIGN XFEM ROBIN DIRICHLET VOL CONDITIONS
// ROBIN_ID <std::optional<int>> (default: none) "robin id"
// NUMDOF <int>
// ONOFF <vector<int>>
// VAL <vector<double>>
// FUNCT <vector<std::optional<int>>>
// TAG (default: none) (choices: monitor_reaction|none)

DESIGN XFEM ROBIN NEUMANN VOL CONDITIONS

XFEM Robin Neumann Volume

---------------------------DESIGN XFEM ROBIN NEUMANN VOL CONDITIONS
// ROBIN_ID <std::optional<int>> (default: none) "robin id"
// NUMDOF <int>
// ONOFF <vector<int>>
// VAL <vector<double>>
// FUNCT <vector<std::optional<int>>>
// TYPE (default: Live) (choices: Dead|Live|PressureGrad|orthopressure|pseudo_orthopressure)

DESIGN XFEM LEVELSET TWOPHASE VOL CONDITIONS

XFEM Levelset Twophase

-----------------------DESIGN XFEM LEVELSET TWOPHASE VOL CONDITIONS
// COUPLINGID <int>
// LEVELSETFIELDNO <int>
// BOOLEANTYPE (choices: cut|difference|none|sym_difference|union) "define which boolean operator is used for combining this level-set field with the previous one with smaller coupling id"
// COMPLEMENTARY <bool> "define which complementary operator is applied after combining the level-set field with a boolean operator with the previous one"

DESIGN XFEM FLUIDFLUID SURF CONDITIONS

XFEM Surf FluidFluid

-----------------------------DESIGN XFEM FLUIDFLUID SURF CONDITIONS
// COUPLINGID <int>
// COUPSTRATEGY (choices: embedded|mean|xfluid) "coupling strategy"

DESIGN XFEM FSI PARTITIONED SURF CONDITIONS

XFEM Surf FSI Part

------------------------DESIGN XFEM FSI PARTITIONED SURF CONDITIONS
// COUPLINGID <int>
// INTLAW (default: noslip) (choices: navslip|noslip|noslip_splitpen|slip)
// SLIPCOEFFICIENT <double> (default: 0)
// SLIP_FUNCT <int> (default: 0) "slip function id"

DESIGN XFEM FSI MONOLITHIC SURF CONDITIONS

XFEM Surf FSI Mono

-------------------------DESIGN XFEM FSI MONOLITHIC SURF CONDITIONS
// COUPLINGID <int>
// COUPSTRATEGY (default: xfluid) (choices: harmonic|mean|solid|xfluid)
// INTLAW (default: noslip) (choices: navslip|navslip_contact|noslip|noslip_splitpen|slip)
// SLIPCOEFFICIENT <double> (default: 0)
// SLIP_FUNCT <int> (default: 0) "slip function id"

DESIGN XFEM FPI MONOLITHIC SURF CONDITIONS

XFEM Surf FPI Mono

-------------------------DESIGN XFEM FPI MONOLITHIC SURF CONDITIONS
// COUPLINGID <int>
// BJ_COEFF <double> (default: 0)
// Variant (default: BJ) (choices: BJ|BJS) "variant"
// Method (default: NIT) (choices: NIT|SUB) "method"
// Contact <bool> (default:  false) "contact"

DESIGN XFEM WEAK DIRICHLET SURF CONDITIONS

XFEM Surf Weak Dirichlet

-------------------------DESIGN XFEM WEAK DIRICHLET SURF CONDITIONS
// COUPLINGID <int>
// EVALTYPE (default: funct_interpolated) (choices: displacement_1storder_with_initfunct|displacement_1storder_wo_initfunct|displacement_2ndorder_with_initfunct|displacement_2ndorder_wo_initfunct|funct_gausspoint|funct_interpolated|zero)
// NUMDOF <int>
// ONOFF <vector<int>>
// VAL <vector<double>>
// FUNCT <vector<std::optional<int>>>
// TAG (default: none) (choices: monitor_reaction|none)
// RANDNOISE <double> (default: 0) "set percentage of random noise used in uniform random distribution"

DESIGN XFEM NEUMANN SURF CONDITIONS

XFEM Surf Neumann

--------------------------------DESIGN XFEM NEUMANN SURF CONDITIONS
// COUPLINGID <int>
// NUMDOF <int>
// ONOFF <vector<int>>
// VAL <vector<double>>
// FUNCT <vector<std::optional<int>>>
// TYPE (default: Live) (choices: Dead|Live|PressureGrad|orthopressure|pseudo_orthopressure)
// INFLOW_STAB <bool> (default:  false) "toggle inflow stabilization"

DESIGN XFEM NAVIER SLIP SURF CONDITIONS

XFEM Surf Navier Slip

----------------------------DESIGN XFEM NAVIER SLIP SURF CONDITIONS
// COUPLINGID <int>
// EVALTYPE (default: funct_interpolated) (choices: displacement_1storder_with_initfunct|displacement_1storder_wo_initfunct|displacement_2ndorder_with_initfunct|displacement_2ndorder_wo_initfunct|funct_gausspoint|funct_interpolated|zero)
// ROBIN_DIRICHLET_ID <std::optional<int>> (default: none)
// ROBIN_NEUMANN_ID <std::optional<int>> (default: none)
// SLIPCOEFFICIENT <double>
// FUNCT <int> (default: 0) "slip function id"
// FORCE_ONLY_TANG_VEL <bool> (default:  false)

DESIGN XFEM ROBIN DIRICHLET SURF CONDITIONS

XFEM Robin Dirichlet Volume

------------------------DESIGN XFEM ROBIN DIRICHLET SURF CONDITIONS
// COUPLINGID <int>
// ROBIN_ID <std::optional<int>> (default: none) "robin id"
// EVALTYPE (default: funct_interpolated) (choices: displacement_1storder_with_initfunct|displacement_1storder_wo_initfunct|displacement_2ndorder_with_initfunct|displacement_2ndorder_wo_initfunct|funct_gausspoint|funct_interpolated|zero)
// NUMDOF <int>
// ONOFF <vector<int>>
// VAL <vector<double>>
// FUNCT <vector<std::optional<int>>>
// TAG (default: none) (choices: monitor_reaction|none)

DESIGN XFEM ROBIN NEUMANN SURF CONDITIONS

XFEM Robin Neumann Volume

--------------------------DESIGN XFEM ROBIN NEUMANN SURF CONDITIONS
// COUPLINGID <int>
// ROBIN_ID <std::optional<int>> (default: none) "robin id"
// NUMDOF <int>
// ONOFF <vector<int>>
// VAL <vector<double>>
// FUNCT <vector<std::optional<int>>>
// TYPE (default: Live) (choices: Dead|Live|PressureGrad|orthopressure|pseudo_orthopressure)

DESIGN EMBEDDED MESH SOLID SURF COUPLING CONDITIONS

Embedded Mesh Solid Surface Coupling

----------------DESIGN EMBEDDED MESH SOLID SURF COUPLING CONDITIONS
// COUPLINGID <int>

DESIGN EMBEDDED SOLID VOL BACKGROUND CONDITIONS

Embedded Mesh Solid Volume Background

--------------------DESIGN EMBEDDED SOLID VOL BACKGROUND CONDITIONS
// COUPLINGID <int>

DESIGN BIOFILM GROWTH COUPLING SURF CONDITIONS

BioGrCoupling

---------------------DESIGN BIOFILM GROWTH COUPLING SURF CONDITIONS
// coupling_id <int> "coupling_id"

DESIGN NODE 1D ARTERY JUNCTION CONDITIONS

Artery junction boundary condition

--------------------------DESIGN NODE 1D ARTERY JUNCTION CONDITIONS
// ConditionID <int>
// Kr <double>

DESIGN NODE 1D ARTERY PRESCRIBED CONDITIONS

Artery prescribed boundary condition

------------------------DESIGN NODE 1D ARTERY PRESCRIBED CONDITIONS
// boundarycond (default: flow) (choices: area|characteristicWave|flow|pressure|velocity) "boundarycond"
// type (default: forced) (choices: absorbing|forced) "type"
// VAL <vector<double>> "values"
// curve <vector<std::optional<int>>> "curve ids"

DESIGN NODE 1D ARTERY REFLECTIVE CONDITIONS

Artery reflection condition

------------------------DESIGN NODE 1D ARTERY REFLECTIVE CONDITIONS
// VAL <vector<double>> "value"
// curve <vector<std::optional<int>>> "curve"

DESIGN NODE 1D ARTERY IN_OUTLET CONDITIONS

Artery terminal in_outlet condition

-------------------------DESIGN NODE 1D ARTERY IN_OUTLET CONDITIONS
// terminaltype (default: inlet) (choices: inlet|outlet) "terminaltype"

DESIGN NODE 1D ARTERY TO POROFLUID COUPLING CONDITIONS

Artery coupling with porofluid

-------------DESIGN NODE 1D ARTERY TO POROFLUID COUPLING CONDITIONS
// COUPID <int>

DESIGN NODE 1D ARTERY TO SCATRA COUPLING CONDITIONS

Artery coupling with porofluid

----------------DESIGN NODE 1D ARTERY TO SCATRA COUPLING CONDITIONS
// COUPID <int>

DESIGN 1D ARTERY/AIRWAY TO POROFLUID NONCONF COUPLING CONDITIONS

Artery coupling with porofluid nonconf

---DESIGN 1D ARTERY/AIRWAY TO POROFLUID NONCONF COUPLING CONDITIONS
// COUPLING_TYPE (default: ARTERY) (choices: AIRWAY|ARTERY) "coupling type"
// NUMDOF <int>
// COUPLEDDOF_REDUCED <vector<int>> "coupling dofs of reduced airways or arteries"
// COUPLEDDOF_PORO <vector<int>> "coupling dofs in porous domain"
// PENALTY <double>

DESIGN 1D ARTERY/AIRWAY TO SCATRA NONCONF COUPLING CONDITIONS

Artery coupling with scatra nonconf

------DESIGN 1D ARTERY/AIRWAY TO SCATRA NONCONF COUPLING CONDITIONS
// COUPLING_TYPE (default: ARTERY) (choices: AIRWAY|ARTERY) "coupling type"
// NUMDOF <int>
// COUPLEDDOF_REDUCED <vector<int>> "coupling dofs of reduced airways or arteries"
// COUPLEDDOF_PORO <vector<int>> "coupling dofs in porous domain"
// PENALTY <double>

DESIGN NODE REDUCED D To 3D FLOW COUPLING CONDITIONS

Artery reduced D 3D coupling condition

---------------DESIGN NODE REDUCED D To 3D FLOW COUPLING CONDITIONS
// ConditionID <int>
// CouplingType (default: forced) (choices: absorbing|forced) "coupling type"
// ReturnedVariable (default: pressure) (choices: flow|pressure) "returned variable"
// Tolerance <double>
// MaximumIterations <int>

DESIGN SURF 3D To REDUCED D FLOW COUPLING CONDITIONS

Artery 3D reduced D coupling condition

---------------DESIGN SURF 3D To REDUCED D FLOW COUPLING CONDITIONS
// ConditionID <int>
// ReturnedVariable (default: flow) (choices: flow|pressure) "returned variable"
// Tolerance <double>
// MaximumIterations <int>

DESIGN SURF TISSUE REDAIRWAY CONDITIONS

tissue RedAirway coupling surface condition

----------------------------DESIGN SURF TISSUE REDAIRWAY CONDITIONS
// coupling_id <int>

DESIGN NODE TISSUE REDAIRWAY CONDITIONS

tissue RedAirway coupling node condition

----------------------------DESIGN NODE TISSUE REDAIRWAY CONDITIONS
// coupling_id <int>

DESIGN NODE Reduced D AIRWAYS PRESCRIBED CONDITIONS

Reduced d airway prescribed boundary condition

----------------DESIGN NODE Reduced D AIRWAYS PRESCRIBED CONDITIONS
// boundarycond (default: flow) (choices: VolumeDependentPleuralPressure|flow|pressure|switchFlowPressure) "boundary condition type"
// VAL <vector<double>> "value"
// curve <vector<std::optional<int>>> "curve"
// funct <vector<std::optional<int>>> (default: none ) "function id"

DESIGN NODE Reduced D AIRWAYS SWITCH FLOW PRESSURE CONDITIONS

Reduced d airway switch flow pressure boundary condition

------DESIGN NODE Reduced D AIRWAYS SWITCH FLOW PRESSURE CONDITIONS
// FUNCT_ID_FLOW <int>
// FUNCT_ID_PRESSURE <int>
// FUNCT_ID_PRESSURE_ACTIVE <int>

DESIGN LINE REDUCED D AIRWAYS VOL DEPENDENT PLEURAL PRESSURE CONDITIONS

Reduced D airways volume-dependent peural pressure condition

--DESIGN LINE REDUCED D AIRWAYS VOL DEPENDENT PLEURAL PRESSURE CONDITIONS
// TYPE (default: Linear_Exponential) (choices: Linear_Exponential|Linear_Ogden|Linear_Polynomial|Nonlinear_Exponential|Nonlinear_Ogden|Nonlinear_Polynomial) "type"
// TLC <double>
// RV <double>
// P_PLEURAL_0 <double>
// P_PLEURAL_LIN <double>
// P_PLEURAL_NONLIN <double>
// TAU <double>
// VAL <vector<double>> "value"
// curve <vector<std::optional<int>>> "curve"

DESIGN LINE REDUCED D AIRWAYS EVALUATE LUNG VOLUME CONDITIONS

Reduced D airways evaluate lung volume condition

------DESIGN LINE REDUCED D AIRWAYS EVALUATE LUNG VOLUME CONDITIONS

DESIGN SURF IMPEDANCE CONDITIONS

Impedance boundary condition

-----------------------------------DESIGN SURF IMPEDANCE CONDITIONS
// ConditionID <int>
// TYPE (default: windkessel) (choices: pressure_by_funct|resistive|windkessel) "type"
// R1 <double>
// R2 <double>
// C <double>
// TIMEPERIOD <double>
// FUNCT <int>

DESIGN SURF CARDIOVASCULAR 0D 4-ELEMENT WINDKESSEL CONDITIONS

Surface Cardiovascular0D

------DESIGN SURF CARDIOVASCULAR 0D 4-ELEMENT WINDKESSEL CONDITIONS
// id <int>
// C <double>
// R_p <double>
// Z_c <double>
// L <double>
// p_ref <double>
// p_0 <double>

DESIGN SURF CARDIOVASCULAR 0D ARTERIAL PROX DIST CONDITIONS

Surface 0D cardiovascular arterial proximal and distal

--------DESIGN SURF CARDIOVASCULAR 0D ARTERIAL PROX DIST CONDITIONS
// id <int>
// R_arvalve_max <double>
// R_arvalve_min <double>
// R_atvalve_max <double>
// R_atvalve_min <double>
// k_p <double>
// L_arp <double>
// C_arp <double>
// R_arp <double>
// C_ard <double>
// R_ard <double>
// p_ref <double>
// p_v_0 <double>
// p_arp_0 <double>
// y_arp_0 <double>
// p_ard_0 <double>
// p_at_fac <double>
// p_at_crv <std::optional<int>> (default: none) "curve"

DESIGN SURF CARDIOVASCULAR 0D SYS-PUL CIRCULATION CONDITIONS

Surface cardiovascular 0D sys pul circulation condition

-------DESIGN SURF CARDIOVASCULAR 0D SYS-PUL CIRCULATION CONDITIONS
// id <int>
// TYPE (choices: atrium_left|atrium_right|dummy|ventricle_left|ventricle_right)

DESIGN SURF CARDIOVASCULAR RESPIRATORY 0D SYS-PUL PERIPH CIRCULATION CONDITIONS

Surface 0D cardiovascular respiratory sys-pul periph circulation condition

--DESIGN SURF CARDIOVASCULAR RESPIRATORY 0D SYS-PUL PERIPH CIRCULATION CONDITIONS
// id <int>
// TYPE (choices: atrium_left|atrium_right|dummy|ventricle_left|ventricle_right)

DESIGN SURF CARDIOVASCULAR 0D-STRUCTURE COUPLING CONDITIONS

structure 0d cardiovascular coupling surface condition

--------DESIGN SURF CARDIOVASCULAR 0D-STRUCTURE COUPLING CONDITIONS
// coupling_id <int>

DESIGN SURF ROBIN SPRING DASHPOT CONDITIONS

Robin Spring Dashpot

------------------------DESIGN SURF ROBIN SPRING DASHPOT CONDITIONS
// NUMDOF <int>
// ONOFF <vector<int>>
// STIFF <vector<double>>
// TIMEFUNCTSTIFF <vector<int>>
// VISCO <vector<double>>
// TIMEFUNCTVISCO <vector<int>>
// DISPLOFFSET <vector<double>>
// TIMEFUNCTDISPLOFFSET <vector<int>>
// FUNCTNONLINSTIFF <vector<int>>
// DIRECTION (choices: cursurfnormal|refsurfnormal|xyz) "Direction of the spring-dashpot boundary conditions"
// COUPLING <std::optional<int>> (default: none)

DESIGN POINT ROBIN SPRING DASHPOT CONDITIONS

Robin Spring Dashpot

-----------------------DESIGN POINT ROBIN SPRING DASHPOT CONDITIONS
// NUMDOF <int>
// ONOFF <vector<int>>
// STIFF <vector<double>>
// TIMEFUNCTSTIFF <vector<int>>
// VISCO <vector<double>>
// TIMEFUNCTVISCO <vector<int>>
// DISPLOFFSET <vector<double>>
// TIMEFUNCTDISPLOFFSET <vector<int>>
// FUNCTNONLINSTIFF <vector<int>>
// DIRECTION (choices: cursurfnormal|refsurfnormal|xyz) "Direction of the spring-dashpot boundary conditions"
// COUPLING <std::optional<int>> (default: none)

DESIGN SURF ROBIN SPRING DASHPOT COUPLING CONDITIONS

RobinSpring Dashpot Coupling

---------------DESIGN SURF ROBIN SPRING DASHPOT COUPLING CONDITIONS
// COUPLING <int>

DESIGN THERMO CONVECTION LINE CONDITIONS

Line Thermo Convections

---------------------------DESIGN THERMO CONVECTION LINE CONDITIONS
// temperature_state (choices: Tempn|Tempnp) "temperature state"
// coeff <double> "heat transfer coefficient h"
// surtemp <double> "surrounding (fluid) temperature T_oo"
// surtempfunct <std::optional<int>> (default: none) "time curve to increase the surrounding (fluid) temperature T_oo in time"
// funct <std::optional<int>> (default: none) "time curve to increase the complete boundary condition, i.e., the heat flux"

DESIGN THERMO CONVECTION SURF CONDITIONS

Surface Thermo Convections

---------------------------DESIGN THERMO CONVECTION SURF CONDITIONS
// temperature_state (choices: Tempn|Tempnp) "temperature state"
// coeff <double> "heat transfer coefficient h"
// surtemp <double> "surrounding (fluid) temperature T_oo"
// surtempfunct <std::optional<int>> (default: none) "time curve to increase the surrounding (fluid) temperature T_oo in time"
// funct <std::optional<int>> (default: none) "time curve to increase the complete boundary condition, i.e., the heat flux"

DESIGN THERMO ROBIN LINE CONDITIONS

Thermo Robin boundary condition

--------------------------------DESIGN THERMO ROBIN LINE CONDITIONS
// NUMSCAL <int>
// ONOFF <vector<int>>
// PREFACTOR <double>
// REFVALUE <double>

DESIGN THERMO ROBIN SURF CONDITIONS

Thermo Robin boundary condition

--------------------------------DESIGN THERMO ROBIN SURF CONDITIONS
// NUMSCAL <int>
// ONOFF <vector<int>>
// PREFACTOR <double>
// REFVALUE <double>

DESIGN SSI COUPLING LINE CONDITIONS

SSI Coupling

--------------------------------DESIGN SSI COUPLING LINE CONDITIONS
// coupling_id <int>

DESIGN SSI COUPLING SURF CONDITIONS

SSI Coupling

--------------------------------DESIGN SSI COUPLING SURF CONDITIONS
// coupling_id <int>

DESIGN SSI COUPLING SOLIDTOSCATRA LINE CONDITIONS

SSI Coupling SolidToScatra

------------------DESIGN SSI COUPLING SOLIDTOSCATRA LINE CONDITIONS
// coupling_id <int>

DESIGN SSI COUPLING SOLIDTOSCATRA SURF CONDITIONS

SSI Coupling SolidToScatra

------------------DESIGN SSI COUPLING SOLIDTOSCATRA SURF CONDITIONS
// coupling_id <int>

DESIGN SSI COUPLING SOLIDTOSCATRA VOL CONDITIONS

SSI Coupling SolidToScatra

-------------------DESIGN SSI COUPLING SOLIDTOSCATRA VOL CONDITIONS
// coupling_id <int>

DESIGN SSI COUPLING SCATRATOSOLID LINE CONDITIONS

SSI Coupling ScatraToSolid

------------------DESIGN SSI COUPLING SCATRATOSOLID LINE CONDITIONS
// coupling_id <int>

DESIGN SSI COUPLING SCATRATOSOLID SURF CONDITIONS

SSI Coupling ScatraToSolid

------------------DESIGN SSI COUPLING SCATRATOSOLID SURF CONDITIONS
// coupling_id <int>

DESIGN SSI COUPLING SCATRATOSOLID VOL CONDITIONS

SSI Coupling ScatraToSolid

-------------------DESIGN SSI COUPLING SCATRATOSOLID VOL CONDITIONS
// coupling_id <int>

DESIGN SSI INTERFACE MESHTYING POINT CONDITIONS

SSI Interface Meshtying

--------------------DESIGN SSI INTERFACE MESHTYING POINT CONDITIONS
// ConditionID <int>
// INTERFACE_SIDE (choices: Master|Slave|Undefined) "interface_side"
// S2I_KINETICS_ID <int>

DESIGN SSI INTERFACE MESHTYING LINE CONDITIONS

SSI Interface Meshtying

---------------------DESIGN SSI INTERFACE MESHTYING LINE CONDITIONS
// ConditionID <int>
// INTERFACE_SIDE (choices: Master|Slave|Undefined) "interface_side"
// S2I_KINETICS_ID <int>

DESIGN SSI INTERFACE MESHTYING SURF CONDITIONS

SSI Interface Meshtying

---------------------DESIGN SSI INTERFACE MESHTYING SURF CONDITIONS
// ConditionID <int>
// INTERFACE_SIDE (choices: Master|Slave|Undefined) "interface_side"
// S2I_KINETICS_ID <int>

DESIGN SSI MANIFOLD SURF CONDITIONS

scalar transport on manifold

--------------------------------DESIGN SSI MANIFOLD SURF CONDITIONS
// ConditionID <int>
// ImplType (choices: ElchDiffCond|ElchElectrode|Standard|Undefined) "implementation type"
// thickness <double>

DESIGN SURF SCATRA MANIFOLD INITIAL FIELD CONDITIONS

Surface ScaTra Manifold Initfield

---------------DESIGN SURF SCATRA MANIFOLD INITIAL FIELD CONDITIONS
// FIELD (choices: ScaTra) "init field"
// FUNCT <int>

DESIGN SSI MANIFOLD KINETICS SURF CONDITIONS

kinetics model for coupling scatra <-> scatra on manifold

-----------------------DESIGN SSI MANIFOLD KINETICS SURF CONDITIONS
// <one_of>:
//   <all_of>:
//     ConditionID <int>
//     ManifoldConditionID <int>
//     KINETIC_MODEL (choices: ConstantInterfaceResistance)
//     ONOFF <vector<int>>
//     RESISTANCE <double>
//     E- <int>
//   <all_of>:
//     ConditionID <int>
//     ManifoldConditionID <int>
//     KINETIC_MODEL (choices: Butler-VolmerReduced)
//     NUMSCAL <int>
//     STOICHIOMETRIES <vector<int>>
//     E- <int>
//     K_R <double>
//     ALPHA_A <double>
//     ALPHA_C <double>
//   <all_of>:
//     ConditionID <int>
//     ManifoldConditionID <int>
//     KINETIC_MODEL (choices: NoInterfaceFlux)

DESIGN POINT MANIFOLD DIRICH CONDITIONS

Point Dirichlet

----------------------------DESIGN POINT MANIFOLD DIRICH CONDITIONS
// NUMDOF <int>
// ONOFF <vector<int>>
// VAL <vector<double>>
// FUNCT <vector<std::optional<int>>>

DESIGN LINE MANIFOLD DIRICH CONDITIONS

Line Dirichlet

-----------------------------DESIGN LINE MANIFOLD DIRICH CONDITIONS
// NUMDOF <int>
// ONOFF <vector<int>>
// VAL <vector<double>>
// FUNCT <vector<std::optional<int>>>

DESIGN SURF MANIFOLD DIRICH CONDITIONS

Surface Dirichlet

-----------------------------DESIGN SURF MANIFOLD DIRICH CONDITIONS
// NUMDOF <int>
// ONOFF <vector<int>>
// VAL <vector<double>>
// FUNCT <vector<std::optional<int>>>

DESIGN SSI INTERFACE CONTACT LINE CONDITIONS

SSI Interface Contact

-----------------------DESIGN SSI INTERFACE CONTACT LINE CONDITIONS
// ConditionID <int>
// INTERFACE_SIDE (choices: Master|Slave|Undefined) "interface_side"
// S2I_KINETICS_ID <int>
// CONTACT_CONDITION_ID <int>

DESIGN SSI INTERFACE CONTACT SURF CONDITIONS

SSI Interface Contact

-----------------------DESIGN SSI INTERFACE CONTACT SURF CONDITIONS
// ConditionID <int>
// INTERFACE_SIDE (choices: Master|Slave|Undefined) "interface_side"
// S2I_KINETICS_ID <int>
// CONTACT_CONDITION_ID <int>

DESIGN SSTI INTERFACE MESHTYING LINE CONDITIONS

SSTI Interface Meshtying

--------------------DESIGN SSTI INTERFACE MESHTYING LINE CONDITIONS
// ConditionID <int>
// INTERFACE_SIDE (choices: Master|Slave|Undefined) "interface side"
// S2I_KINETICS_ID <int>

DESIGN SSTI INTERFACE MESHTYING SURF CONDITIONS

SSTI Interface Meshtying

--------------------DESIGN SSTI INTERFACE MESHTYING SURF CONDITIONS
// ConditionID <int>
// INTERFACE_SIDE (choices: Master|Slave|Undefined) "interface side"
// S2I_KINETICS_ID <int>

DESIGN SURFACE PARTICLE WALL

Wall for particle interaction with (optional) material definition

---------------------------------------DESIGN SURFACE PARTICLE WALL
// MAT <int>

TAYLOR GALERKIN OUTFLOW SURF CONDITIONS

Surface Taylor Galerkin Outflow

----------------------------TAYLOR GALERKIN OUTFLOW SURF CONDITIONS

TAYLOR GALERKIN NEUMANN INFLOW SURF CONDITIONS

Surface Taylor Galerkin Neumann Inflow

---------------------TAYLOR GALERKIN NEUMANN INFLOW SURF CONDITIONS

REINITIALIZATION TAYLOR GALERKIN SURF CONDITIONS

Surface reinitialization Taylor Galerkin

-------------------REINITIALIZATION TAYLOR GALERKIN SURF CONDITIONS

DESIGN LINE LEVEL SET CONTACT CONDITION

level-set condition for contact points

----------------------------DESIGN LINE LEVEL SET CONTACT CONDITION

DESIGN POINT LEVEL SET CONTACT CONDITION

level-set condition for contact points

---------------------------DESIGN POINT LEVEL SET CONTACT CONDITION

DESIGN LINE BEAM POTENTIAL CHARGE CONDITIONS

Beam_Potential_Line_Charge_Density

-----------------------DESIGN LINE BEAM POTENTIAL CHARGE CONDITIONS
// POTLAW <int>
// VAL <double>
// FUNCT <std::optional<int>> (default: none)

DESIGN POINT RIGIDSPHERE POTENTIAL CHARGE CONDITIONS

Rigidsphere_Potential_Point_Charge

---------------DESIGN POINT RIGIDSPHERE POTENTIAL CHARGE CONDITIONS
// POTLAW <int>
// VAL <double>
// FUNCT <std::optional<int>> (default: none)

DESIGN LINE PERIODIC RVE 2D BOUNDARY CONDITIONS

definition of edges forming 2D periodic boundary conditions

--------------------DESIGN LINE PERIODIC RVE 2D BOUNDARY CONDITIONS
// EDGE (default: undefined) (choices: undefined|x+|x-|y+|y-) "edge line id"

DESIGN SURF PERIODIC RVE 3D BOUNDARY CONDITIONS

definition of surfaces forming 3D periodic boundary conditions

--------------------DESIGN SURF PERIODIC RVE 3D BOUNDARY CONDITIONS
// SURF (default: undefined) (choices: undefined|x+|x-|y+|y-|z+|z-) "surface id"

DESIGN POINT PERIODIC RVE 2D BOUNDARY REFERENCE CONDITIONS

definition of reference points defining the reference vector of the periodic boundarycondition - only required if RVE_REFERENCE_POINTS = automatic

---------DESIGN POINT PERIODIC RVE 2D BOUNDARY REFERENCE CONDITIONS
// POSITION (default: undefined) (choices: N1|N1B|N1L|N2|N3|N4|undefined) "position of reference node"

DESIGN POINT COUPLED DOF EQUATION CONDITIONS

definition of the term of a linear couple equation coupling different degrees of freedom in 2d

-----------------------DESIGN POINT COUPLED DOF EQUATION CONDITIONS
// EQUATION <int> "EQUATION"
// ADD (default: undefined) (choices: dispx|dispy|undefined) "degrees of freedom"
// COEFFICIENT <double>

DESIGN LINE BEAM FILAMENT CONDITIONS

Beam_Line_Filament_Condition

-------------------------------DESIGN LINE BEAM FILAMENT CONDITIONS
// ID <int> "filament id"
// TYPE (default: Arbitrary) (choices: Actin|Arbitrary|Collagen|actin|arbitrary|collagen)

DESIGN POINT PENALTY COUPLING CONDITIONS

Couples beam nodes that lie on the same position

---------------------------DESIGN POINT PENALTY COUPLING CONDITIONS
// POSITIONAL_PENALTY_PARAMETER <double>
// ROTATIONAL_PENALTY_PARAMETER <double>

BEAM INTERACTION/BEAM TO BEAM CONTACT CONDITIONS

Beam-to-beam contact conditions

-------------------BEAM INTERACTION/BEAM TO BEAM CONTACT CONDITIONS
// COUPLING_ID <int>

BEAM INTERACTION/BEAM TO SOLID VOLUME MESHTYING VOLUME

Beam-to-volume mesh tying conditions - volume definition

-------------BEAM INTERACTION/BEAM TO SOLID VOLUME MESHTYING VOLUME
// COUPLING_ID <int>

BEAM INTERACTION/BEAM TO SOLID VOLUME MESHTYING LINE

Beam-to-volume mesh tying conditions - line definition

---------------BEAM INTERACTION/BEAM TO SOLID VOLUME MESHTYING LINE
// COUPLING_ID <int>

BEAM INTERACTION/BEAM TO SOLID SURFACE MESHTYING SURFACE

Beam-to-surface mesh tying conditions - surface definition

-----------BEAM INTERACTION/BEAM TO SOLID SURFACE MESHTYING SURFACE
// COUPLING_ID <int>

BEAM INTERACTION/BEAM TO SOLID SURFACE MESHTYING LINE

Beam-to-surface mesh tying conditions - line definition

--------------BEAM INTERACTION/BEAM TO SOLID SURFACE MESHTYING LINE
// COUPLING_ID <int>

BEAM INTERACTION/BEAM TO SOLID SURFACE CONTACT SURFACE

Beam-to-surface contact conditions - surface definition

-------------BEAM INTERACTION/BEAM TO SOLID SURFACE CONTACT SURFACE
// COUPLING_ID <int>

BEAM INTERACTION/BEAM TO SOLID SURFACE CONTACT LINE

Beam-to-surface contact conditions - line definition

----------------BEAM INTERACTION/BEAM TO SOLID SURFACE CONTACT LINE
// COUPLING_ID <int>

DESIGN LINE EHL MORTAR COUPLING CONDITIONS 2D

Line EHL (elasto-hydro-dynamic) Coupling

----------------------DESIGN LINE EHL MORTAR COUPLING CONDITIONS 2D
// InterfaceID <int>
// Side (choices: Master|Slave) "interface side"
// Initialization (default: Active) (choices: Active|Inactive) "initialization"
// FrCoeffOrBound <double> (default: 0)

DESIGN SURF EHL MORTAR COUPLING CONDITIONS 3D

Surface EHL (elasto-hydro-dynamic) Coupling

----------------------DESIGN SURF EHL MORTAR COUPLING CONDITIONS 3D
// InterfaceID <int>
// Side (choices: Master|Slave) "interface side"
// Initialization (default: Active) (choices: Active|Inactive) "initialization"
// FrCoeffOrBound <double> (default: 0)

DESIGN OXYGEN PARTIAL PRESSURE CALCULATION LINE CONDITIONS

PoroMultiphaseScatra Oxygen Partial Pressure Calculation line condition

---------DESIGN OXYGEN PARTIAL PRESSURE CALCULATION LINE CONDITIONS
// SCALARID <int> "scalar id of oxygen partial pressure"
// n <double> "n"
// Pb50 <double> "Pb50"
// CaO2_max <double> "CaO2_max"
// alpha_bl_eff <double> "alpha_bl_eff"
// rho_oxy <double> "rho_oxy"
// rho_bl <double> "rho_bl"

DESIGN OXYGEN PARTIAL PRESSURE CALCULATION SURF CONDITIONS

PoroMultiphaseScatra Oxygen Partial Pressure Calculation surface condition

---------DESIGN OXYGEN PARTIAL PRESSURE CALCULATION SURF CONDITIONS
// SCALARID <int> "scalar id of oxygen partial pressure"
// n <double> "n"
// Pb50 <double> "Pb50"
// CaO2_max <double> "CaO2_max"
// alpha_bl_eff <double> "alpha_bl_eff"
// rho_oxy <double> "rho_oxy"
// rho_bl <double> "rho_bl"

DESIGN OXYGEN PARTIAL PRESSURE CALCULATION VOL CONDITIONS

PoroMultiphaseScatra Oxygen Partial Pressure Calculation volume condition

----------DESIGN OXYGEN PARTIAL PRESSURE CALCULATION VOL CONDITIONS
// SCALARID <int> "scalar id of oxygen partial pressure"
// n <double> "n"
// Pb50 <double> "Pb50"
// CaO2_max <double> "CaO2_max"
// alpha_bl_eff <double> "alpha_bl_eff"
// rho_oxy <double> "rho_oxy"
// rho_bl <double> "rho_bl"

MICROSCALE CONDITIONS

Microscale Boundary

----------------------------------------------MICROSCALE CONDITIONS

DESIGN VOL STC LAYER

Layer for Multilayered STC

-----------------------------------------------DESIGN VOL STC LAYER
// ConditionID <int>

Contact Constitutive Law Reference

-------------------------------------------CONTACT CONSTITUTIVE LAW
// <one_of>:
//   <all_of>:
//     LAW <int>
//     CoConstLaw_brokenrational:
//       A <double> "scaling factor"
//       B <double> "asymptote"
//       C <double> "y intercept"
//       Offset <double> (default: 0) "offset for contact to start"
//   <all_of>:
//     LAW <int>
//     CoConstLaw_power:
//       A <double> "scaling factor"
//       B <double> "power coefficient"
//       Offset <double> (default: 0) "offset for contact to start"
//   <all_of>:
//     LAW <int>
//     CoConstLaw_cubic:
//       A <double> "A"
//       B <double> "B"
//       C <double> "C"
//       D <double> "D"
//       Offset <double> (default: 0) "offset for contact to start"
//   <all_of>:
//     LAW <int>
//     CoConstLaw_linear:
//       A <double> "slope"
//       B <double> "y intercept"
//       Offset <double> (default: 0) "offset for contact to start"
//   <all_of>:
//     LAW <int>
//     CoConstLaw_mirco:
//       FirstMatID <int> "First material ID"
//       SecondMatID <int> "Second material ID"
//       LateralLength <double> "length of lateral side of the BEM patch"
//       Resolution <int> "resolution of the surface"
//       PressureGreenFunFlag <bool> (default:  true) "Use pressure-based Green function instead of a point-force-based"
//       InitialTopologyStdDeviationFunct <int> (default: 100) "Function id for Initial Standard deviation for the random-midpoint generator"
//       HurstExponentFunct <int> (default: 100) "Function for Hurst exponent of the surface"
//       RandomTopologyFlag <bool> (default:  true) "Use random midpoint generator flag"
//       RandomSeedFlag <bool> (default:  false) "Random seed flag"
//       RandomGeneratorSeed <int> (default: 95) "Use random seed to reproduce results"
//       Tolerance <double> (default: 0.01) "Tolerance for the convergence of force"
//       MaxIteration <int> (default: 1000) "Maximum iteration of NNLS"
//       WarmStartingFlag <bool> (default:  true) "Warm-starting flag, solution accelerator"
//       Offset <double> (default: 0) "offset for contact to start"
//       FiniteDifferenceFraction <double> (default: 0.001) "Fraction of perturbation difference compared to the actual gap"
//       ActiveGapTolerance <double> (default: 1e-06) "Minimum gap to consider a node as active"
//       TopologyFilePath <string> (default: ) "Path to file with micro-topology data"