29 int const geometry_dimension,
31 std::vector<std::unique_ptr<ParameterLib::ParameterBase>>& parameters,
34 std::unique_ptr<MathLib::PiecewiseLinearInterpolation>>
const&
42 if (property_type ==
"Constant")
46 if (property_type ==
"Curve")
50 if (property_type ==
"Linear")
55 if (property_type ==
"Exponential")
59 if (property_type ==
"Function")
64 if (property_type ==
"Parameter")
69 if (boost::iequals(property_type,
"AverageMolarMass"))
74 if (boost::iequals(property_type,
"ClausiusClapeyron"))
79 if (boost::iequals(property_type,
"CubicLawPermeability"))
84 if (boost::iequals(property_type,
"Dupuit"))
89 if (boost::iequals(property_type,
90 "EffectiveThermalConductivityPorosityMixing"))
93 geometry_dimension, config, local_coordinate_system);
96 if (boost::iequals(property_type,
"IdealGasLaw"))
101 if (boost::iequals(property_type,
"PengRobinson"))
106 if (boost::iequals(property_type,
"IdealGasLawBinaryMixture"))
111 if (boost::iequals(property_type,
"StrainDependentPermeability"))
114 geometry_dimension, config, parameters, local_coordinate_system);
117 if (boost::iequals(property_type,
"GasPressureDependentPermeability"))
120 geometry_dimension, config, parameters, local_coordinate_system);
123 if (boost::iequals(property_type,
"EmbeddedFracturePermeability"))
129 if (boost::iequals(property_type,
130 "OrthotropicEmbeddedFracturePermeability"))
133 geometry_dimension, config, parameters);
136 if (boost::iequals(property_type,
137 "PermeabilityMohrCoulombFailureIndexModel"))
140 geometry_dimension, config, parameters, local_coordinate_system);
143 if (boost::iequals(property_type,
"KozenyCarman"))
148 if (boost::iequals(property_type,
"VermaPruess"))
153 if (boost::iequals(property_type,
"PermeabilityOrthotropicPowerLaw"))
156 local_coordinate_system);
159 if (boost::iequals(property_type,
"PorosityFromMassBalance"))
164 if (boost::iequals(property_type,
"TransportPorosityFromMassBalance"))
169 if (boost::iequals(property_type,
"SaturationBrooksCorey"))
174 if (boost::iequals(property_type,
"RelPermBrooksCorey"))
179 if (boost::iequals(property_type,
"RelPermBrooksCoreyNonwettingPhase"))
184 if (boost::iequals(property_type,
"SaturationLiakopoulos"))
189 if (boost::iequals(property_type,
"RelPermLiakopoulos"))
194 if (boost::iequals(property_type,
"SaturationExponential"))
198 if (boost::iequals(property_type,
"SaturationVanGenuchten"))
203 if (boost::iequals(property_type,
204 "SaturationVanGenuchtenWithVolumetricStrain"))
209 if (boost::iequals(property_type,
"CapillaryPressureVanGenuchten"))
214 if (boost::iequals(property_type,
215 "CapillaryPressureRegularizedVanGenuchten"))
220 if (boost::iequals(property_type,
"RelativePermeabilityVanGenuchten"))
225 if (boost::iequals(property_type,
226 "RelativePermeabilityNonWettingPhaseVanGenuchtenMualem"))
231 if (boost::iequals(property_type,
"RelativePermeabilityUdell"))
236 if (boost::iequals(property_type,
237 "RelativePermeabilityUdellNonwettingPhase"))
242 if (boost::iequals(property_type,
243 "RelativePermeabilityGeneralizedPowerNonwettingPhase"))
248 if (boost::iequals(property_type,
"RelativePermeabilityGeneralizedPower"))
253 if (boost::iequals(property_type,
"SaturationDependentSwelling"))
256 local_coordinate_system);
259 if (boost::iequals(property_type,
"TemperatureDependentFraction"))
264 if (boost::iequals(property_type,
"SpecificHeatCapacityWithLatentHeat"))
269 if (boost::iequals(property_type,
"BishopsPowerLaw"))
274 if (boost::iequals(property_type,
"BishopsSaturationCutoff"))
279 if (boost::iequals(property_type,
"LinearSaturationSwellingStress"))
284 if (boost::iequals(property_type,
"SaturationWeightedThermalConductivity"))
290 if (boost::iequals(property_type,
"WaterDensityIAPWSIF97Region1"))
295 if (boost::iequals(property_type,
296 "WaterSaturationTemperatureIAPWSIF97Region4"))
301 if (boost::iequals(property_type,
"WaterEnthalpyIAPWSIF97Region1"))
306 if (boost::iequals(property_type,
"WaterLiquidDensityIAPWSIF97Region4"))
311 if (boost::iequals(property_type,
"WaterVapourDensityIAPWSIF97Region4"))
316 if (boost::iequals(property_type,
"WaterLiquidEnthalpyIAPWSIF97Region4"))
321 if (boost::iequals(property_type,
"WaterVapourEnthalpyIAPWSIF97Region4"))
326 if (boost::iequals(property_type,
"WaterTemperatureIAPWSIF97Region1"))
331 if (boost::iequals(property_type,
"WaterVapourDensity"))
336 if (boost::iequals(property_type,
"VapourDiffusionFEBEX"))
341 if (boost::iequals(property_type,
"VapourDiffusionDeVries"))
346 if (boost::iequals(property_type,
"VapourDiffusionPMQ"))
351 if (boost::iequals(property_type,
"LinearWaterVapourLatentHeat"))
356 if (boost::iequals(property_type,
357 "WaterVapourLatentHeatWithCriticalTemperature"))
362 if (boost::iequals(property_type,
"TemperatureDependentDiffusion"))
367 if (boost::iequals(property_type,
"VolumeFractionAverage"))
372 if (boost::iequals(property_type,
"WaterViscosityIAPWS"))
377 if (boost::iequals(property_type,
"LiquidViscosityVogels"))
382 if (boost::iequals(property_type,
"WaterThermalConductivityIAPWS"))
388 OGS_FATAL(
"The specified component property type '{:s}' was not recognized",