33{
35 config.checkConfigParameter("type", "CreepBGRa");
36 DBUG(
"Create CreepBGRa material");
37
38
39 const bool skip_type_checking = true;
40 auto elastic_data =
41 MaterialLib::Solids::createLinearElasticIsotropic<DisplacementDim>(
42 parameters, config, skip_type_checking);
43
44 auto& A = ParameterLib::findParameter<double>(
46 config, "a", parameters, 1);
47
48 auto& n = ParameterLib::findParameter<double>(
50 config, "n", parameters, 1);
51
52 auto& sigma0 = ParameterLib::findParameter<double>(
54 config, "sigma0", parameters, 1);
55
56 auto& Q = ParameterLib::findParameter<double>(
58 config, "q", parameters, 1);
59
60 auto const& nonlinear_solver_config =
62 config.getConfigSubtree("nonlinear_solver");
63 auto const nonlinear_solver_parameters =
65
66 return std::unique_ptr<CreepBGRa<DisplacementDim>>{
68 nonlinear_solver_parameters, A, n,
69 sigma0, Q}};
70}
void DBUG(fmt::format_string< Args... > fmt, Args &&... args)
A class for computing the BGRa creep model, which reads.
MaterialProperties getMaterialProperties() const
NewtonRaphsonSolverParameters createNewtonRaphsonSolverParameters(BaseLib::ConfigTree const &config)