20 int const geometry_dimension,
22 std::vector<std::unique_ptr<ParameterLib::ParameterBase>>& parameters,
25 std::unique_ptr<MathLib::PiecewiseLinearInterpolation>>
const&
33 if (property_type ==
"Constant")
37 if (property_type ==
"Curve")
41 if (property_type ==
"Linear")
46 if (property_type ==
"Exponential")
50 if (property_type ==
"Function")
55 if (property_type ==
"Parameter")
60 if (boost::iequals(property_type,
"AverageMolarMass"))
65 if (boost::iequals(property_type,
"ClausiusClapeyron"))
70 if (boost::iequals(property_type,
"CubicLawPermeability"))
75 if (boost::iequals(property_type,
"Dupuit"))
80 if (boost::iequals(property_type,
81 "EffectiveThermalConductivityPorosityMixing"))
84 geometry_dimension, config, local_coordinate_system);
87 if (boost::iequals(property_type,
"IdealGasLaw"))
92 if (boost::iequals(property_type,
"PengRobinson"))
97 if (boost::iequals(property_type,
"IdealGasLawBinaryMixture"))
102 if (boost::iequals(property_type,
"StrainDependentPermeability"))
105 geometry_dimension, config, parameters, local_coordinate_system);
108 if (boost::iequals(property_type,
"GasPressureDependentPermeability"))
111 geometry_dimension, config, parameters, local_coordinate_system);
114 if (boost::iequals(property_type,
"EmbeddedFracturePermeability"))
120 if (boost::iequals(property_type,
121 "OrthotropicEmbeddedFracturePermeability"))
124 geometry_dimension, config, parameters);
127 if (boost::iequals(property_type,
128 "PermeabilityMohrCoulombFailureIndexModel"))
131 geometry_dimension, config, parameters, local_coordinate_system);
134 if (boost::iequals(property_type,
"KozenyCarman"))
139 if (boost::iequals(property_type,
"VermaPruess"))
144 if (boost::iequals(property_type,
"PermeabilityOrthotropicPowerLaw"))
147 local_coordinate_system);
150 if (boost::iequals(property_type,
"PorosityFromMassBalance"))
155 if (boost::iequals(property_type,
"TransportPorosityFromMassBalance"))
160 if (boost::iequals(property_type,
"SaturationBrooksCorey"))
165 if (boost::iequals(property_type,
"RelPermBrooksCorey"))
170 if (boost::iequals(property_type,
"RelPermBrooksCoreyNonwettingPhase"))
175 if (boost::iequals(property_type,
"SaturationLiakopoulos"))
180 if (boost::iequals(property_type,
"RelPermLiakopoulos"))
185 if (boost::iequals(property_type,
"SaturationExponential"))
189 if (boost::iequals(property_type,
"SaturationVanGenuchten"))
193 if (boost::iequals(property_type,
"SaturationLuMcCartney"))
198 if (boost::iequals(property_type,
199 "SaturationVanGenuchtenWithVolumetricStrain"))
204 if (boost::iequals(property_type,
"CapillaryPressureVanGenuchten"))
209 if (boost::iequals(property_type,
210 "CapillaryPressureRegularizedVanGenuchten"))
215 if (boost::iequals(property_type,
"RelativePermeabilityVanGenuchten"))
220 if (boost::iequals(property_type,
221 "RelativePermeabilityNonWettingPhaseVanGenuchtenMualem"))
226 if (boost::iequals(property_type,
"RelativePermeabilityUdell"))
231 if (boost::iequals(property_type,
232 "RelativePermeabilityUdellNonwettingPhase"))
237 if (boost::iequals(property_type,
238 "RelativePermeabilityGeneralizedPowerNonwettingPhase"))
243 if (boost::iequals(property_type,
"RelativePermeabilityGeneralizedPower"))
248 if (boost::iequals(property_type,
"SaturationDependentSwelling"))
251 local_coordinate_system);
254 if (boost::iequals(property_type,
"TemperatureDependentFraction"))
259 if (boost::iequals(property_type,
"SpecificHeatCapacityWithLatentHeat"))
264 if (boost::iequals(property_type,
"BishopsPowerLaw"))
269 if (boost::iequals(property_type,
"BishopsSaturationCutoff"))
274 if (boost::iequals(property_type,
"LinearSaturationSwellingStress"))
279 if (boost::iequals(property_type,
"SaturationWeightedThermalConductivity"))
285 if (boost::iequals(property_type,
"WaterDensityIAPWSIF97Region1"))
290 if (boost::iequals(property_type,
291 "WaterSaturationTemperatureIAPWSIF97Region4"))
296 if (boost::iequals(property_type,
"WaterEnthalpyIAPWSIF97Region1"))
301 if (boost::iequals(property_type,
"WaterLiquidDensityIAPWSIF97Region4"))
306 if (boost::iequals(property_type,
"WaterVapourDensityIAPWSIF97Region4"))
311 if (boost::iequals(property_type,
"WaterLiquidEnthalpyIAPWSIF97Region4"))
316 if (boost::iequals(property_type,
"WaterVapourEnthalpyIAPWSIF97Region4"))
321 if (boost::iequals(property_type,
"WaterTemperatureIAPWSIF97Region1"))
326 if (boost::iequals(property_type,
"WaterVapourDensity"))
331 if (boost::iequals(property_type,
"VapourDiffusionFEBEX"))
336 if (boost::iequals(property_type,
"VapourDiffusionDeVries"))
341 if (boost::iequals(property_type,
"VapourDiffusionPMQ"))
346 if (boost::iequals(property_type,
"LinearWaterVapourLatentHeat"))
351 if (boost::iequals(property_type,
352 "WaterVapourLatentHeatWithCriticalTemperature"))
357 if (boost::iequals(property_type,
"TemperatureDependentDiffusion"))
362 if (boost::iequals(property_type,
"VolumeFractionAverage"))
367 if (boost::iequals(property_type,
"WaterViscosityIAPWS"))
372 if (boost::iequals(property_type,
"LiquidViscosityVogels"))
377 if (boost::iequals(property_type,
"WaterThermalConductivityIAPWS"))
383 OGS_FATAL(
"The specified component property type '{:s}' was not recognized",