38template <
int DisplacementDim>
80 DisplacementDim>::MaterialStateVariables>,
87 material_state_variables)
const override;
96 double const T,
double const deviatoric_stress_norm)
const override;
A class for computing the BGRa creep model, which reads.
Parameter const & _n
A parameter determined by experiment.
Eigen::Matrix< double, KelvinVectorSize, KelvinVectorSize, Eigen::RowMajor > JacobianMatrix
Eigen::Matrix< double, KelvinVectorSize, 1 > ResidualVectorType
MathLib::KelvinVector::KelvinMatrixType< DisplacementDim > KelvinMatrix
Parameter const & _q
A stress scaling factor.
ConstitutiveModel getConstitutiveModel() const override
Gets the type of constitutive model.
MathLib::KelvinVector::KelvinVectorType< DisplacementDim > KelvinVector
NumLib::NewtonRaphsonSolverParameters const _nonlinear_solver_parameters
Parameter const & _sigma_f
Creep rate exponent n.
double getTemperatureRelatedCoefficient(double const t, double const dt, ParameterLib::SpatialPosition const &x, double const T, double const deviatoric_stress_norm) const override
std::optional< std::tuple< KelvinVector, std::unique_ptr< typename MechanicsBase< DisplacementDim >::MaterialStateVariables >, KelvinMatrix > > integrateStress(MaterialPropertyLib::VariableArray const &variable_array_prev, MaterialPropertyLib::VariableArray const &variable_array, double const t, ParameterLib::SpatialPosition const &x, double const dt, typename MechanicsBase< DisplacementDim >::MaterialStateVariables const &material_state_variables) const override
CreepBGRa(typename LinearElasticIsotropic< DisplacementDim >::MaterialProperties mp, NumLib::NewtonRaphsonSolverParameters nonlinear_solver_parameters, Parameter const &A, Parameter const &n, Parameter const &sigma_f, Parameter const &Q)
std::unique_ptr< typename MechanicsBase< DisplacementDim >::MaterialStateVariables > createMaterialStateVariables() const override
Variables specific to the material model.
double getBulkModulus(double const t, ParameterLib::SpatialPosition const &x, KelvinMatrix const *const) const override
static int const KelvinVectorSize
Eigen::Matrix< double, kelvin_vector_dimensions(DisplacementDim), 1, Eigen::ColMajor > KelvinVectorType
Eigen::Matrix< double, kelvin_vector_dimensions(DisplacementDim), kelvin_vector_dimensions(DisplacementDim), Eigen::RowMajor > KelvinMatrixType