Material reference
----------------------------------------------------------MATERIALS
MAT_LinElast1DGrowth
linear elastic material with growth in one direction
// MAT_LinElast1DGrowth:
// YOUNG <double> "Young's modulus"
// DENS <double> "mass density"
// C0 <double> "reference concentration"
// AOS_PROP_GROWTH <bool> "growth proportional to amount of substance (AOS) if true or proportional to concentration if false"
// POLY_PARA_NUM <int> "number of polynomial coefficients"
// POLY_PARAMS <vector<double>> "coefficients of polynomial"
MAT_LinElast1D
linear elastic material in one direction
// MAT_LinElast1D:
// YOUNG <double> "Young's modulus"
// DENS <double> "mass density"
MAT_crystal_plasticity
Crystal plasticity
// MAT_crystal_plasticity:
// TOL <double> "tolerance for internal Newton iteration"
// YOUNG <double> "Young's modulus"
// NUE <double> "Poisson's ratio"
// DENS <double> "Mass density"
// LAT <string> (default: FCC) "lattice type: FCC, BCC, HCP, D019 or L10"
// CTOA <double> "c to a ratio of crystal unit cell"
// ABASE <double> "base length a of the crystal unit cell"
// NUMSLIPSYS <int> "number of slip systems"
// NUMSLIPSETS <int> "number of slip system sets"
// SLIPSETMEMBERS <vector<int>> "vector of NUMSLIPSYS indices ranging from 1 to NUMSLIPSETS that indicate to which set each slip system belongs"
// SLIPRATEEXP <vector<int>> "vector containing NUMSLIPSETS entries for the rate sensitivity exponent"
// GAMMADOTSLIPREF <vector<double>> "vector containing NUMSLIPSETS entries for the reference slip shear rate"
// DISDENSINIT <vector<double>> "vector containing NUMSLIPSETS entries for the initial dislocation density"
// DISGENCOEFF <vector<double>> "vector containing NUMSLIPSETS entries for the dislocation generation coefficients"
// DISDYNRECCOEFF <vector<double>> "vector containing NUMSLIPSETS entries for the coefficients for dynamic dislocation removal"
// TAUY0 <vector<double>> "vector containing NUMSLIPSETS entries for the lattice resistance to slip, e.g. the Peierls barrier"
// MFPSLIP <vector<double>> "vector containing NUMSLIPSETS microstructural parameters that are relevant for Hall-Petch strengthening, e.g., grain size"
// SLIPHPCOEFF <vector<double>> "vector containing NUMSLIPSETS entries for the Hall-Petch coefficients corresponding to the microstructural parameters given in MFPSLIP"
// SLIPBYTWIN <vector<double>> (default: 0 ) "(optional) vector containing NUMSLIPSETS entries for the work hardening coefficients by twinning on non-coplanar systems"
// NUMTWINSYS <int> (default: 0) "(optional) number of twinning systems"
// NUMTWINSETS <int> (default: 0) "(optional) number of sets of twinning systems"
// TWINSETMEMBERS <vector<int>> (default: 0 ) "(optional) vector of NUMTWINSYS indices ranging from 1 to NUMTWINSETS that indicate to which set each slip system belongs"
// TWINRATEEXP <vector<int>> (default: 0 ) "(optional) vector containing NUMTWINSETS entries for the rate sensitivity exponent"
// GAMMADOTTWINREF <vector<double>> (default: 0 ) "(optional) vector containing NUMTWINSETS entries for the reference slip shear rate"
// TAUT0 <vector<double>> (default: 0 ) "(optional) vector containing NUMTWINSETS entries for the lattice resistance to twinning, e.g. the Peierls barrier"
// MFPTWIN <vector<double>> (default: 0 ) "(optional) vector containing NUMTWINSETS microstructural parameters that are relevant for Hall-Petch strengthening of twins, e.g., grain size"
// TWINHPCOEFF <vector<double>> (default: 0 ) "(optional) vector containing NUMTWINSETS entries for the Hall-Petch coefficients corresponding to the microstructural parameters given in MFPTWIN"
// TWINBYSLIP <vector<double>> (default: 0 ) "(optional) vector containing NUMTWINSETS entries for the work hardening coefficients by slip"
// TWINBYTWIN <vector<double>> (default: 0 ) "(optional) vector containing NUMTWINSETS entries for the work hardening coefficients by twins on non-coplanar systems"
MIX_GrowthRemodelMixtureRule
Mixture rule for growth/remodel homogenized constrained mixture models
// MIX_GrowthRemodelMixtureRule:
// GROWTH_STRATEGY <int> "Material id of the growth strategy"
// DENS <double>
// NUMCONST <int> "number of mixture constituents"
// MASSFRAC <vector<double>> "list mass fractions of the mixture constituents"
MIX_Rule_Simple
Simple mixture rule
// MIX_Rule_Simple:
// DENS <double>
// NUMCONST <int> "number of mixture constituents"
// MASSFRAC <vector<double>> "list mass fractions of the mixture constituents"
MIX_Rule_Map
A mixture rule where the mass fractions are defined elementwise as discrete values
// MIX_Rule_Map:
// DENS <double>
// NUMCONST <int> "number of mixture constituents"
// MASSFRACMAPFILE <path> "file path of pattern file defining the massfractions as discrete values"
MIX_Rule_Function
A mixture rule where the mass fractions are scaled by functions of space and time
// MIX_Rule_Function:
// DENS <double>
// NUMCONST <int> "number of mixture constituents"
// MASSFRACFUNCT <vector<int>> "list of functions (their ids) defining the mass fractions of the mixture constituents"
MIX_Constituent_RemodelFiber_Material_Exponential_Active
An exponential strain energy function for the remodel fiber with an active contribution
// MIX_Constituent_RemodelFiber_Material_Exponential_Active:
// K1 <double> "First parameter of exponential strain energy function"
// K2 <double> "Second parameter of exponential strain energy function"
// COMPRESSION <bool> "Bool, whether the fiber material also supports compressive forces."
// SIGMA_MAX <double> "Maximum active Cauchy-stress"
// LAMBDAMAX <double> "Stretch at maximum active Cauchy-stress"
// LAMBDA0 <double> "Stretch at zero active Cauchy-stress"
// LAMBDAACT <double> (default: 1) "Current stretch"
// DENS <double> "Density of the whole mixture"
MIX_Constituent_RemodelFiber_Material_Exponential
An exponential strain energy function for the remodel fiber
// MIX_Constituent_RemodelFiber_Material_Exponential:
// K1 <double> "First parameter of exponential strain energy function"
// K2 <double> "Second parameter of exponential strain energy function"
// COMPRESSION <bool> "Bool, whether the fiber material also supports compressive forces."
MIX_Constituent_ImplicitRemodelFiber
A 1D constituent that remodels
// MIX_Constituent_ImplicitRemodelFiber:
// FIBER_ID <int> "Id of the fiber"
// FIBER_MATERIAL_ID <int> "Id of fiber material"
// ENABLE_GROWTH <bool> (default: true) "Switch for the growth (default true)"
// ENABLE_BASAL_MASS_PRODUCTION <bool> (default: true) "Switch to enable the basal mass production rate (default true)"
// DECAY_TIME <double> "Decay time of deposited tissue"
// GROWTH_CONSTANT <double> "Growth constant of the tissue"
// DEPOSITION_STRETCH <double> "Stretch at with the fiber is deposited"
// DEPOSITION_STRETCH_TIMEFUNCT <int> (default: 0) "Id of the time function to scale the deposition stretch (Default: 0=None)"
// INIT <int> "Initialization mode for fibers (1=element fibers, 2=nodal fibers)"
MIX_Constituent_ExplicitRemodelFiber
A 1D constituent that remodels
// MIX_Constituent_ExplicitRemodelFiber:
// FIBER_ID <int> (default: 1) "Id of the fiber"
// FIBER_MATERIAL_ID <int> "Id of fiber material"
// ENABLE_GROWTH <bool> (default: true) "Switch for the growth (default true)"
// ENABLE_BASAL_MASS_PRODUCTION <bool> (default: true) "Switch to enable the basal mass production rate (default true)"
// DECAY_TIME <double> "Decay time of deposited tissue"
// GROWTH_CONSTANT <double> "Growth constant of the tissue"
// DEPOSITION_STRETCH <double> "Stretch at with the fiber is deposited"
// DEPOSITION_STRETCH_TIMEFUNCT <int> (default: 0) "Id of the time function to scale the deposition stretch (Default: 0=None)"
// INELASTIC_GROWTH <bool> (default: false) "Mixture rule has inelastic growth (default false)"
// INIT <int> "Initialization mode for fibers (1=element fibers, 2=nodal fibers)"
// GAMMA <double> (default: 0) "Angle of fiber alignment in degree (default = 0.0 degrees)"
MIX_Constituent_FullConstrainedMixtureFiber
A 1D constituent that grows with the full constrained mixture fiber theory
// MIX_Constituent_FullConstrainedMixtureFiber:
// FIBER_ID <int> "Id of the fiber"
// FIBER_MATERIAL_ID <int> "Id of fiber material"
// ENABLE_GROWTH <bool> (default: true) "Switch for the growth (default true)"
// ENABLE_BASAL_MASS_PRODUCTION <bool> (default: true) "Switch to enable the basal mass production rate (default true)"
// DECAY_TIME <double> "Decay time of deposited tissue"
// GROWTH_CONSTANT <double> "Growth constant of the tissue"
// DEPOSITION_STRETCH <double> "Stretch at which the fiber is deposited"
// INITIAL_DEPOSITION_STRETCH_TIMEFUNCT <int> (default: 0) "Id of the time function to scale the deposition stretch (Default: 0=None)"
// INIT <int> "Initialization mode for fibers (1=element fibers, 3=nodal fibers)"
// ADAPTIVE_HISTORY_STRATEGY <string> (default: none) "Strategy for adaptive history integration (none, model_equation, higher_order)"
// ADAPTIVE_HISTORY_TOLERANCE <double> (default: 1e-06) "Tolerance of the adaptive history"
MIX_Prestress_Strategy_Iterative
Simple iterative prestress strategy for any geometry. Needed to be used within the mixture framework.
// MIX_Prestress_Strategy_Iterative:
// ACTIVE <bool> "Flag whether prestretch tensor should be updated"
// ISOCHORIC <bool> (default: false) "Flag whether prestretch tensor is isochoric"
MIX_Prestress_Strategy_Cylinder
Simple prestress strategy for a cylinder
// MIX_Prestress_Strategy_Cylinder:
// INNER_RADIUS <double> "Inner radius of the cylinder"
// WALL_THICKNESS <double> "Wall thickness of the cylinder"
// AXIAL_PRESTRETCH <double> "Prestretch in axial direction"
// CIRCUMFERENTIAL_PRESTRETCH <double> "Prestretch in circumferential direction"
// PRESSURE <double> "Pressure in the inner of the cylinder"
MIX_Prestress_Strategy_Constant
Simple predefined prestress
// MIX_Prestress_Strategy_Constant:
// PRESTRETCH <vector<double>> "Definition of the prestretch as a 9x1 vector"
MAT_IterativePrestress
General material wrapper enabling iterative pretressing for any material
// MAT_IterativePrestress:
// MATID <int> "Id of the material"
// ACTIVE <bool> "Set to True during prestressing and to false afterwards using a restart of the simulation."
MIX_GrowthStrategy_Stiffness
Extension of all constituents simultaneously
// MIX_GrowthStrategy_Stiffness:
// KAPPA <double> "Penalty parameter for the modified penalty term for incompressibility"
MIX_GrowthStrategy_Anisotropic
anisotropic growth
// MIX_GrowthStrategy_Anisotropic:
// INIT <int> (default: 1) "initialization modus for growth direction alignment"
// FIBER_ID <int> (default: 1) "Id of the fiber to point the growth direction (1 for first fiber, default)"
MIX_GrowthStrategy_Isotropic
isotropic growth
// MIX_GrowthStrategy_Isotropic:
MIX_Constituent_SolidMaterial
Solid material
// MIX_Constituent_SolidMaterial:
// MATID <int> "ID of the solid material"
MIX_Constituent_ElastHyper_ElastinMembrane
ElastHyper toolbox with damage and 2D membrane material
// MIX_Constituent_ElastHyper_ElastinMembrane:
// NUMMAT <int> "number of summands"
// MATIDS <vector<int>> "list material IDs of the membrane summands"
// MEMBRANENUMMAT <int> "number of summands"
// MEMBRANEMATIDS <vector<int>> "list material IDs of the membrane summands"
// PRESTRESS_STRATEGY <int> (default: 0) "Material id of the prestress strategy (optional, by default no prestretch)"
// DAMAGE_FUNCT <int> "Reference to the function that is a gain for the increase/decrease of the reference mass density."
MIX_Constituent_ElastHyper_Damage
ElastHyper toolbox with damage
// MIX_Constituent_ElastHyper_Damage:
// NUMMAT <int> "number of summands"
// MATIDS <vector<int>> "list material IDs of the membrane summands"
// PRESTRESS_STRATEGY <int> (default: 0) "Material id of the prestress strategy (optional, by default no prestretch)"
// DAMAGE_FUNCT <int> "Reference to the function that is a gain for the increase/decrease of the reference mass density."
MIX_Constituent_ElastHyper
ElastHyper toolbox
// MIX_Constituent_ElastHyper:
// NUMMAT <int> "number of summands"
// MATIDS <vector<int>> "list material IDs of the summands"
// PRESTRESS_STRATEGY <int> (default: 0) "Material id of the prestress strategy (optional, by default no prestretch)"
MAT_Mixture
General mixture model
// MAT_Mixture:
// NUMCONST <int> "number of mixture constituents"
// MATIDMIXTURERULE <int> "material id of the mixturerule"
// MATIDSCONST <vector<int>> "list material IDs of the mixture constituents"
MAT_ParticleWallDEM
particle wall material for DEM
// MAT_ParticleWallDEM:
// FRICT_COEFF_TANG <double> (default: -1) "friction coefficient for tangential contact"
// FRICT_COEFF_ROLL <double> (default: -1) "friction coefficient for rolling contact"
// ADHESION_SURFACE_ENERGY <double> (default: -1) "adhesion surface energy"
MAT_ParticleDEM
particle material for DEM
// MAT_ParticleDEM:
// INITRADIUS <double> "initial radius of particle"
// INITDENSITY <double> "initial density of particle"
MAT_ParticleSPHBoundary
particle material for SPH boundary
// MAT_ParticleSPHBoundary:
// INITRADIUS <double> "initial radius"
// INITDENSITY <double> "initial density"
// INITTEMPERATURE <double> (default: 0) "initial temperature"
// THERMALCAPACITY <double> (default: 0) "thermal capacity"
// THERMALCONDUCTIVITY <double> (default: 0) "thermal conductivity"
// THERMALABSORPTIVITY <double> (default: 0) "thermal absorptivity"
MAT_ParticleSPHFluid
particle material for SPH fluid
// MAT_ParticleSPHFluid:
// INITRADIUS <double> "initial radius"
// INITDENSITY <double> "initial density"
// REFDENSFAC <double> "reference density factor in equation of state"
// EXPONENT <double> "exponent in equation of state"
// BACKGROUNDPRESSURE <double> "background pressure for transport velocity formulation"
// BULK_MODULUS <double> "bulk modulus"
// DYNAMIC_VISCOSITY <double> "dynamic shear viscosity"
// BULK_VISCOSITY <double> "bulk viscosity"
// ARTIFICIAL_VISCOSITY <double> "artificial viscosity"
// INITTEMPERATURE <double> (default: 0) "initial temperature"
// THERMALCAPACITY <double> (default: 0) "thermal capacity"
// THERMALCONDUCTIVITY <double> (default: 0) "thermal conductivity"
// THERMALABSORPTIVITY <double> (default: 0) "thermal absorptivity"
MAT_0D_MAXWELL_ACINUS_OGDEN
0D acinar material ogden
// MAT_0D_MAXWELL_ACINUS_OGDEN:
// Stiffness1 <double> "first stiffness"
// Stiffness2 <double> "second stiffness"
// Viscosity1 <double> "first viscosity"
// Viscosity2 <double> "second viscosity"
MAT_0D_MAXWELL_ACINUS_DOUBLEEXPONENTIAL
0D acinar material doubleexponential
// MAT_0D_MAXWELL_ACINUS_DOUBLEEXPONENTIAL:
// Stiffness1 <double> "first stiffness"
// Stiffness2 <double> "second stiffness"
// Viscosity1 <double> "first viscosity"
// Viscosity2 <double> "second viscosity"
MAT_0D_MAXWELL_ACINUS_EXPONENTIAL
0D acinar material exponential
// MAT_0D_MAXWELL_ACINUS_EXPONENTIAL:
// Stiffness1 <double> "first stiffness"
// Stiffness2 <double> "second stiffness"
// Viscosity1 <double> "first viscosity"
// Viscosity2 <double> "second viscosity"
MAT_0D_MAXWELL_ACINUS_NEOHOOKEAN
0D acinar material neohookean
// MAT_0D_MAXWELL_ACINUS_NEOHOOKEAN:
// Stiffness1 <double> "first stiffness"
// Stiffness2 <double> "second stiffness"
// Viscosity1 <double> "first viscosity"
// Viscosity2 <double> "second viscosity"
MAT_0D_MAXWELL_ACINUS
0D acinar material
// MAT_0D_MAXWELL_ACINUS:
// Stiffness1 <double> "first stiffness"
// Stiffness2 <double> "second stiffness"
// Viscosity1 <double> "first viscosity"
// Viscosity2 <double> "second viscosity"
MAT_Crosslinker
material for a linkage between beams
// MAT_Crosslinker:
// MATNUM <double> "number of beam elasthyper material"
// JOINTTYPE <string> "type of joint: beam3rline2rigid (default), beam3rline2pin or truss"
// LINKINGLENGTH <double> "distance between the two binding domains of a linker"
// LINKINGLENGTHTOL <double> "tolerance for linker length in the sense: length +- tolerance"
// LINKINGANGLE <double> "preferred binding angle enclosed by two filaments' axes in radians"
// LINKINGANGLETOL <double> "tolerance for preferred binding angle in radians in the sense of: angle +- tolerance"
// K_ON <double> "chemical association-rate"
// K_OFF <double> "chemical dissociation-rate"
// DELTABELLEQ <double> (default: 0) "deltaD in Bell's equation for force dependent off rate"
// NOBONDDISTSPHERE <double> (default: 0) "distance to sphere elements in which no double bonded linker is allowed"
// TYPE <string> (default: arbitrary) "type of crosslinker: arbitrary (default), actin, collagen, integrin"
MAT_Kirchhoff_Love_shell
Material for an elastic Kichhhoff-Love shell
// MAT_Kirchhoff_Love_shell:
// YOUNG_MODULUS <double> "Young's modulus"
// POISSON_RATIO <double> "Poisson's ratio"
// THICKNESS <double> "Thickness of the shell"
MAT_BeamKirchhoffTorsionFreeElastHyper_ByModes
material parameters for a torsion-free, isotropic Kirchhoff-Love type beam element based on hyperelastic stored energy function, specified for individual deformation modes
// MAT_BeamKirchhoffTorsionFreeElastHyper_ByModes:
// EA <double> "axial rigidity"
// EI <double> "flexural/bending rigidity"
// RhoA <double> "translational inertia: mass density * cross-section area"
// FAD <bool> (default: false) "Does automatic differentiation have to be used"
// INTERACTIONRADIUS <double> (default: -1) "radius of a circular cross-section which is EXCLUSIVELY used to evaluate interactions such as contact, potentials, ..."
MAT_BeamKirchhoffTorsionFreeElastHyper
material parameters for a torsion-free, isotropic Kirchhoff-Love type beam element based on hyperelastic stored energy function
// MAT_BeamKirchhoffTorsionFreeElastHyper:
// YOUNG <double> "Young's modulus"
// DENS <double> "mass density"
// CROSSAREA <double> "cross-section area"
// MOMIN <double> "area moment of inertia"
// FAD <bool> (default: false) "Does automatic differentiation have to be used"
// INTERACTIONRADIUS <double> (default: -1) "radius of a circular cross-section which is EXCLUSIVELY used to evaluate interactions such as contact, potentials, ..."
MAT_BeamKirchhoffElastHyper_ByModes
material parameters for a Kirchhoff-Love type beam element based on hyperelastic stored energy function, specified for individual deformation modes
// MAT_BeamKirchhoffElastHyper_ByModes:
// EA <double> "axial rigidity"
// GI_T <double> "torsional rigidity"
// EI2 <double> "flexural/bending rigidity w.r.t. first principal axis of inertia"
// EI3 <double> "flexural/bending rigidity w.r.t. second principal axis of inertia"
// RhoA <double> "translational inertia: mass density * cross-section area"
// MASSMOMINPOL <double> "polar mass moment of inertia, i.e. w.r.t. rotation around beam axis"
// MASSMOMIN2 <double> "mass moment of inertia w.r.t. first principal axis of inertia"
// MASSMOMIN3 <double> "mass moment of inertia w.r.t. second principal axis of inertia"
// FAD <bool> (default: false) "Does automatic differentiation have to be used"
// INTERACTIONRADIUS <double> (default: -1) "radius of a circular cross-section which is EXCLUSIVELY used to evaluate interactions such as contact, potentials, ..."
MAT_BeamKirchhoffElastHyper
material parameters for a Kirchhoff-Love type beam element based on hyperelastic stored energy function
// MAT_BeamKirchhoffElastHyper:
// YOUNG <double> "Young's modulus"
// SHEARMOD <double> (default: -1) "shear modulus"
// POISSONRATIO <double> (default: -1) "Poisson's ratio"
// DENS <double> "mass density"
// CROSSAREA <double> "cross-section area"
// MOMINPOL <double> "polar/axial area moment of inertia"
// MOMIN2 <double> "area moment of inertia w.r.t. first principal axis of inertia (i.e. second base vector)"
// MOMIN3 <double> "area moment of inertia w.r.t. second principal axis of inertia (i.e. third base vector)"
// FAD <bool> (default: false) "Does automatic differentiation have to be used"
// INTERACTIONRADIUS <double> (default: -1) "radius of a circular cross-section which is EXCLUSIVELY used to evaluate interactions such as contact, potentials, ..."
MAT_BeamReissnerElastHyper_ByModes
material parameters for a Simo-Reissner type beam element based on hyperelastic stored energy function, specified for individual deformation modes
// MAT_BeamReissnerElastHyper_ByModes:
// EA <double> "axial rigidity"
// GA2 <double> "shear rigidity w.r.t first principal axis of inertia"
// GA3 <double> "shear rigidity w.r.t second principal axis of inertia"
// GI_T <double> "torsional rigidity"
// EI2 <double> "flexural/bending rigidity w.r.t. first principal axis of inertia"
// EI3 <double> "flexural/bending rigidity w.r.t. second principal axis of inertia"
// RhoA <double> "translational inertia: mass density * cross-section area"
// MASSMOMINPOL <double> "polar mass moment of inertia, i.e. w.r.t. rotation around beam axis"
// MASSMOMIN2 <double> "mass moment of inertia w.r.t. first principal axis of inertia"
// MASSMOMIN3 <double> "mass moment of inertia w.r.t. second principal axis of inertia"
// FAD <bool> (default: false) "Does automatic differentiation have to be used"
// INTERACTIONRADIUS <double> (default: -1) "radius of a circular cross-section which is EXCLUSIVELY used to evaluate interactions such as contact, potentials, ..."
MAT_BeamReissnerElastPlastic
material parameters for a Simo-Reissner type beam element based on hyperelastic stored energy function
// MAT_BeamReissnerElastPlastic:
// YOUNG <double> "Young's modulus"
// YIELDN <double> (default: -1) "initial yield stress N"
// YIELDM <double> (default: -1) "initial yield stress M"
// ISOHARDN <double> (default: -1) "isotropic hardening modulus of forces"
// ISOHARDM <double> (default: -1) "isotropic hardening modulus of moments"
// TORSIONPLAST <bool> (default: false) "defines whether torsional moment contributes to plasticity"
// SHEARMOD <double> (default: -1) "shear modulus"
// POISSONRATIO <double> (default: -1) "Poisson's ratio"
// DENS <double> "mass density"
// CROSSAREA <double> "cross-section area"
// SHEARCORR <double> "shear correction factor"
// MOMINPOL <double> "polar/axial area moment of inertia"
// MOMIN2 <double> "area moment of inertia w.r.t. first principal axis of inertia (i.e. second base vector)"
// MOMIN3 <double> "area moment of inertia w.r.t. second principal axis of inertia (i.e. third base vector)"
// FAD <bool> (default: false) "Does automatic differentiation have to be used"
// INTERACTIONRADIUS <double> (default: -1) "radius of a circular cross-section which is EXCLUSIVELY used to evaluate interactions such as contact, potentials, ..."
MAT_BeamReissnerElastHyper
material parameters for a Simo-Reissner type beam element based on hyperelastic stored energy function
// MAT_BeamReissnerElastHyper:
// YOUNG <double> "Young's modulus"
// SHEARMOD <double> (default: -1) "shear modulus"
// POISSONRATIO <double> (default: -1) "Poisson's ratio"
// DENS <double> "mass density"
// CROSSAREA <double> "cross-section area"
// SHEARCORR <double> "shear correction factor"
// MOMINPOL <double> "polar/axial area moment of inertia"
// MOMIN2 <double> "area moment of inertia w.r.t. first principal axis of inertia (i.e. second base vector)"
// MOMIN3 <double> "area moment of inertia w.r.t. second principal axis of inertia (i.e. third base vector)"
// FAD <bool> (default: false) "Does automatic differentiation have to be used"
// INTERACTIONRADIUS <double> (default: -1) "radius of a circular cross-section which is EXCLUSIVELY used to evaluate interactions such as contact, potentials, ..."
MAT_Struct_Spring
elastic spring
// MAT_Struct_Spring:
// STIFFNESS <double> "spring constant"
// DENS <double> "density"
MAT_PhaseLawByFunction
fluid phase of porous medium defined by functions
// MAT_PhaseLawByFunction:
// FUNCTPRES <int> "ID of function for differential pressure"
// FUNCTSAT <int> "ID of function for saturation"
// NUMDOF <int> "number of DoFs"
// PRESCOEFF <vector<int>> (default: 0 ) "Coefficients for pressure dependence"
MAT_PhaseLawConstraint
constraint fluid phase of porous medium
// MAT_PhaseLawConstraint:
MAT_PhaseLawTangent
tangent fluid phase of porous medium
// MAT_PhaseLawTangent:
// RELTENSION <double> "relative interface tensions"
// EXP <double> "exponent in pressure-saturation law"
// SATURATION_0 <double> "saturation at zero differential pressure"
// NUMDOF <int> "number of DoFs"
// PRESCOEFF <vector<int>> (default: 0 ) "Coefficients for pressure dependence"
MAT_PhaseLawLinear
saturated fluid phase of porous medium
// MAT_PhaseLawLinear:
// RELTENSION <double> "relative interface tensions"
// SATURATION_0 <double> "saturation at zero differential pressure"
// NUMDOF <int> "number of DoFs"
// PRESCOEFF <vector<int>> (default: 0 ) "Coefficients for pressure dependence"
MAT_FluidPoroSinglePhaseDofSaturation
one degrree of freedom for multiphase flow in deformable porous media
// MAT_FluidPoroSinglePhaseDofSaturation:
// PHASELAWID <int> "ID of pressure-saturation law"
MAT_FluidPoroSinglePhaseDofPressure
one degrree of freedom for multiphase flow in deformable porous media
// MAT_FluidPoroSinglePhaseDofPressure:
// PHASELAWID <int> "ID of pressure-saturation law"
MAT_FluidPoroSinglePhaseDofDiffPressure
one degrree of freedom for multiphase flow in deformable porous media
// MAT_FluidPoroSinglePhaseDofDiffPressure:
// PHASELAWID <int> "ID of pressure-saturation law"
// NUMDOF <int> "number of DoFs"
// PRESCOEFF <vector<int>> (default: 0 ) "pressure IDs for differential pressure"
MAT_FluidPoroVolFracPressure
one volume fraction pressure for multiphase flow in deformable porous media
// MAT_FluidPoroVolFracPressure:
// PERMEABILITY <double> "permeability of phase"
// VISCOSITYLAWID <int> "ID of viscosity law"
// MIN_VOLFRAC <double> (default: 0.001) "Minimum volume fraction under which we assume that VolfracPressure is zero"
MAT_FluidPoroSingleVolFrac
one phase for multiphase flow in deformable porous media
// MAT_FluidPoroSingleVolFrac:
// DENSITY <double> "reference/initial density"
// DIFFUSIVITY <double> "diffusivity of phase"
// AddScalarDependentFlux <bool> "Is there additional scalar dependent flux (yes) or (no)"
// NUMSCAL <int> (default: 0) "Number of scalars"
// SCALARDIFFS <vector<double>> (default: ) "Diffusivities for additional scalar-dependent flux"
// OMEGA_HALF <std::optional<vector<double>>> (default: none) "Constant for receptor kinetic law"
MAT_FluidPoroSinglePhase
one phase for multiphase flow in deformable porous media
// MAT_FluidPoroSinglePhase:
// DENSITYLAWID <int> "ID of density law"
// DENSITY <double> "reference/initial density"
// RELPERMEABILITYLAWID <int> "ID of relative permeability law"
// VISCOSITYLAWID <int> "ID of viscosity law"
// DOFTYPEID <int> "ID of dof definition"
MAT_FluidPoroSingleReaction
advanced reaction material
// MAT_FluidPoroSingleReaction:
// NUMSCAL <int> "number of scalars coupled with this problem"
// TOTALNUMDOF <int> "total number of multiphase-dofs"
// NUMVOLFRAC <int> "number of volfracs"
// SCALE <vector<int>> "advanced reaction list"
// COUPLING <string> "type of coupling: scalar_by_function, no_coupling (default)"
// FUNCTID <int> "function ID defining the reaction"
MAT_FluidPoroMultiPhaseReactions
multi phase flow in deformable porous media and list of reactions
// MAT_FluidPoroMultiPhaseReactions:
// LOCAL <bool> "individual materials allocated per element or only at global scope"
// PERMEABILITY <double> "permeability of medium"
// NUMMAT <int> "number of materials in list"
// MATIDS <vector<int>> "the list material IDs"
// NUMFLUIDPHASES_IN_MULTIPHASEPORESPACE <int> "number of fluid phases"
// NUMREAC <int> "number of reactions for these elements"
// REACIDS <vector<int>> (default: 0 ) "advanced reaction list"
MAT_FluidPoroMultiPhase
multi phase flow in deformable porous media
// MAT_FluidPoroMultiPhase:
// LOCAL <bool> "individual materials allocated per element or only at global scope"
// PERMEABILITY <double> "permeability of medium"
// NUMMAT <int> "number of materials in list"
// MATIDS <vector<int>> "the list material IDs"
// NUMFLUIDPHASES_IN_MULTIPHASEPORESPACE <int> "number of fluid phases"
MAT_FluidPoro
fluid flow in deformable porous media
// MAT_FluidPoro:
// DYNVISCOSITY <double> "dynamic viscosity"
// DENSITY <double> "density"
// PERMEABILITY <double> (default: 0) "permeability of medium"
// AXIALPERMEABILITY <double> (default: 0) "axial permeability for transverse isotropy"
// ORTHOPERMEABILITY1 <double> (default: 0) "first permeability for orthotropy"
// ORTHOPERMEABILITY2 <double> (default: 0) "second permeability for orthotropy"
// ORTHOPERMEABILITY3 <double> (default: 0) "third permeability for orthotropy"
// TYPE <string> (default: Darcy) "Problem type: Darcy (default) or Darcy-Brinkman"
// PERMEABILITYFUNCTION <string> (default: Const) "Permeability function: Const(Default) or Kozeny_Carman"
MAT_StructPoroReactionECM
wrapper for structure porelastic material with reaction
// MAT_StructPoroReactionECM:
// MATID <int> "ID of structure material"
// POROLAWID <int> "ID of porosity law"
// INITPOROSITY <double> "initial porosity of porous medium"
// DENSCOLLAGEN <double> "density of collagen"
// DOFIDREACSCALAR <int> "Id of DOF within scalar transport problem, which controls the reaction"
MAT_StructPoroReaction
wrapper for structure porelastic material with reaction
// MAT_StructPoroReaction:
// MATID <int> "ID of structure material"
// POROLAWID <int> "ID of porosity law"
// INITPOROSITY <double> "initial porosity of porous medium"
// DOFIDREACSCALAR <int> "Id of DOF within scalar transport problem, which controls the reaction"
MAT_FluidPoroViscosityLawCellAdherence
visosity law depending on pressure gradient in porous multiphase medium
// MAT_FluidPoroViscosityLawCellAdherence:
// VISC_0 <double> "Visc0 parameter for modelling cell adherence"
// XI <double> "xi parameter for modelling cell adherence"
// PSI <double> "psi parameter for modelling cell adherence"
MAT_FluidPoroViscosityLawConstant
viscosity law for constant viscosity in porous multiphase medium
// MAT_FluidPoroViscosityLawConstant:
// VALUE <double> "constant value of viscosity"
MAT_FluidPoroRelPermeabilityLawExp
permeability law depending on saturation in porous multiphase medium
// MAT_FluidPoroRelPermeabilityLawExp:
// EXP <double> "exponent of the saturation of this phase"
// MIN_SAT <double> "minimum saturation which is used for calculation"
MAT_FluidPoroRelPermeabilityLawConstant
permeability law for constant permeability in porous multiphase medium
// MAT_FluidPoroRelPermeabilityLawConstant:
// VALUE <double> "constant value of permeability"
MAT_PoroDensityLawExp
density law for pressure dependent exponential function
// MAT_PoroDensityLawExp:
// BULKMODULUS <double> "bulk modulus of porous medium"
MAT_PoroDensityLawConstant
density law for constant density in porous multiphase medium
// MAT_PoroDensityLawConstant:
MAT_PlasticElastHyper
collection of hyperelastic materials for finite strain plasticity
// MAT_PlasticElastHyper:
// NUMMAT <int> "number of materials/potentials in list"
// MATIDS <vector<int>> "the list material/potential IDs"
// DENS <double> "material mass density"
// INITYIELD <double> "initial yield stress"
// POLYCONVEX <int> (default: 0) "1.0 if polyconvexity of system is checked"
// ISOHARD <double> (default: 0) "linear isotropic hardening modulus"
// EXPISOHARD <double> (default: 0) "nonlinear isotropic hardening exponent"
// INFYIELD <double> (default: 0) "saturation yield stress for nonlinear isotropic hardening"
// KINHARD <double> (default: 0) "linear kinematic hardening modulus"
// VISC <double> (default: 0) "Visco-Plasticity parameter 'eta' in Perzyna model"
// RATE_DEPENDENCY <double> (default: 1) "Visco-Plasticity parameter 'eta' in Perzyna model"
// VISC_SOFT <double> (default: 0) "Visco-Plasticity temperature dependency (eta = eta_0 * (1-(T-T_0)*x)"
// PL_SPIN_CHI <double> (default: 0) "Plastic spin coupling parameter chi (often called eta)"
// rY_11 <double> (default: 0) "relative yield stress in fiber1-direction (Y_11/Y_0)"
// rY_22 <double> (default: 0) "relative yield stress in fiber2-direction (Y_22/Y_0)"
// rY_33 <double> (default: 0) "relative yield stress in fiber3-direction (Y_33/Y_0)"
// rY_12 <double> (default: 0) "relative shear yield stress in 12-direction (Y_12/Y_0)"
// rY_23 <double> (default: 0) "relative shear yield stress in 23-direction (Y_23/Y_0)"
// rY_13 <double> (default: 0) "relative shear yield stress in 13-direction (Y_13/Y_0)"
// CTE <double> (default: 0) "coefficient of thermal expansion"
// INITTEMP <double> (default: 0) "initial, reference temperature"
// YIELDSOFT <double> (default: 0) "yield stress softening"
// HARDSOFT <double> (default: 0) "hardening softening"
// TAYLOR_QUINNEY <double> (default: 1) "Taylor-Quinney factor for plastic heat conversion"
MAT_PlasticElastHyperVCU
collection of hyperelastic materials for finite strain plasticity
// MAT_PlasticElastHyperVCU:
// NUMMAT <int> "number of materials/potentials in list"
// MATIDS <vector<int>> "the list material/potential IDs"
// DENS <double> "material mass density"
// INITYIELD <double> "initial yield stress"
// ISOHARD <double> (default: 0) "linear isotropic hardening modulus"
// EXPISOHARD <double> (default: 0) "nonlinear isotropic hardening exponent"
// INFYIELD <double> (default: 0) "saturation yield stress for nonlinear isotropic hardening"
// KINHARD <double> (default: 0) "linear kinematic hardening modulus"
// VISC <double> (default: 0) "Visco-Plasticity parameter 'eta' in Perzyna model"
// RATE_DEPENDENCY <double> (default: 1) "Visco-Plasticity parameter 'eta' in Perzyna model"
// VISC_SOFT <double> (default: 0) "Visco-Plasticity temperature dependency (eta = eta_0 * (1-(T-T_0)*x)"
// PL_SPIN_CHI <double> (default: 0) "Plastic spin coupling parameter chi (often called eta)"
// rY_11 <double> (default: 0) "relative yield stress in fiber1-direction (Y_11/Y_0)"
// rY_22 <double> (default: 0) "relative yield stress in fiber2-direction (Y_22/Y_0)"
// rY_33 <double> (default: 0) "relative yield stress in fiber3-direction (Y_33/Y_0)"
// rY_12 <double> (default: 0) "relative shear yield stress in 12-direction (Y_12/Y_0)"
// rY_23 <double> (default: 0) "relative shear yield stress in 23-direction (Y_23/Y_0)"
// rY_13 <double> (default: 0) "relative shear yield stress in 13-direction (Y_13/Y_0)"
// CTE <double> (default: 0) "coefficient of thermal expansion"
// INITTEMP <double> (default: 0) "initial, reference temperature"
// YIELDSOFT <double> (default: 0) "yield stress softening"
// HARDSOFT <double> (default: 0) "hardening softening"
// TAYLOR_QUINNEY <double> (default: 1) "Taylor-Quinney factor for plastic heat conversion"
// POLYCONVEX <int> (default: 0) "1.0 if polyconvexity of system is checked"
MAT_ElastHyper
list/collection of hyperelastic materials, i.e. material IDs
// MAT_ElastHyper:
// NUMMAT <int> "number of materials/potentials in list"
// MATIDS <vector<int>> "the list material/potential IDs"
// DENS <double> "material mass density"
// POLYCONVEX <int> (default: 0) "1.0 if polyconvexity of system is checked"
ELAST_Iso1Pow
isochoric part of general power material
// ELAST_Iso1Pow:
// C <double> "material parameter"
// D <int> "exponent"
MAT_Struct_Multiscale
Structural micro-scale approach: material parameters are calculated from microscale simulation
// MAT_Struct_Multiscale:
// MICROFILE <string> (default: filename.dat) "inputfile for microstructure"
// MICRODIS_NUM <int> "Number of microscale discretization"
// INITVOL <double> (default: 0) "Initial volume of RVE"
MAT_Struct_Damage
elasto-plastic von Mises material with ductile damage
// MAT_Struct_Damage:
// YOUNG <double> "Young's modulus"
// NUE <double> "Poisson's ratio"
// DENS <double> "mass density"
// SAMPLENUM <int> "number of stress-strain pairs in list"
// SIGMA_Y <vector<double>> "yield stress"
// EPSBAR_P <vector<double>> "accumulated plastic strain corresponding to SIGMA_Y"
// DAMDEN <double> "denominator of damage evaluations law"
// DAMEXP <double> "exponent of damage evaluations law"
// DAMTHRESHOLD <double> "damage threshold"
// KINHARD <double> "kinematic hardening modulus, stress-like variable"
// KINHARD_REC <double> "recovery factor, scalar-valued variable"
// SATHARDENING <double> "saturation hardening"
// HARDEXPO <double> "hardening exponent"
// TOL <double> "tolerance for local Newton iteration"
ELAST_IsoMooneyRivlin
isochoric part of Mooney-Rivlin material acc. to Holzapfel
// ELAST_IsoMooneyRivlin:
// C1 <double> "Linear modulus for first invariant"
// C2 <double> "Linear modulus for second invariant"
MAT_Struct_SuperElastSMA
finite strain superelastic shape memory alloy
// MAT_Struct_SuperElastSMA:
// DENS <double> "mass density"
// YOUNG <double> "Young's modulus"
// NUE <double> "Poisson's ratio"
// EPSILON_L <double> "parameter representing the maximum deformation obtainable only by detwinning of the multiple-variant martensite"
// T_AS_s <double> "Temperature at which the phase transformation from austenite to martensite starts"
// T_AS_f <double> "Temperature at which the phase transformation from austenite to martensite finishes"
// T_SA_s <double> "Temperature at which the phase transformation from martensite to autenite starts"
// T_SA_f <double> "Temperature at which the phase transformation from martensite to autenite finishes"
// C_AS <double> "Coefficient of the linear temperature dependence of T_AS"
// C_SA <double> "Coefficient of the linear temperature dependence of T_SA"
// SIGMA_AS_s <double> "stress at which the phase transformation from austenite to martensite begins"
// SIGMA_AS_f <double> "stress at which the phase transformation from austenite to martensite finishes"
// SIGMA_SA_s <double> "stress at which the phase transformation from martensite to austenite begins"
// SIGMA_SA_f <double> "stress at which the phase transformation from martensite to austenite finishes"
// ALPHA <double> "pressure dependency in the drucker-prager-type loading"
// MODEL <int> "Model used for the evolution of martensitic fraction (1=exponential; 2=linear)"
// BETA_AS <double> (default: 0) "parameter, measuring the speed of the transformation from austenite to martensite"
// BETA_SA <double> (default: 0) "parameter, measuring the speed of the transformation from martensite to austenite"
MAT_Struct_PlasticGTN
elastic St.Venant Kirchhoff / plastic GTN
// MAT_Struct_PlasticGTN:
// YOUNG <double> "Young's modulus"
// NUE <double> "Poisson's ratio"
// DENS <double> "Density"
// YIELD <double> "yield stress"
// ISOHARD <double> "linear isotropic hardening"
// HARDENING_FUNC <int> (default: 0) "Function number for isotropic hardening"
// TOL <double> "Local Newton iteration tolerance"
// MAXITER <int> (default: 50) "Maximum Neutron Raphson Iterations"
// K1 <double> "GTN Constant k1"
// K2 <double> "GTN Constant k2"
// K3 <double> "GTN constant k3"
// F0 <double> "GTN constant f0 for initial damage"
// FN <double> "GTN constant fN for damage nucleation"
// EN <double> "GTN constant eN for damage nucleation"
// SN <double> "GTN constant sN for damage nucleation"
// FC <double> "GTN constant fC for damage coalescence"
// KAPPA <double> "GTN constant kappa for damage coalescence"
// EF <double> (default: 0) "GTN stabilization parameter ef for damage coalescence"
MAT_Struct_ThermoPlasticLinElast
Thermo-elastic St.Venant Kirchhoff / plastic von Mises material
// MAT_Struct_ThermoPlasticLinElast:
// YOUNG <double> "Young's modulus"
// NUE <double> "Poisson's ratio"
// DENS <double> "mass density"
// THEXPANS <double> "coefficient of linear thermal expansion"
// INITTEMP <double> "initial temperature"
// YIELD <double> "yield stress"
// ISOHARD <double> "isotropic hardening modulus"
// KINHARD <double> "kinematic hardening modulus"
// SAMPLENUM <int> "number of stress-strain pairs in list"
// SIGMA_Y <vector<double>> "yield stress"
// EPSBAR_P <vector<double>> "accumulated plastic strain corresponding to SIGMA_Y"
// TOL <double> "tolerance for local Newton iteration"
// THERMOMAT <int> (default: -1) "mat id of thermal material part"
ELAST_CoupLogNeoHooke
logarithmic neo-Hooke material acc. to Bonet and Wood
// ELAST_CoupLogNeoHooke:
// MODE <string> "parameter set: YN (Young's modulus and Poisson's ration; default) or Lame (mue and lambda)"
// C1 <double> "E or mue"
// C2 <double> "nue or lambda"
MAT_Struct_DruckerPrager
elastic St.Venant Kirchhoff / plastic drucker prager
// MAT_Struct_DruckerPrager:
// YOUNG <double> "Young's modulus"
// NUE <double> "Poisson's ratio"
// DENS <double> "Density"
// ISOHARD <double> "linear isotropic hardening"
// TOL <double> "Local Newton iteration tolerance"
// C <double> "cohesion"
// ETA <double> "Drucker Prager Constant Eta"
// XI <double> "Drucker Prager Constant Xi"
// ETABAR <double> "Drucker Prager Constant Etabar"
// TANG <string> (default: consistent) "Method to compute the material tangent"
// MAXITER <int> (default: 50) "Maximum Iterations for local Neutron Raphson"
MAT_Struct_ThermoStVenantK
Thermo St.Venant–Kirchhoff material
// MAT_Struct_ThermoStVenantK:
// YOUNGNUM <int> "number of Young's modulus in list (if 1 Young is const, if >1 Young is temperature) dependent"
// YOUNG <vector<double>> "Young's modulus"
// NUE <double> "Poisson's ratio"
// DENS <double> "mass density"
// THEXPANS <double> "constant coefficient of linear thermal expansion"
// CAPA <double> "capacity"
// CONDUCT <double> "conductivity"
// INITTEMP <double> "initial temperature"
// THERMOMAT <int> (default: -1) "mat id of thermal material part"
MAT_Struct_StVenantKirchhoff
St.Venant–Kirchhoff material
// MAT_Struct_StVenantKirchhoff:
// YOUNG <double> "Young's modulus"
// NUE <double> "Poisson's ratio"
// DENS <double> "mass density"
ELAST_CoupSimoPister
Simo-Pister type material
// ELAST_CoupSimoPister:
// MUE <double> "material constant"
MAT_Struct_PlasticNlnLogNeoHooke
hyperelastic / finite strain plastic von Mises material with linear and exponential isotropic hardening or the definition of a hardening function (VARFUNCTION using the variable epsp)
// MAT_Struct_PlasticNlnLogNeoHooke:
// YOUNG <double> "Young's modulus"
// NUE <double> "Poisson's ratio"
// DENS <double> "mass density"
// YIELD <double> (default: 0) "yield stress"
// ISOHARD <double> (default: 0) "isotropic hardening modulus"
// SATHARDENING <double> (default: 0) "saturation hardening"
// HARDEXPO <double> (default: 0) "linear hardening exponent"
// VISC <double> (default: 0) "VISCOSITY"
// RATE_DEPENDENCY <double> (default: 0) "rate dependency"
// TOL <double> (default: 1e-08) "Tolerance for local Newton-Raphson iteration"
// HARDENING_FUNC <int> (default: 0) "Function number for isotropic hardening"
MAT_elchphase
material parameters for ion species in electrolyte solution
// MAT_elchphase:
// LOCAL <bool> (default: false) "individual materials allocated per element or only at global scope"
// EPSILON <double> "phase porosity"
// TORTUOSITY <double> "inverse (!) of phase tortuosity"
// NUMMAT <int> "number of materials in electrolyte"
// MATIDS <vector<int>> "the list phasel IDs"
ELAST_IsoAnisoExpo
anisotropic part with one exp. fiber
// ELAST_IsoAnisoExpo:
// K1 <double> "linear constant"
// K2 <double> "exponential constant"
// GAMMA <double> "angle"
// K1COMP <double> "linear constant"
// K2COMP <double> "exponential constant"
// STR_TENS_ID <int> "MAT ID for definition of Structural Tensor"
// INIT <int> (default: 1) "initialization modus for fiber alignment"
// ADAPT_ANGLE <bool> (default: false) "adapt angle during remodeling"
ELAST_CoupSVK
Saint-Venant-Kirchhoff as elastic summand
// ELAST_CoupSVK:
// YOUNG <double> "Young's modulus"
// NUE <double> "Poisson's ratio"
MAT_Struct_PlasticLinElast
elastic St.Venant Kirchhoff / plastic von Mises material with linear isotropic and kineamtic hardening
// MAT_Struct_PlasticLinElast:
// YOUNG <double> "Young's modulus"
// NUE <double> "Poisson's ratio"
// DENS <double> "mass density"
// YIELD <double> "yield stress"
// ISOHARD <double> "linear isotropic hardening modulus"
// KINHARD <double> "linear kinematic hardening modulus"
// TOL <double> "tolerance for local Newton iteration"
MAT_elchmat
specific list/collection of species and phases for elch applications
// MAT_elchmat:
// LOCAL <bool> (default: false) "individual materials allocated per element or only at global scope"
// NUMDOF <int> "number of dof's per node"
// NUMSCAL <int> "number of transported scalars per node"
// NUMPHASE <int> "number of phases in electrolyte"
// PHASEIDS <vector<int>> "the list phasel IDs"
ELAST_Iso2Pow
isochoric part of general power material
// ELAST_Iso2Pow:
// C <double> "material parameter"
// D <int> "exponent"
MAT_matlist_chemo_reac
list/collection of materials, i.e. material IDs and list of reactive/chemotactic pairs
// MAT_matlist_chemo_reac:
// LOCAL <bool> "individual materials allocated per element or only at global scope"
// NUMMAT <int> "number of materials in list"
// MATIDS <vector<int>> "the list material IDs"
// NUMPAIR <int> "number of pairs for these elements"
// PAIRIDS <vector<int>> (default: 0 ) "chemotaxis pairs list"
// NUMREAC <int> "number of reactions for these elements"
// REACIDS <vector<int>> (default: 0 ) "advanced reaction list"
MAT_matlist_chemotaxis
list/collection of materials, i.e. material IDs and list of chemotactic pairs
// MAT_matlist_chemotaxis:
// LOCAL <bool> "individual materials allocated per element or only at global scope"
// NUMMAT <int> "number of materials in list"
// MATIDS <vector<int>> "the list material IDs"
// NUMPAIR <int> "number of pairs for these elements"
// PAIRIDS <vector<int>> (default: 0 ) "chemotaxis pairs list"
MAT_matlist_reactions
list/collection of materials, i.e. material IDs and list of reactions
// MAT_matlist_reactions:
// LOCAL <bool> "individual materials allocated per element or only at global scope"
// NUMMAT <int> "number of materials in list"
// MATIDS <vector<int>> "the list material IDs"
// NUMREAC <int> "number of reactions for these elements"
// REACIDS <vector<int>> (default: 0 ) "advanced reaction list"
MAT_Struct_Robinson
Robinson’s visco-plastic material
// MAT_Struct_Robinson:
// KIND <string> "kind of Robinson material: Butler, Arya, Arya_NarloyZ (default), Arya_CrMoSteel"
// YOUNGNUM <int> "number of Young's modulus in list"
// YOUNG <vector<double>> "Young's modulus"
// NUE <double> "Poisson's ratio"
// DENS <double> "mass density"
// THEXPANS <double> "coefficient of linear thermal expansion"
// INITTEMP <double> "initial temperature"
// HRDN_FACT <double> "hardening factor 'A'"
// HRDN_EXPO <double> "hardening power 'n'"
// SHRTHRSHLDNUM <int> "number of shear stress threshold 'K^2'in list"
// SHRTHRSHLD <vector<double>> "Bingam-Prager shear stress threshold 'K^2'"
// RCVRY <double> "recovery factor 'R_0'"
// ACTV_ERGY <double> "activation energy 'Q_0'"
// ACTV_TMPR <double> "activation temperature 'T_0'"
// G0 <double> "'G_0'"
// M_EXPO <double> "'m'"
// BETANUM <int> "number of 'beta' in list"
// BETA <vector<double>> "beta"
// H_FACT <double> "'H'"
// THERMOMAT <int> (default: -1) "mat id of thermal material part"
MAT_matlist
list/collection of materials, i.e. material IDs
// MAT_matlist:
// LOCAL <bool> "individual materials allocated per element or only at global scope"
// NUMMAT <int> "number of materials in list"
// MATIDS <vector<int>> "the list material IDs"
MAT_electrode
electrode material
// MAT_electrode:
// DIFF_COEF_CONC_DEP_FUNCT <int> "function number of function describing concentration dependence of diffusion coefficient"
// DIFF_COEF_TEMP_SCALE_FUNCT <int> "FUNCT number describing temperature scaling of diffusion coefficient"
// COND_CONC_DEP_FUNCT <int> "function number of function describing concentration dependence of conductivity"
// COND_TEMP_SCALE_FUNCT <int> "FUNCT number describing temperature scaling of conductivity"
// DIFF_PARA_NUM <int> (default: 0) "number of parameters for diffusion coefficient"
// DIFF_PARA <vector<double>> (default: ) "parameters for diffusion coefficient"
// DIFF_COEF_TEMP_SCALE_FUNCT_PARA_NUM <int> (default: 0) "number of parameters for scaling function describing temperature dependence of diffusion coefficient"
// DIFF_COEF_TEMP_SCALE_FUNCT_PARA <vector<double>> (default: ) "parameters for function describing temperature dependence of diffusion coefficient"
// COND_PARA_NUM <int> (default: 0) "number of parameters for electronic conductivity"
// COND_PARA <vector<double>> (default: ) "parameters for electronic conductivity"
// COND_TEMP_SCALE_FUNCT_PARA_NUM <int> (default: 0) "number of parameters for temperature scaling of conductivity"
// COND_TEMP_SCALE_FUNCT_PARA <vector<double>> (default: ) "parameters for temperature scaling of conductivity"
// C_MAX <double> "saturation value of intercalated Lithium concentration"
// CHI_MAX <double> "lithiation value corresponding to saturation value of intercalated Lithium concentration 'C_MAX'"
// OCP_MODEL:
// <one_of>:
// Function:
// OCP_FUNCT_NUM <int> "function number of function that is used to model the open circuit potential"
// Redlich-Kister:
// OCP_PARA_NUM <int> "number of parameters underlying half cell open circuit potential model"
// OCP_PARA <vector<double>> "parameters underlying half cell open circuit potential model"
// Taralov:
// OCP_PARA <vector<double>> "parameters underlying half cell open circuit potential model"
// X_MIN <double> "lower bound of range of validity as a fraction of C_MAX for ocp calculation model"
// X_MAX <double> "upper bound of range of validity as a fraction of C_MAX for ocp calculation model"
ELAST_IsoExpoPow
isochoric part of exponential material acc. to Holzapfel
// ELAST_IsoExpoPow:
// K1 <double> "material parameter"
// K2 <double> "material parameter"
// C <int> "exponent"
MAT_scatra_reaction_poro
scalar transport material
// MAT_scatra_reaction_poro:
// NUMSCAL <int> "number of scalars for these elements"
// STOICH <vector<int>> "reaction stoichometrie list"
// REACCOEFF <double> "reaction coefficient"
// REACSCALE <double> "scaling for reaction coefficient"
// DISTRFUNCT <int> (default: 0) "spatial distribution of reaction coefficient"
// COUPLING <string> (default: no_coupling) "type of coupling: simple_multiplicative, power_multiplicative, constant, michaelis_menten, by_function, no_coupling (default)"
// ROLE <vector<double>> "role in michaelis-menten like reactions"
// REACSTART <std::optional<vector<double>>> (default: none) "starting point of reaction"
MAT_Muscle_Weickenmeier
Weickenmeier muscle material
// MAT_Muscle_Weickenmeier:
// ALPHA <double> "experimentally fitted material parameter"
// BETA <double> "experimentally fitted material parameter"
// GAMMA <double> "experimentally fitted material parameter"
// KAPPA <double> "material parameter for coupled volumetric contribution"
// OMEGA0 <double> "weighting factor for isotropic tissue constituents"
// ACTMUNUM <double> "number of active motor units per undeformed muscle cross-sectional area"
// MUTYPESNUM <int> "number of motor unit types"
// INTERSTIM <vector<double>> "interstimulus interval"
// FRACACTMU <vector<double>> "fraction of motor unit type"
// FTWITCH <vector<double>> "twitch force of motor unit type"
// TTWITCH <vector<double>> "twitch contraction time of motor unit type"
// LAMBDAMIN <double> "minimal active fiber stretch"
// LAMBDAOPT <double> "optimal active fiber stretch related to active nominal stress maximum"
// DOTLAMBDAMIN <double> "minimal stretch rate"
// KE <double> "parameter controlling the curvature of the velocity dependent activation function in the eccentric case"
// KC <double> "parameter controlling the curvature of the velocity dependent activation function in the concentric case"
// DE <double> "parameter controlling the amplitude of the velocity dependent activation function in the eccentric case"
// DC <double> "parameter controlling the amplitude of the velocity dependent activation function in the concentric case"
// ACTTIMESNUM <int> "number of time boundaries to prescribe activation"
// ACTTIMES <vector<double>> "time boundaries between intervals"
// ACTINTERVALSNUM <int> "number of time intervals to prescribe activation"
// ACTVALUES <vector<double>> "scaling factor in intervals (1=full activation, 0=no activation)"
// DENS <double> "density"
MAT_Struct_Viscoplastic_No_Yield_Surface
Elastic visco-plastic finite strain material law without yield surface
// MAT_Struct_Viscoplastic_No_Yield_Surface:
// YOUNG <double> "Young's modulus"
// NUE <double> "Poisson's ratio"
// DENS <double> "material mass density"
// TEMPERATURE <double> "temperature in Kelvin"
// PRE_EXP_FAC <double> "pre-exponential factor of plastic shear strain rate 'A'"
// ACTIVATION_ENERGY <double> "activation energy 'Q'"
// GAS_CONSTANT <double> "gas constant 'R'"
// STRAIN_RATE_SENS <double> "strain-rate-sensitivity 'm'"
// INIT_FLOW_RES <double> "initial isotropic flow resistance 'S^0'"
// FLOW_RES_PRE_FAC <double> "flow resistance factor 'H_0'"
// FLOW_RES_EXP <double> "flow resistance exponential value 'a'"
// FLOW_RES_SAT_FAC <double> "flow resistance saturation factor 'S_*'"
// FLOW_RES_SAT_EXP <double> "flow resistance saturation exponent 'b'"
MAT_lubrication_law_roeland
roeland lubrication material law
// MAT_lubrication_law_roeland:
// ABSViscosity <double> "absolute lubricant viscosity"
// PreVisCoeff <double> "pressure viscosity coefficient"
// RefVisc <double> "reference viscosity"
// RefPress <double> "reference Pressure"
MAT_VISCONEOHOOKE
visco-elastic neo-Hookean material law
// MAT_VISCONEOHOOKE:
// YOUNGS_SLOW <double> "???"
// POISSON <double> "???"
// DENS <double> "???"
// YOUNGS_FAST <double> "???"
// RELAX <double> "???"
// THETA <double> "???"
MAT_lubrication_law_barus
barus lubrication material law
// MAT_lubrication_law_barus:
// ABSViscosity <double> "absolute lubricant viscosity"
// PreVisCoeff <double> "pressure viscosity coefficient"
MAT_fluid_weakly_compressible
Weakly compressible fluid
// MAT_fluid_weakly_compressible:
// VISCOSITY <double> "viscosity"
// REFDENSITY <double> "reference density"
// REFPRESSURE <double> "reference pressure"
// COMPRCOEFF <double> "compressibility coefficient"
VISCO_IsoRateDep
Isochoric rate dependent viscous material
// VISCO_IsoRateDep:
// N <double> "material parameter"
MAT_ViscoElastHyper
Viscohyperelastic material compatible with the collection of hyperelastic materials
// MAT_ViscoElastHyper:
// NUMMAT <int> "number of materials/potentials in list"
// MATIDS <vector<int>> "the list material/potential IDs"
// DENS <double> "material mass density"
// POLYCONVEX <int> (default: 0) "1.0 if polyconvexity of system is checked"
MAT_lubrication_law_constant
constant lubrication material law
// MAT_lubrication_law_constant:
// VISCOSITY <double> "lubricant viscosity"
MAT_fluid_murnaghantait
Weakly compressible fluid according to Murnaghan-Tait
// MAT_fluid_murnaghantait:
// DYNVISCOSITY <double> "dynamic viscosity"
// REFDENSITY <double> "reference spatial mass density"
// REFPRESSURE <double> "reference pressure"
// REFBULKMODULUS <double> "reference bulk modulus"
// MATPARAMETER <double> "material parameter according to Murnaghan-Tait"
// GAMMA <double> (default: 0) "surface tension coefficient"
ELAST_IsoOgden
isochoric part of the one-term Ogden material
// ELAST_IsoOgden:
// MUE <double> "Shear modulus"
// ALPHA <double> "Nonlinearity parameter"
MAT_VISCOANISO
visco-elastic anisotropic fibre material law
// MAT_VISCOANISO:
// KAPPA <double> "dilatation modulus"
// MUE <double> "Shear Modulus"
// DENS <double> "Density"
// K1 <double> "Parameter for linear fiber stiffness"
// K2 <double> "Parameter for exponential fiber stiffness"
// GAMMA <double> "angle between fibers"
// BETA_ISO <double> "ratio between elasticities in generalized Maxweel body"
// BETA_ANISO <double> "ratio between elasticities in generalized Maxweel body"
// RELAX_ISO <double> "isotropic relaxation time"
// RELAX_ANISO <double> "anisotropic relaxation time"
// MINSTRETCH <double> "minimal principal stretch fibers do respond to"
// ELETHICKDIR <int> "Element thickness direction applies also to fibers (only sosh)"
MAT_lubrication
lubrication material
// MAT_lubrication:
// LUBRICATIONLAWID <int> "lubrication law id"
// DENSITY <double> "lubricant density"
MAT_fluid_linear_density_viscosity
Linear law (pressure-dependent) for the density and the viscosity
// MAT_fluid_linear_density_viscosity:
// REFDENSITY <double> "reference density"
// REFVISCOSITY <double> "reference viscosity"
// REFPRESSURE <double> "reference pressure"
// COEFFDENSITY <double> "density-pressure coefficient"
// COEFFVISCOSITY <double> "viscosity-pressure coefficient"
// GAMMA <double> (default: 0) "surface tension coefficient"
ELAST_IsoNeoHooke
isochoric part of neo-Hooke material acc. to Holzapfel
// ELAST_IsoNeoHooke:
// MUE <double> "Shear modulus"
MAT_carreauyasuda
fluid with non-linear viscosity according to Carreau-Yasuda
// MAT_carreauyasuda:
// NU_0 <double> "zero-shear viscosity"
// NU_INF <double> "infinite-shear viscosity"
// LAMBDA <double> "characteristic time"
// APARAM <double> "constant parameter"
// BPARAM <double> "constant parameter"
// DENSITY <double> "density"
VISCO_GenMax
Viscous contribution according to SLS-Model
// VISCO_GenMax:
// TAU <double> "relaxation parameter"
// BETA <double> "emphasis of viscous to elastic part"
// SOLVE <string> "Solution of evolution equation via: OST (default) or CONVOL (convolution integral)"
MAT_scatra
scalar transport material
// MAT_scatra:
// DIFFUSIVITY <double> "kinematic diffusivity"
// REACOEFF <double> (default: 0) "reaction coefficient"
// SCNUM <double> (default: 0) "schmidt number"
// DENSIFICATION <double> (default: 0) "densification coefficient"
// REACTS_TO_EXTERNAL_FORCE <bool> (default: false) "reacts to external force"
MAT_herschelbulkley
fluid with non-linear viscosity according to Herschel-Bulkley
// MAT_herschelbulkley:
// TAU_0 <double> "yield stress"
// KFAC <double> "constant factor"
// NEXP <double> "exponent"
// MEXP <double> "exponent"
// LOLIMSHEARRATE <double> "lower limit of shear rate"
// UPLIMSHEARRATE <double> "upper limit of shear rate"
// DENSITY <double> "density"
MAT_sutherland
material according to Sutherland law
// MAT_sutherland:
// REFVISC <double> "reference dynamic viscosity (kg/(m*s))"
// REFTEMP <double> "reference temperature (K)"
// SUTHTEMP <double> "Sutherland temperature (K)"
// SHC <double> "specific heat capacity at constant pressure (J/(kg*K))"
// PRANUM <double> "Prandtl number"
// THERMPRESS <double> "(initial) thermodynamic pressure (J/m^3)"
// GASCON <double> "specific gas constant R (J/(kg*K))"
MAT_Struct_AAANeoHooke
aneurysm wall material according to Raghavan and Vorp [2000]
// MAT_Struct_AAANeoHooke:
// YOUNG <double> "Young's modulus"
// BETA <double> "2nd parameter"
// NUE <double> "Poisson's ratio"
// DENS <double> "mass density"
ELAST_CoupBlatzKo
Blatz and Ko material acc. to Holzapfel
// ELAST_CoupBlatzKo:
// MUE <double> "Shear modulus"
// NUE <double> "Poisson's ratio"
// F <double> "interpolation parameter"
MAT_modpowerlaw
fluid with nonlinear viscosity according to a modified power law
// MAT_modpowerlaw:
// MCONS <double> "consistency"
// DELTA <double> "safety factor"
// AEXP <double> "exponent"
// DENSITY <double> "density"
MAT_scatra_multiporo_volfrac
advanced reaction material for multiphase porous flow (species in volfrac)
// MAT_scatra_multiporo_volfrac:
// DIFFUSIVITY <double> "kinematic diffusivity"
// PHASEID <int> "ID of fluid phase the scalar is associated with"
// REACOEFF <double> (default: 0) "reaction coefficient"
// SCNUM <double> (default: 0) "schmidt number"
// DENSIFICATION <double> (default: 0) "densification coefficient"
// DELTA <double> (default: 0) "delta"
// REACTS_TO_EXTERNAL_FORCE <bool> (default: false) "reacts to external force"
// RELATIVE_MOBILITY_FUNCTION_ID <int> (default: 0) "relative mobility function ID"
MAT_fluid
Newtonian fluid
// MAT_fluid:
// DYNVISCOSITY <double> "dynamic viscosity"
// DENSITY <double> "spatial mass density"
// GAMMA <double> (default: 0) "surface tension coefficient"
ELAST_IsoMuscle_Blemker
anisotropic Blemker muscle material
// ELAST_IsoMuscle_Blemker:
// G1 <double> "muscle along fiber shear modulus"
// G2 <double> "muscle cross fiber shear modulus"
// P1 <double> "linear material parameter for passive along-fiber response"
// P2 <double> "exponential material parameter for passive along-fiber response"
// SIGMAMAX <double> "maximal active isometric stress"
// LAMBDAOFL <double> "optimal fiber stretch"
// LAMBDASTAR <double> "stretch at which the normalized passive fiber force becomes linear"
// ALPHA <double> "tetanised activation level,"
// BETA <double> "constant scaling tanh-type activation function"
// ACTSTARTTIME <double> "starting time of muscle activation"
MAT_scatra_reaction
advanced reaction material
// MAT_scatra_reaction:
// NUMSCAL <int> "number of scalars for these elements"
// STOICH <vector<int>> "reaction stoichometrie list"
// REACCOEFF <double> "reaction coefficient"
// DISTRFUNCT <int> (default: 0) "spatial distribution of reaction coefficient"
// COUPLING <string> (default: no_coupling) "type of coupling: simple_multiplicative, power_multiplicative, constant, michaelis_menten, by_function, no_coupling (default)"
// ROLE <vector<double>> "role in michaelis-menten like reactions"
// REACSTART <std::optional<vector<double>>> (default: none) "starting point of reaction"
MAT_myocard
Myocard muscle material
// MAT_myocard:
// DIFF1 <double> "conductivity in fiber direction"
// DIFF2 <double> "conductivity perpendicular to fiber direction"
// DIFF3 <double> "conductivity perpendicular to fiber direction"
// PERTURBATION_DERIV <double> "perturbation for calculation of reaction coefficient derivative"
// MODEL <string> (default: MV) "Model type: MV (default), FHN, TNNP, SAN or INADA"
// TISSUE <string> (default: M) "Tissue type: M (default), ENDO, EPI, AN, N or NH"
// TIME_SCALE <double> "Scale factor for time units of Model"
MAT_scatra_multiporo_fluid
advanced reaction material for multiphase porous flow (species in fluid)
// MAT_scatra_multiporo_fluid:
// DIFFUSIVITY <double> "kinematic diffusivity"
// PHASEID <int> "ID of fluid phase the scalar is associated with"
// REACOEFF <double> (default: 0) "reaction coefficient"
// SCNUM <double> (default: 0) "schmidt number"
// DENSIFICATION <double> (default: 0) "densification coefficient"
// DELTA <double> (default: 0) "delta"
// MIN_SAT <double> (default: 1e-09) "minimum saturation under which also corresponding mass fraction is equal to zero"
// REACTS_TO_EXTERNAL_FORCE <bool> (default: false) "reacts to external force"
// RELATIVE_MOBILITY_FUNCTION_ID <int> (default: 0) "relative mobility function ID"
MAT_scatra_multiporo_solid
advanced reaction material for multiphase porous flow (species in solid)
// MAT_scatra_multiporo_solid:
// DIFFUSIVITY <double> "kinematic diffusivity"
// REACOEFF <double> (default: 0) "reaction coefficient"
// SCNUM <double> (default: 0) "schmidt number"
// DENSIFICATION <double> (default: 0) "densification coefficient"
// DELTA <double> (default: 0) "delta"
// REACTS_TO_EXTERNAL_FORCE <bool> (default: false) "reacts to external force"
MAT_scatra_multiporo_temperature
advanced reaction material for multiphase porous flow (temperature)
// MAT_scatra_multiporo_temperature:
// NUMFLUIDPHASES_IN_MULTIPHASEPORESPACE <int> "number of fluid dofs"
// CP_FLUID <vector<double>> "heat capacity fluid phases"
// NUMVOLFRAC <int> "number of volfrac dofs"
// CP_VOLFRAC <vector<double>> "heat capacity volfrac"
// CP_SOLID <double> "heat capacity solid"
// KAPPA_FLUID <vector<double>> "thermal diffusivity fluid phases"
// KAPPA_VOLFRAC <vector<double>> "thermal diffusivity volfrac"
// KAPPA_SOLID <double> "heat capacity solid"
// DIFFUSIVITY <double> (default: 1) "kinematic diffusivity"
// REACOEFF <double> (default: 0) "reaction coefficient"
// SCNUM <double> (default: 0) "schmidt number"
// DENSIFICATION <double> (default: 0) "densification coefficient"
// REACTS_TO_EXTERNAL_FORCE <bool> (default: false) "reacts to external force"
MAT_Muscle_Combo
Combo muscle material
// MAT_Muscle_Combo:
// ALPHA <double> "experimentally fitted material parameter"
// BETA <double> "experimentally fitted material parameter"
// GAMMA <double> "experimentally fitted material parameter"
// KAPPA <double> "material parameter for coupled volumetric contribution"
// OMEGA0 <double> "weighting factor for isotropic tissue constituents"
// POPT <double> "tetanised optimal (maximal) active stress"
// LAMBDAMIN <double> "minimal active fiber stretch"
// LAMBDAOPT <double> "optimal active fiber stretch related to active nominal stress maximum"
// ACTEVALTYPE (choices: function|map) "type of activation evaluation"
// <one_of>:
// FUNCTID <int> "function id for time- and space-dependency of muscle activation"
// MAPFILE <path> "pattern file containing a map of elementwise-defined discrete values for time- and space-dependency of muscle activation"
// DENS <double> "density"
MAT_scatra_chemotaxis
chemotaxis material
// MAT_scatra_chemotaxis:
// NUMSCAL <int> "number of chemotactic pairs for these elements"
// PAIR <vector<int>> "chemotaxis pairing"
// CHEMOCOEFF <double> "chemotaxis coefficient"
MAT_newman
material parameters for ion species in electrolyte solution
// MAT_newman:
// VALENCE <double> "valence (= charge number)"
// DIFF_COEF_CONC_DEP_FUNCT <int> "function number of function describing concentration dependence of diffusion coefficient"
// DIFF_COEF_TEMP_SCALE_FUNCT <int> "FUNCT number describing temperature scaling of diffusion coefficient"
// TRANSNR <int> "curve number for transference number"
// THERMFAC <int> "curve number for thermodynamic factor"
// COND_CONC_DEP_FUNCT <int> "function number of function describing concentration dependence of conductivity"
// COND_TEMP_SCALE_FUNCT <int> "FUNCT number describing temperature scaling of conductivity"
// DIFF_PARA_NUM <int> (default: 0) "number of parameters for diffusion coefficient"
// DIFF_PARA <vector<double>> (default: ) "parameters for diffusion coefficient"
// DIFF_COEF_TEMP_SCALE_FUNCT_PARA_NUM <int> (default: 0) "number of parameters for scaling function describing temperature dependence of diffusion coefficient"
// DIFF_COEF_TEMP_SCALE_FUNCT_PARA <vector<double>> (default: ) "parameters for function describing temperature dependence of diffusion coefficient"
// TRANS_PARA_NUM <int> (default: 0) "number of parameters for transference number"
// TRANS_PARA <vector<double>> (default: ) "parameters for transference number"
// THERM_PARA_NUM <int> (default: 0) "number of parameters for thermodynamic factor"
// THERM_PARA <vector<double>> (default: ) "parameters for thermodynamic factor"
// COND_PARA_NUM <int> (default: 0) "number of parameters for conductivity"
// COND_PARA <vector<double>> (default: ) "parameters for conductivity"
// COND_TEMP_SCALE_FUNCT_PARA_NUM <int> (default: 0) "number of parameters for temperature scaling of conductivity"
// COND_TEMP_SCALE_FUNCT_PARA <vector<double>> (default: ) "parameters for temperature scaling of conductivity"
MAT_scatra_multiscale
scalar transport material for multi-scale approach
// MAT_scatra_multiscale:
// MICROFILE <string> (default: filename.dat) "input file for micro scale"
// MICRODIS_NUM <int> "number of micro-scale discretization"
// POROSITY <double> "porosity"
// TORTUOSITY <double> "tortuosity"
// A_s <double> "specific micro-scale surface area"
// DIFFUSIVITY <double> "kinematic diffusivity"
// REACOEFF <double> (default: 0) "reaction coefficient"
// SCNUM <double> (default: 0) "Schmidt number"
// DENSIFICATION <double> (default: 0) "densification coefficient"
// REACTS_TO_EXTERNAL_FORCE <bool> (default: false) "reacts to external force"
MAT_Muscle_Giantesio
Giantesio active strain muscle material
// MAT_Muscle_Giantesio:
// ALPHA <double> "experimentally fitted material parameter"
// BETA <double> "experimentally fitted material parameter"
// GAMMA <double> "experimentally fitted material parameter"
// KAPPA <double> "material parameter for coupled volumetric contribution"
// OMEGA0 <double> "weighting factor for isotropic tissue constituents"
// ACTMUNUM <double> "number of active motor units per undeformed muscle cross-sectional area"
// MUTYPESNUM <int> "number of motor unit types"
// INTERSTIM <vector<double>> "interstimulus interval"
// FRACACTMU <vector<double>> "fraction of motor unit type"
// FTWITCH <vector<double>> "twitch force of motor unit type"
// TTWITCH <vector<double>> "twitch contraction time of motor unit type"
// LAMBDAMIN <double> "minimal active fiber stretch"
// LAMBDAOPT <double> "optimal active fiber stretch related to active nominal stress maximum"
// DOTLAMBDAMIN <double> "minimal stretch rate"
// KE <double> "parameter controlling the curvature of the velocity dependent activation function in the eccentric case"
// KC <double> "parameter controlling the curvature of the velocity dependent activation function in the concentric case"
// DE <double> "parameter controlling the amplitude of the velocity dependent activation function in the eccentric case"
// DC <double> "parameter controlling the amplitude of the velocity dependent activation function in the concentric case"
// ACTTIMESNUM <int> "number of time boundaries to prescribe activation"
// ACTTIMES <vector<double>> "time boundaries between intervals"
// ACTINTERVALSNUM <int> "number of time intervals to prescribe activation"
// ACTVALUES <vector<double>> "scaling factor in intervals (1=full activation, 0=no activation)"
// DENS <double> "density"
MAT_Struct_ThermoPlasticHyperElast
Thermo-hyperelastic / finite strain plastic von Mises material with linear and exponential isotropic hardening
// MAT_Struct_ThermoPlasticHyperElast:
// YOUNG <double> "Young's modulus"
// NUE <double> "Poisson's ratio"
// DENS <double> "mass density"
// CTE <double> (default: 0) "coefficient of thermal expansion"
// INITTEMP <double> (default: 0) "initial, reference temperature"
// YIELD <double> "initial yield stress"
// ISOHARD <double> (default: 0) "linear isotropic hardening modulus"
// SATHARDENING <double> (default: 0) "saturation hardening"
// HARDEXPO <double> (default: 0) "hardening exponent"
// YIELDSOFT <double> (default: 0) "thermal yield stress softening"
// HARDSOFT <double> (default: 0) "thermal hardening softening (acting on SATHARDENING and ISOHARD)"
// TOL <double> (default: 1e-08) "tolerance for local Newton iteration"
// THERMOMAT <int> (default: -1) "mat id of thermal material part"
MAT_ion
material parameters for ion species in electrolyte solution
// MAT_ion:
// DIFFUSIVITY <double> "kinematic diffusivity"
// VALENCE <double> "valence (= charge number)"
// DENSIFICATION <double> (default: 0) "densification coefficient"
// ELIM_DIFFUSIVITY <double> (default: 0) "kinematic diffusivity of elim. species"
// ELIM_VALENCE <double> (default: 0) "valence of elim. species"
MAT_newman_multiscale
material parameters for ion species in electrolyte solution for multi-scale approach
// MAT_newman_multiscale:
// VALENCE <double> "valence (= charge number)"
// DIFF_COEF_CONC_DEP_FUNCT <int> "function number of function describing concentration dependence of diffusion coefficient"
// DIFF_COEF_TEMP_SCALE_FUNCT <int> "FUNCT number describing temperature scaling of diffusion coefficient"
// TRANSNR <int> "curve number for transference number"
// THERMFAC <int> "curve number for thermodynamic factor"
// COND_CONC_DEP_FUNCT <int> "function number of function describing concentration dependence of conductivity"
// COND_TEMP_SCALE_FUNCT <int> "FUNCT number describing temperature scaling of conductivity"
// ELECTRONIC_COND <double> "electronic conductivity"
// ELECTRONIC_COND_CONC_SCALE_FUNC_NUM <int> "FUNCT number describing concentration dependence of electronic conductivity"
// A_s <double> "specific micro-scale surface area"
// MICROFILE <string> (default: filename.dat) "input file for micro scale"
// MICRODIS_NUM <int> "number of micro-scale discretization"
// DIFF_PARA_NUM <int> (default: 0) "number of parameters for diffusion coefficient"
// DIFF_PARA <vector<double>> (default: ) "parameters for diffusion coefficient"
// DIFF_COEF_TEMP_SCALE_FUNCT_PARA_NUM <int> (default: 0) "number of parameters for scaling function describing temperature dependence of diffusion coefficient"
// DIFF_COEF_TEMP_SCALE_FUNCT_PARA <vector<double>> (default: ) "parameters for function describing temperature dependence of diffusion coefficient"
// TRANS_PARA_NUM <int> (default: 0) "number of parameters for transference number"
// TRANS_PARA <vector<double>> (default: ) "parameters for transference number"
// THERM_PARA_NUM <int> (default: 0) "number of parameters for thermodynamic factor"
// THERM_PARA <vector<double>> (default: ) "parameters for thermodynamic factor"
// COND_PARA_NUM <int> (default: 0) "number of parameters for ionic conductivity"
// COND_PARA <vector<double>> (default: ) "parameters for ionic conductivity"
// COND_TEMP_SCALE_FUNCT_PARA_NUM <int> (default: 0) "number of parameters for temperature scaling of conductivity"
// COND_TEMP_SCALE_FUNCT_PARA <vector<double>> (default: ) "parameters for temperature scaling of conductivity"
MAT_scl
material parameters for space charge layers
// MAT_scl:
// VALENCE <double> "valence/charge number"
// DIFF_COEF_CONC_DEP_FUNCT <int> "function number of function describing concentration dependence of diffusion coefficient"
// DIFF_COEF_TEMP_SCALE_FUNCT <int> "function number describing temperature scaling of diffusion coefficient"
// TRANSNR <int> "curve number for transference number"
// COND_CONC_DEP_FUNCT <int> "function number of function describing concentration dependence of conductivity"
// COND_TEMP_SCALE_FUNCT <int> "function number describing temperature scaling of conductivity"
// DIFF_PARA_NUM <int> (default: 0) "number of parameters for diffusion coefficient"
// DIFF_PARA <vector<double>> (default: ) "parameters for diffusion coefficient"
// DIFF_COEF_TEMP_SCALE_FUNCT_PARA_NUM <int> (default: 0) "number of parameters for scaling function describing temperature dependence of diffusion coefficient"
// DIFF_COEF_TEMP_SCALE_FUNCT_PARA <vector<double>> (default: ) "parameters for function describing temperature dependence of diffusion coefficient"
// TRANS_PARA_NUM <int> (default: 0) "number of parameters for transference number"
// TRANS_PARA <vector<double>> (default: ) "parameters for transference number"
// COND_PARA_NUM <int> (default: 0) "number of parameters for conductivity"
// COND_PARA <vector<double>> (default: ) "parameters for conductivity"
// COND_TEMP_SCALE_FUNCT_PARA_NUM <int> (default: 0) "number of parameters for temperature scaling of conductivity"
// COND_TEMP_SCALE_FUNCT_PARA <vector<double>> (default: ) "parameters for temperature scaling of conductivity"
// MAX_CONC <double> "maximum cation concentration"
// EXTRAPOL_DIFF <int> "strategy for extrapolation of diffusion coefficient below 0 and above MAX_CONC (-1: disabled, 0: constant)"
// LIM_CONC <double> (default: 1) "limiting concentration for extrapolation"
// BULK_CONC <double> "bulk ion concentration"
// SUSCEPT <double> "susceptibility"
// DELTA_NU <double> "difference of partial molar volumes (vacancy & cation)"
ELAST_CoupLogMixNeoHooke
mixed logarithmic neo-Hooke material
// ELAST_CoupLogMixNeoHooke:
// MODE <string> "parameter set: YN (Young's modulus and Poisson's ration; default) or Lame (mue and lambda)"
// C1 <double> "E or mue"
// C2 <double> "nue or lambda"
ELAST_CoupExpPol
compressible, isochoric exponential material law for soft tissue
// ELAST_CoupExpPol:
// A <double> "material constant"
// B <double> "material constant linear I_1"
// C <double> "material constant linear J"
ELAST_CoupNeoHooke
compressible neo-Hooke material acc. to Holzapfel
// ELAST_CoupNeoHooke:
// YOUNG <double> (default: 0) "Young's modulus"
// NUE <double> (default: 0) "Poisson's ratio"
ELAST_CoupMooneyRivlin
Mooney - Rivlin material acc. to Holzapfel
// ELAST_CoupMooneyRivlin:
// C1 <double> (default: 0) "material constant"
// C2 <double> (default: 0) "material constant"
// C3 <double> (default: 0) "material constant"
ELAST_IsoYeoh
isochoric part of Yeoh material acc. to Holzapfel
// ELAST_IsoYeoh:
// C1 <double> "Linear modulus"
// C2 <double> "Quadratic modulus"
// C3 <double> "Cubic modulus"
ELAST_Coup1Pow
part of general power material
// ELAST_Coup1Pow:
// C <double> "material parameter"
// D <int> "exponent"
ELAST_Coup2Pow
part of general power material
// ELAST_Coup2Pow:
// C <double> "material parameter"
// D <int> "exponent"
ELAST_Coup3Pow
part of general power material
// ELAST_Coup3Pow:
// C <double> "material parameter"
// D <int> "exponent"
ELAST_Coup13aPow
hyperelastic potential summand for multiplicative coupled invariants I1 and I3
// ELAST_Coup13aPow:
// C <double> "material parameter"
// D <int> "exponent of all"
// A <double> "negative exponent of I3"
ELAST_IsoTestMaterial
test material to test elasthyper-toolbox
// ELAST_IsoTestMaterial:
// C1 <double> "Modulus for first invariant"
// C2 <double> "Modulus for second invariant"
ELAST_RemodelFiber
General fiber material for remodeling
// ELAST_RemodelFiber:
// NUMMAT <int> "number of materials/potentials in list"
// MATIDS <vector<int>> "the list material/potential IDs"
// TDECAY <double> "decay time of Poisson (degradation) process"
// GROWTHFAC <double> (default: 0) "time constant for collagen growth"
// COLMASSFRAC <vector<double>> (default: 0 ) "initial mass fraction of first collagen fiber family in constraint mixture"
// DEPOSITIONSTRETCH <double> "deposition stretch"
ELAST_VolSussmanBathe
volumetric part of SussmanBathe material
// ELAST_VolSussmanBathe:
// KAPPA <double> "dilatation modulus"
ELAST_VolPenalty
Penalty formulation for the volumetric part
// ELAST_VolPenalty:
// EPSILON <double> "penalty parameter"
// GAMMA <double> "penalty parameter"
ELAST_VolOgden
Ogden formulation for the volumetric part
// ELAST_VolOgden:
// KAPPA <double> "dilatation modulus"
// BETA <double> "empiric constant"
ELAST_VolPow
Power law formulation for the volumetric part
// ELAST_VolPow:
// A <double> "prefactor of power law"
// EXPON <double> "exponent of power law"
ELAST_CoupAnisoExpoActive
anisotropic active fiber
// ELAST_CoupAnisoExpoActive:
// K1 <double> "linear constant"
// K2 <double> "exponential constant"
// GAMMA <double> "angle"
// K1COMP <double> "linear constant"
// K2COMP <double> "exponential constant"
// STR_TENS_ID <int> "MAT ID for definition of Structural Tensor"
// INIT <int> (default: 1) "initialization modus for fiber alignment"
// ADAPT_ANGLE <bool> (default: false) "adapt angle during remodeling"
// S <double> "maximum contractile stress"
// LAMBDAMAX <double> "stretch at maximum active force generation"
// LAMBDA0 <double> "stretch at zero active force generation"
// DENS <double> "total reference mass density of constrained mixture"
ELAST_CoupAnisoExpo
anisotropic part with one exp. fiber
// ELAST_CoupAnisoExpo:
// K1 <double> "linear constant"
// K2 <double> "exponential constant"
// GAMMA <double> "angle"
// K1COMP <double> "linear constant"
// K2COMP <double> "exponential constant"
// STR_TENS_ID <int> "MAT ID for definition of Structural Tensor"
// INIT <int> (default: 1) "initialization modus for fiber alignment"
// ADAPT_ANGLE <bool> (default: false) "adapt angle during remodeling"
// FIBER_ID <int> (default: 1) "Id of the fiber to be used (1 for first fiber, default)"
ELAST_CoupAnisoExpoShear
Exponential shear behavior between two fibers
// ELAST_CoupAnisoExpoShear:
// K1 <double> "linear constant"
// K2 <double> "exponential constant"
// GAMMA <double> "angle"
// K1COMP <double> "linear constant"
// K2COMP <double> "exponential constant"
// INIT <int> (default: 1) "initialization modus for fiber alignment"
// FIBER_IDS <vector<int>> "Ids of the two fibers to be used (1 for the first fiber, 2 for the second, default)"
ELAST_CoupAnisoPow
anisotropic part with one pow-like fiber
// ELAST_CoupAnisoPow:
// K <double> "linear constant"
// D1 <double> "exponential constant for fiber invariant"
// D2 <double> "exponential constant for system"
// ACTIVETHRES <double> (default: 1) "Deformation threshold for activating fibers. Default: 1.0 (off at compression); If 0.0 (always active)"
// STR_TENS_ID <int> "MAT ID for definition of Structural Tensor"
// FIBER <int> (default: 1) "Number of the fiber family contained in the element"
// GAMMA <double> (default: 0) "angle"
// INIT <int> (default: 1) "initialization modus for fiber alignment"
// ADAPT_ANGLE <bool> (default: false) "adapt angle during remodeling"
ELAST_CoupAnisoExpoTwoCoup
anisotropic part with two exp. fibers
// ELAST_CoupAnisoExpoTwoCoup:
// A4 <double> "linear anisotropic constant for fiber 1"
// B4 <double> "exponential anisotropic constant for fiber 1"
// A6 <double> "linear anisotropic constant for fiber 2"
// B6 <double> "exponential anisotropic constant for fiber 2"
// A8 <double> "linear anisotropic constant for fiber 1 relating fiber 2"
// B8 <double> "exponential anisotropic constant for fiber 1 relating fiber 2"
// GAMMA <double> "angle"
// STR_TENS_ID <int> "MAT ID for definition of Structural Tensor"
// INIT <int> (default: 1) "initialization modus for fiber alignment"
// FIB_COMP <bool> (default: true) "fibers support compression: yes (true) or no (false)"
// ADAPT_ANGLE <bool> (default: false) "adapt angle during remodeling"
ELAST_CoupAnisoNeoHooke
anisotropic part with one neo Hookean fiber
// ELAST_CoupAnisoNeoHooke:
// C <double> "linear constant"
// GAMMA <double> "angle"
// STR_TENS_ID <int> "MAT ID for definition of Structural Tensor"
// INIT <int> (default: 1) "initialization modus for fiber alignment"
// ADAPT_ANGLE <bool> (default: false) "adapt angle during remodeling"
ELAST_AnisoActiveStress_Evolution
anisotropic part with one fiber with coefficient given by a simplification of the activation-contraction law of Bestel-Clement-Sorine-2001
// ELAST_AnisoActiveStress_Evolution:
// SIGMA <double> "Contractility (maximal stress)"
// TAUC0 <double> "Initial value for the active stress"
// MAX_ACTIVATION <double> "Maximal value for the rescaled activation"
// MIN_ACTIVATION <double> "Minimal value for the rescaled activation"
// SOURCE_ACTIVATION <int> "Where the activation comes from: 0=scatra , >0 Id for FUNCT"
// ACTIVATION_THRES <double> "Threshold for activation (contraction starts when activation function is larger than this value, relaxes otherwise)"
// STRAIN_DEPENDENCY <bool> (default: false) "model strain dependency of contractility (Frank-Starling law): no (false) or yes (true)"
// LAMBDA_LOWER <double> (default: 1) "lower fiber stretch for Frank-Starling law"
// LAMBDA_UPPER <double> (default: 1) "upper fiber stretch for Frank-Starling law"
// GAMMA <double> (default: 0) "angle"
// STR_TENS_ID <int> "MAT ID for definition of Structural Tensor"
// INIT <int> (default: 1) "initialization mode for fiber alignment"
// ADAPT_ANGLE <bool> (default: false) "adapt angle during remodeling"
ELAST_CoupAnisoNeoHooke_VarProp
anisotropic part with one neo Hookean fiber with variable coefficient
// ELAST_CoupAnisoNeoHooke_VarProp:
// C <double> "linear constant"
// SOURCE_ACTIVATION <int> "Where the activation comes from: 0=scatra , >0 Id for FUNCT"
// GAMMA <double> (default: 0) "azimuth angle"
// THETA <double> (default: 0) "polar angle"
// STR_TENS_ID <int> "MAT ID for definition of Structural Tensor"
// INIT <int> (default: 1) "initialization mode for fiber alignment"
// ADAPT_ANGLE <bool> (default: false) "adapt angle during remodeling"
ELAST_StructuralTensor
Structural tensor strategy in anisotropic materials
// ELAST_StructuralTensor:
// STRATEGY <string> "Strategy for evaluation of structural tensor: Standard (default), ByDistributionFunction, DispersedTransverselyIsotropic"
// DISTR <string> (default: none) "Type of distribution function around mean direction: none, Bingham, vonMisesFisher"
// C1 <double> (default: 1) "constant 1 for distribution function"
// C2 <double> (default: 0) "constant 2 for distribution function"
// C3 <double> (default: 0) "constant 3 for distribution function"
// C4 <double> (default: 1e+16) "constant 4 for distribution function"
ELAST_CoupTransverselyIsotropic
transversely part of a simple othotropic, transversely isotropic hyperelastic constitutive equation
// ELAST_CoupTransverselyIsotropic:
// ALPHA <double> "1-st constant"
// BETA <double> "2-nd constant"
// GAMMA <double> "3-rd constant"
// ANGLE <double> "fiber angle"
// STR_TENS_ID <int> "MAT ID for definition of Structural Tensor"
// FIBER <int> (default: 1) "exponential constant"
// INIT <int> (default: 1) "initialization modus for fiber alignment"
ELAST_CoupVarga
Varga material acc. to Holzapfel
// ELAST_CoupVarga:
// MUE <double> "Shear modulus"
// BETA <double> "'Anti-modulus'"
ELAST_IsoVarga
Isochoric Varga material acc. to Holzapfel
// ELAST_IsoVarga:
// MUE <double> "Shear modulus"
// BETA <double> "'Anti-modulus'"
VISCO_CoupMyocard
Isotropic viscous contribution of myocardial matrix
// VISCO_CoupMyocard:
// N <double> "material parameter"
VISCO_Fract
Viscous contribution according to FSLS-Model
// VISCO_Fract:
// TAU <double> "relaxation parameter"
// ALPHA <double> "fractional order derivative"
// BETA <double> "emphasis of viscous to elastic part"
MAT_ConstraintMixture
growth and remodeling of arteries
// MAT_ConstraintMixture:
// DENS <double> "Density"
// MUE <double> "Shear Modulus"
// NUE <double> "Poisson's ratio"
// PHIE <double> "mass fraction of elastin"
// PREELA <double> "prestretch of elastin"
// K1 <double> "Parameter for linear collagen fiber stiffness"
// K2 <double> "Parameter for exponential collagen fiber stiffness"
// NUMHOM <int> "Number of homeostatic parameters"
// PRECOLL <vector<double>> "prestretch of collagen fibers"
// DAMAGE <double> "damage stretch of collagen fibers"
// K1M <double> "Parameter for linear smooth muscle fiber stiffness"
// K2M <double> "Parameter for exponential smooth muscle fiber stiffness"
// PHIM <double> "mass fraction of smooth muscle"
// PREMUS <double> "prestretch of smooth muscle fibers"
// SMAX <double> "maximal active stress"
// KAPPA <double> "dilatation modulus"
// LIFETIME <double> "lifetime of collagen fibers"
// GROWTHFAC <double> "growth factor for stress"
// HOMSTR <vector<double>> "homeostatic target value of scalar stress measure"
// SHEARGROWTHFAC <double> "growth factor for shear"
// HOMRAD <double> "homeostatic target value of inner radius"
// STARTTIME <double> "at this time turnover of collagen starts"
// INTEGRATION <string> "time integration scheme: Explicit (default), or Implicit"
// TOL <double> "tolerance for local Newton iteration, only for implicit integration"
// GROWTHFORCE <string> "driving force of growth: Single (default), All, ElaCol"
// ELASTINDEGRAD <string> "how elastin is degraded: None (default), Rectangle, Time"
// MASSPROD <string> "how mass depends on driving force: Lin (default), CosCos"
// INITSTRETCH <string> (default: None) "how to set stretches in the beginning (None, Homeo, UpdatePrestretch)"
// CURVE <int> "number of timecurve for increase of prestretch in time"
// DEGOPTION <string> "Type of degradation function: Lin (default), Cos, Exp, ExpVar"
// MAXMASSPRODFAC <double> "maximal factor of mass production"
// ELASTINFAC <double> (default: 0) "factor for elastin content"
// STOREHISTORY <bool> (default: false) "store all history variables, not recommended for forward simulations"
VISCO_PART
Viscous contribution of a viscoelastic Branch
// VISCO_PART:
// TAU <double> "dynamic viscosity divided by young's modulus of the branch"
VISCO_GeneralizedGenMax
Viscoelastic Branches of generalized Maxwell
// VISCO_GeneralizedGenMax:
// NUMBRANCH <int> "number of viscoelastic branches"
// MATIDS <vector<int>> "the list material IDs"
// SOLVE <string> "Solution for evolution equation: OST (default) or CONVOL (convolution integral)"
MAT_CNST_ART
artery with constant properties
// MAT_CNST_ART:
// VISCOSITY <double> "viscosity (for CONSTANT viscosity law taken as blood viscosity, for BLOOD viscosity law taken as the viscosity of blood plasma)"
// DENS <double> "density of blood"
// YOUNG <double> "artery Youngs modulus of elasticity"
// NUE <double> "Poissons ratio of artery fiber"
// TH <double> "artery thickness"
// PEXT1 <double> "artery fixed external pressure 1"
// PEXT2 <double> "artery fixed external pressure 2"
// VISCOSITYLAW <string> (default: CONSTANT) "type of viscosity law, CONSTANT (default) or BLOOD"
// BLOOD_VISC_SCALE_DIAM_TO_MICRONS <double> (default: 1) "used to scale the diameter for blood viscosity law to microns if your problem is not given in microns, e.g., if you use mms, set this parameter to 1.0e3"
// VARYING_DIAMETERLAW <string> (default: CONSTANT) "type of varying diameter law, CONSTANT (default) or BY_FUNCTION"
// VARYING_DIAMETER_FUNCTION <int> (default: -1) "function for varying diameter law"
// COLLAPSE_THRESHOLD <double> (default: -1) "Collapse threshold for diameter (below this diameter element is assumed to be collapsed with zero diameter and is not evaluated)"
VISCO_BRANCH
Viscoelastic Branch (viscous and elastic contribution)
// VISCO_BRANCH:
// NUMMAT <int> "number of materials in the viscoelastic branch"
// MATIDS <vector<int>> "the list material IDs"
MAT_Fourier
anisotropic linear Fourier’s law of heat conduction
// MAT_Fourier:
// CAPA <double> "volumetric heat capacity"
// CONDUCT_PARA_NUM <int> "Parameter representing the relevant number of entries in the thermal conductivity tensor. Setting its value to 1 resembles a scalar conductivity, 2 or 3 a diagonal conductivity and 4 or 9 the full conductivity tensor in two and three dimensions respectively."
// CONDUCT <vector<double>> "Vector of values representing the thermal conductivity tensor in a row-wise ordering, with the vector size given by CONDUCT_PARA_NUM."
MAT_soret
material for heat transport due to Fourier-type thermal conduction and the Soret effect
// MAT_soret:
// CAPA <double> "volumetric heat capacity"
// CONDUCT_PARA_NUM <int> "Parameter representing the relevant number of entries in the thermal conductivity tensor. Setting its value to 1 resembles a scalar conductivity, 2 or 3 a diagonal conductivity and 4 or 9 the full conductivity tensor in two and three dimensions respectively."
// CONDUCT <vector<double>> "Vector of values representing the thermal conductivity tensor in a row-wise ordering, with the vector size given by CONDUCT_PARA_NUM."
// SORET <double> "Soret coefficient"
MAT_Membrane_ElastHyper
list/collection of hyperelastic materials for membranes, i.e. material IDs
// MAT_Membrane_ElastHyper:
// NUMMAT <int> "number of materials/potentials in list"
// MATIDS <vector<int>> "the list material/potential IDs"
// DENS <double> "material mass density"
// POLYCONVEX <int> (default: 0) "1.0 if polyconvexity of system is checked"
MAT_Membrane_ActiveStrain
active strain membrane material
// MAT_Membrane_ActiveStrain:
// MATIDPASSIVE <int> "MATID for the passive material"
// SCALIDVOLTAGE <int> "ID of the scalar that represents the (SMC) voltage"
// DENS <double> "material mass density"
// BETA1 <double> "Ca2+ dynamics"
// BETA2 <double> "opening dynamics of the VDCC"
// VOLTHRESH <double> "voltage threshold for activation"
// ALPHA1 <double> "intensity of contraction in fiber direction 1"
// ALPHA2 <double> "intensity of contraction in fiber direction 2"
MAT_GrowthRemodel_ElastHyper
growth and remodeling
// MAT_GrowthRemodel_ElastHyper:
// NUMMATRF <int> "number of remodelfiber materials in list"
// NUMMATEL3D <int> (default: 0) "number of 3d elastin matrix materials/potentials in list"
// NUMMATEL2D <int> "number of 2d elastin matrix materials/potentials in list"
// MATIDSRF <vector<int>> (default: 0 ) "the list remodelfiber material IDs"
// MATIDSEL3D <vector<int>> (default: -1 ) "the list 3d elastin matrix material/potential IDs"
// MATIDSEL2D <vector<int>> (default: 0 ) "the list 2d elastin matrix material/potential IDs"
// MATIDELPENALTY <int> (default: -1) "penalty material ID"
// ELMASSFRAC <double> "initial mass fraction of elastin matrix in constraint mixture"
// DENS <double> "material mass density"
// PRESTRETCHELASTINCIR <double> "circumferential prestretch of elastin matrix"
// PRESTRETCHELASTINAX <double> "axial prestretch of elastin matrix"
// THICKNESS <double> (default: -1) "reference wall thickness of the idealized cylindrical aneurysm [m]"
// MEANPRESSURE <double> (default: -1) "mean blood pressure [Pa]"
// RADIUS <double> (default: -1) "inner radius of the idealized cylindrical aneurysm [m]"
// DAMAGE <int> "1: elastin damage after prestressing,0: no elastin damage"
// GROWTHTYPE <int> "flag to decide what type of collagen growth is used: 1: anisotropic growth; 0: isotropic growth"
// LOCTIMEINT <int> "flag to decide what type of local time integration scheme is used: 1: Backward Euler Method; 0: Forward Euler Method"
// MEMBRANE <int> (default: -1) "Flag whether Hex or Membrane elements are used ( Membrane: 1, Hex: Everything else )"
// CYLINDER <int> (default: -1) "Flag that geometry is a cylinder. 1: aligned in x-direction; 2: y-direction; 3: z-direction"
MAT_MultiplicativeSplitDefgradElastHyper
multiplicative split of deformation gradient
// MAT_MultiplicativeSplitDefgradElastHyper:
// NUMMATEL <int> "number of elastic materials/potentials in list"
// MATIDSEL <vector<int>> (default: -1 ) "the list of elastic material/potential IDs"
// NUMFACINEL <int> "number of factors of inelastic deformation gradient"
// INELDEFGRADFACIDS <vector<int>> (default: 0 ) "the list of inelastic deformation gradient factor IDs"
// DENS <double> "material mass density"
MAT_InelasticDefgradNoGrowth
no volume change, i.e. the inelastic deformation gradient is the identity tensor
// MAT_InelasticDefgradNoGrowth:
MAT_InelasticDefgradLinScalarIso
scalar dependent isotropic growth law; volume change linearly dependent on scalar (in material configuration)
// MAT_InelasticDefgradLinScalarIso:
// SCALAR1 <int> "number of growth inducing scalar"
// SCALAR1_MolarGrowthFac <double> "isotropic molar growth factor due to scalar 1"
// SCALAR1_RefConc <double> "reference concentration of scalar 1 causing no strains"
MAT_InelasticDefgradLinScalarAniso
scalar dependent anisotropic growth law; growth in direction as given in input-file; volume change linearly dependent on scalar (in material configuration)
// MAT_InelasticDefgradLinScalarAniso:
// SCALAR1 <int> "number of growth inducing scalar"
// SCALAR1_MolarGrowthFac <double> "anisotropic molar growth factor due to scalar 1"
// SCALAR1_RefConc <double> "reference concentration of scalar 1 causing no strains"
// NUMSPACEDIM <int> "Number of space dimension (only 3 valid)"
// GrowthDirection <vector<double>> "vector that defines the growth direction"
MAT_InelasticDefgradPolyIntercalFracIso
scalar dependent isotropic growth law; volume change nonlinearly dependent on the intercalation fraction, that is calculated using the scalar concentration (in material configuration)
// MAT_InelasticDefgradPolyIntercalFracIso:
// SCALAR1 <int> "number of growth inducing scalar"
// SCALAR1_RefConc <double> "reference concentration of scalar 1 causing no strains"
// POLY_PARA_NUM <int> "number of polynomial coefficients"
// POLY_PARAMS <vector<double>> "coefficients of polynomial"
// X_min <double> "lower bound of validity of polynomial"
// X_max <double> "upper bound of validity of polynomial"
// MATID <int> "material ID of the corresponding scatra material"
MAT_InelasticDefgradPolyIntercalFracAniso
scalar dependent anisotropic growth law; growth in direction as given in input-file; volume change nonlinearly dependent on the intercalation fraction, that is calculated using the scalar concentration (in material configuration)
// MAT_InelasticDefgradPolyIntercalFracAniso:
// SCALAR1 <int> "number of growth inducing scalar"
// SCALAR1_RefConc <double> "reference concentration of scalar 1 causing no strains"
// NUMSPACEDIM <int> "Number of space dimension (only 3 valid)"
// GrowthDirection <vector<double>> "vector that defines the growth direction"
// POLY_PARA_NUM <int> "number of polynomial coefficients"
// POLY_PARAMS <vector<double>> "coefficients of polynomial"
// X_min <double> "lower bound of validity of polynomial"
// X_max <double> "upper bound of validity of polynomial"
// MATID <int> "material ID of the corresponding scatra material"
MAT_InelasticDefgradLinTempIso
Temperature dependent growth law. Volume change linearly dependent on temperature
// MAT_InelasticDefgradLinTempIso:
// Temp_GrowthFac <double> "isotropic growth factor due to temperature"
// RefTemp <double> "reference temperature causing no strains"
MAT_InelasticDefgradTimeFunct
Time-dependent growth law. determinant of volume change dependent on time function defined by ‘FUNCT_NUM
// MAT_InelasticDefgradTimeFunct:
// FUNCT_NUM <int> "Time-dependent function of the determinant of the inelastic deformation gradient"
MAT_InelasticDefgradTransvIsotropElastViscoplast
Versatile transversely isotropic (or isotropic) viscoplasticity model for finite deformations with isotropic hardening, using user-defined viscoplasticity laws (flow rule + hardening model)
// MAT_InelasticDefgradTransvIsotropElastViscoplast:
// VISCOPLAST_LAW_ID <int> "MAT ID of the corresponding viscoplastic law"
// FIBER_READER_ID <int> "MAT ID of the used fiber direction reader for transversely isotropic behavior"
// YIELD_COND_A <double> "transversely isotropic version of the Hill(1948) yield condition: parameter A, following the notation in Dafalias 1989, International Journal of Plasticity, Vol. 5"
// YIELD_COND_B <double> "transversely isotropic version of the Hill(1948) yield condition: parameter B, following the notation in Dafalias 1989, International Journal of Plasticity, Vol. 5"
// YIELD_COND_F <double> "transversely isotropic version of the Hill(1948) yield condition: parameter F, following the notation in Dafalias 1989, International Journal of Plasticity, Vol. 5"
// ANISOTROPY <string> "Anisotropy type: transversely isotropic (transvisotrop; transverseisotropic; transverselyisotropic) | isotropic (isotrop; isotropic; Default)"
// LOG_SUBSTEP <bool> "boolean: time integration of internal variables using logarithmic substepping (True) or standard substepping (False)?"
// MAX_HALVE_NUM_SUBSTEP <int> "maximum number of times the global time step can be halved in the substepping procedure"
MAT_ViscoplasticLawReformulatedJohnsonCook
Reformulation of the Johnson-Cook viscoplastic law (comprising flow rule \(\dot{P} = \dot{P}_0 \exp \left( \frac{ \Sigma_{eq}}{C \Sigma_y} - \frac{1}{C} \right) - \dot{P}_0\) and hardening law), as shown in Mareau et al. (Mechanics of Materials 143, 2020)
// MAT_ViscoplasticLawReformulatedJohnsonCook:
// STRAIN_RATE_PREFAC <double> "reference plastic strain rate $\\dot{P}_0$"
// STRAIN_RATE_EXP_FAC <double> "exponential factor of plastic strain rate $C$"
// INIT_YIELD_STRENGTH <double> "initial yield strength of the material $A_0$"
// ISOTROP_HARDEN_PREFAC <double> "prefactor of the isotropic hardening stress $B_0$"
// ISOTROP_HARDEN_EXP <double> "exponent of the isotropic hardening stress $n$"
MAT_ScDepInterp
integration point based and scalar dependent interpolation between to materials
// MAT_ScDepInterp:
// IDMATZEROSC <int> "material for lambda equal to zero"
// IDMATUNITSC <int> "material for lambda equal to one"
MAT_StructPoro
wrapper for structure poroelastic material
// MAT_StructPoro:
// MATID <int> "ID of structure material"
// POROLAWID <int> "ID of porosity law"
// INITPOROSITY <double> "initial porosity of porous medium"
MAT_PoroLawLinear
linear constitutive law for porosity
// MAT_PoroLawLinear:
// BULKMODULUS <double> "bulk modulus of porous medium"
MAT_PoroLawConstant
constant constitutive law for porosity
// MAT_PoroLawConstant:
MAT_PoroLawNeoHooke
NeoHookean-like constitutive law for porosity
// MAT_PoroLawNeoHooke:
// BULKMODULUS <double> "bulk modulus of porous medium"
// PENALTYPARAMETER <double> "penalty parameter of porous medium"
MAT_PoroLawIncompSkel
porosity law for incompressible skeleton phase
// MAT_PoroLawIncompSkel:
MAT_PoroLawLinBiot
linear biot model for porosity law
// MAT_PoroLawLinBiot:
// INVBIOTMODULUS <double> "inverse Biot modulus of porous medium"
// BIOTCEOFF <double> "Biot coefficient of porous medium"
MAT_PoroLawDensityDependent
porosity depending on the density
// MAT_PoroLawDensityDependent:
// DENSITYLAWID <int> "material ID of density law"
Cloning material reference
This section is used for multi physics simulations, where one wants to discretize two different fields on the same mesh. Instead of creating the same mesh twice, the user only needs to create it once. The pre-defined mesh is read in and results in a discretization object with material SRC_MAT. This discretization is then cloned/duplicated such that the resulting discretization is assigned the material TAR_MAT.
-----------------------------------------------CLONING MATERIAL MAP
// SRC_FIELD <string>
// SRC_MAT <int>
// TAR_FIELD <string>
// TAR_MAT <int>