From bbbfc919c108c4b296d416430bbfb65a4c2645be Mon Sep 17 00:00:00 2001 From: Dmitri Naumov <dmitri.naumov@ufz.de> Date: Sat, 21 Oct 2017 10:50:22 +0200 Subject: [PATCH] [PL] LIE: Update parsing of fracture model config. --- .../CreateHydroMechanicsProcess.cpp | 24 ++++++++++--------- .../CreateSmallDeformationProcess.cpp | 19 ++++++++------- 2 files changed, 23 insertions(+), 20 deletions(-) diff --git a/ProcessLib/LIE/HydroMechanics/CreateHydroMechanicsProcess.cpp b/ProcessLib/LIE/HydroMechanics/CreateHydroMechanicsProcess.cpp index 76213f3603c..9c6852aa7c3 100644 --- a/ProcessLib/LIE/HydroMechanics/CreateHydroMechanicsProcess.cpp +++ b/ProcessLib/LIE/HydroMechanics/CreateHydroMechanicsProcess.cpp @@ -198,26 +198,28 @@ std::unique_ptr<Process> createHydroMechanicsProcess( // Fracture constitutive relation. std::unique_ptr<MaterialLib::Fracture::FractureModelBase<GlobalDim>> fracture_model = nullptr; - auto const opt_fracture_constitutive_relation_config = - //! \ogs_file_param{prj__processes__process__HYDRO_MECHANICS_WITH_LIE__fracture_constitutive_relation} - config.getConfigSubtreeOptional("fracture_constitutive_relation"); - if (opt_fracture_constitutive_relation_config) + auto const opt_fracture_model_config = + //! \ogs_file_param{prj__processes__process__HYDRO_MECHANICS_WITH_LIE__fracture_model} + config.getConfigSubtreeOptional("fracture_model"); + if (opt_fracture_model_config) { - auto& fracture_constitutive_relation_config = *opt_fracture_constitutive_relation_config; + auto& fracture_model_config = *opt_fracture_model_config; auto const frac_type = - //! \ogs_file_param{prj__processes__process__HYDRO_MECHANICS_WITH_LIE__fracture_constitutive_relation__type} - fracture_constitutive_relation_config.peekConfigParameter<std::string>("type"); + //! \ogs_file_param{prj__processes__process__HYDRO_MECHANICS_WITH_LIE__fracture_model__type} + fracture_model_config.peekConfigParameter<std::string>("type"); if (frac_type == "LinearElasticIsotropic") { - fracture_model = MaterialLib::Fracture::createLinearElasticIsotropic<GlobalDim>( - parameters, fracture_constitutive_relation_config); + fracture_model = + MaterialLib::Fracture::createLinearElasticIsotropic<GlobalDim>( + parameters, fracture_model_config); } else if (frac_type == "MohrCoulomb") { - fracture_model = MaterialLib::Fracture::createMohrCoulomb<GlobalDim>( - parameters, fracture_constitutive_relation_config); + fracture_model = + MaterialLib::Fracture::createMohrCoulomb<GlobalDim>( + parameters, fracture_model_config); } else { diff --git a/ProcessLib/LIE/SmallDeformation/CreateSmallDeformationProcess.cpp b/ProcessLib/LIE/SmallDeformation/CreateSmallDeformationProcess.cpp index 40460278b19..60631403c52 100644 --- a/ProcessLib/LIE/SmallDeformation/CreateSmallDeformationProcess.cpp +++ b/ProcessLib/LIE/SmallDeformation/CreateSmallDeformationProcess.cpp @@ -119,24 +119,25 @@ createSmallDeformationProcess( // Fracture constitutive relation. // read type; - auto const fracture_constitutive_relation_config = - //! \ogs_file_param{prj__processes__process__SMALL_DEFORMATION_WITH_LIE__fracture_constitutive_relation} - config.getConfigSubtree("fracture_constitutive_relation"); + auto const fracture_model_config = + //! \ogs_file_param{prj__processes__process__SMALL_DEFORMATION_WITH_LIE__fracture_model} + config.getConfigSubtree("fracture_model"); auto const frac_type = - //! \ogs_file_param{prj__processes__process__SMALL_DEFORMATION_WITH_LIE__fracture_constitutive_relation__type} - fracture_constitutive_relation_config.peekConfigParameter<std::string>("type"); + //! \ogs_file_param{prj__processes__process__SMALL_DEFORMATION_WITH_LIE__fracture_model__type} + fracture_model_config.peekConfigParameter<std::string>("type"); std::unique_ptr<MaterialLib::Fracture::FractureModelBase<DisplacementDim>> fracture_model = nullptr; if (frac_type == "LinearElasticIsotropic") { - fracture_model = MaterialLib::Fracture::createLinearElasticIsotropic<DisplacementDim>( - parameters, fracture_constitutive_relation_config); + fracture_model = MaterialLib::Fracture::createLinearElasticIsotropic< + DisplacementDim>(parameters, fracture_model_config); } else if (frac_type == "MohrCoulomb") { - fracture_model = MaterialLib::Fracture::createMohrCoulomb<DisplacementDim>( - parameters, fracture_constitutive_relation_config); + fracture_model = + MaterialLib::Fracture::createMohrCoulomb<DisplacementDim>( + parameters, fracture_model_config); } else { -- GitLab