28 template <
int DisplacementDim>
29 std::unique_ptr<MaterialLib::Solids::MechanicsBase<DisplacementDim>>
31 std::vector<std::unique_ptr<ParameterLib::ParameterBase>>
const& parameters,
36 DBUG(
"Create CreepBGRa material");
39 const bool skip_type_checking =
true;
41 MaterialLib::Solids::createLinearElasticIsotropic<DisplacementDim>(
42 parameters, config, skip_type_checking);
44 auto& A = ParameterLib::findParameter<double>(
46 config,
"a", parameters, 1);
48 auto& n = ParameterLib::findParameter<double>(
50 config,
"n", parameters, 1);
52 auto& sigma0 = ParameterLib::findParameter<double>(
54 config,
"sigma0", parameters, 1);
56 auto& Q = ParameterLib::findParameter<double>(
58 config,
"q", parameters, 1);
60 auto const& nonlinear_solver_config =
63 auto const nonlinear_solver_parameters =
66 return std::unique_ptr<CreepBGRa<DisplacementDim>>{
68 nonlinear_solver_parameters, A, n,
72 template std::unique_ptr<MaterialLib::Solids::MechanicsBase<2>>
74 std::vector<std::unique_ptr<ParameterLib::ParameterBase>>
const& parameters,
77 template std::unique_ptr<MaterialLib::Solids::MechanicsBase<3>>
79 std::vector<std::unique_ptr<ParameterLib::ParameterBase>>
const& parameters,
void DBUG(char const *fmt, Args const &... args)
void checkConfigParameter(std::string const ¶m, T const &value) const
ConfigTree getConfigSubtree(std::string const &root) const
A class for computing the BGRa creep model, which reads.
MaterialProperties getMaterialProperties() const
template std::unique_ptr< MaterialLib::Solids::MechanicsBase< 2 > > createCreepBGRa< 2 >(std::vector< std::unique_ptr< ParameterLib::ParameterBase >> const ¶meters, BaseLib::ConfigTree const &config)
template std::unique_ptr< MaterialLib::Solids::MechanicsBase< 3 > > createCreepBGRa< 3 >(std::vector< std::unique_ptr< ParameterLib::ParameterBase >> const ¶meters, BaseLib::ConfigTree const &config)
std::unique_ptr< MaterialLib::Solids::MechanicsBase< DisplacementDim > > createCreepBGRa(std::vector< std::unique_ptr< ParameterLib::ParameterBase >> const ¶meters, BaseLib::ConfigTree const &config)
NewtonRaphsonSolverParameters createNewtonRaphsonSolverParameters(BaseLib::ConfigTree const &config)