![]() |
ASPECT
|
Public Member Functions | |
PrescribedPlasticDilation (const unsigned int n_points) | |
std::vector< double > | get_nth_output (const unsigned int idx) const override |
![]() | |
NamedAdditionalMaterialOutputs (const std::vector< std::string > &output_names) | |
NamedAdditionalMaterialOutputs (const std::vector< std::string > &output_names, const unsigned int n_points) | |
~NamedAdditionalMaterialOutputs () override | |
const std::vector< std::string > & | get_names () const |
void | average (const MaterialAveraging::AveragingOperation, const FullMatrix< double > &, const FullMatrix< double > &) override |
![]() | |
virtual | ~AdditionalMaterialOutputs ()=default |
Public Attributes | |
std::vector< double > | dilation |
![]() | |
std::vector< std::vector< double > > | output_values |
An AdditionalOutput that allows prescribing a dilation applied to the Stokes solution.
This is typically used in a MaterialModel to add dilation when plastic failure occurs as motivated by ChoiPeterson2015. If this output (denoted by R below) is present and enable_prescribed_dilation==true the following terms will be assembled:
1) \(\int - (R,q)\) to the conservation of mass equation, creating \(-(div u,q) = -(R,q)\). 2) \(\int - 2.0 / 3.0 * eta * (R, div v)\) to the RHS of the momentum equation (if the model is incompressible), otherwise this term is already present on the left side.
Definition at line 1146 of file interface.h.
|
explicit |
Constructor
|
overridevirtual |
Function for NamedAdditionalMaterialOutputs interface
Reimplemented from aspect::MaterialModel::NamedAdditionalMaterialOutputs< dim >.
std::vector<double> aspect::MaterialModel::PrescribedPlasticDilation< dim >::dilation |
A scalar value per evaluation point that specifies the prescribed dilation in that point.
Definition at line 1163 of file interface.h.