ASPECT
Public Member Functions | Public Attributes | List of all members
aspect::MaterialModel::PrescribedPlasticDilation< dim > Class Template Reference
Inheritance diagram for aspect::MaterialModel::PrescribedPlasticDilation< dim >:
Inheritance graph
[legend]

Public Member Functions

 PrescribedPlasticDilation (const unsigned int n_points)
 
std::vector< double > get_nth_output (const unsigned int idx) const override
 
- Public Member Functions inherited from aspect::MaterialModel::NamedAdditionalMaterialOutputs< dim >
 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
 
- Public Member Functions inherited from aspect::MaterialModel::AdditionalMaterialOutputs< dim >
virtual ~AdditionalMaterialOutputs ()=default
 

Public Attributes

std::vector< double > dilation
 
- Public Attributes inherited from aspect::MaterialModel::NamedAdditionalMaterialOutputs< dim >
std::vector< std::vector< double > > output_values
 

Detailed Description

template<int dim>
class aspect::MaterialModel::PrescribedPlasticDilation< dim >

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 1148 of file interface.h.

Constructor & Destructor Documentation

§ PrescribedPlasticDilation()

template<int dim>
aspect::MaterialModel::PrescribedPlasticDilation< dim >::PrescribedPlasticDilation ( const unsigned int  n_points)
explicit

Constructor

Member Function Documentation

§ get_nth_output()

template<int dim>
std::vector<double> aspect::MaterialModel::PrescribedPlasticDilation< dim >::get_nth_output ( const unsigned int  idx) const
overridevirtual

Member Data Documentation

§ dilation

template<int 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 1165 of file interface.h.


The documentation for this class was generated from the following file: