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

Public Member Functions

 PlasticAdditionalOutputs (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 > cohesions
 
std::vector< double > friction_angles
 
std::vector< double > yield_stresses
 
std::vector< double > yielding
 
- Public Attributes inherited from aspect::MaterialModel::NamedAdditionalMaterialOutputs< dim >
std::vector< std::vector< double > > output_values
 

Detailed Description

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

Additional output fields for the plastic parameters weakened (or hardened) by strain to be added to the MaterialModel::MaterialModelOutputs structure and filled in the MaterialModel::Interface::evaluate() function.

Definition at line 52 of file visco_plastic.h.

Constructor & Destructor Documentation

§ PlasticAdditionalOutputs()

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

Member Function Documentation

§ get_nth_output()

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

Given an index as input argument, return a reference the to vector of values of the additional output with that index.

Reimplemented from aspect::MaterialModel::NamedAdditionalMaterialOutputs< dim >.

Member Data Documentation

§ cohesions

template<int dim>
std::vector<double> aspect::MaterialModel::PlasticAdditionalOutputs< dim >::cohesions

Cohesions at the evaluation points passed to the instance of MaterialModel::Interface::evaluate() that fills the current object.

Definition at line 64 of file visco_plastic.h.

§ friction_angles

template<int dim>
std::vector<double> aspect::MaterialModel::PlasticAdditionalOutputs< dim >::friction_angles

Internal angles of friction at the evaluation points passed to the instance of MaterialModel::Interface::evaluate() that fills the current object.

Definition at line 71 of file visco_plastic.h.

§ yield_stresses

template<int dim>
std::vector<double> aspect::MaterialModel::PlasticAdditionalOutputs< dim >::yield_stresses

The plastic yield stress.

Definition at line 76 of file visco_plastic.h.

§ yielding

template<int dim>
std::vector<double> aspect::MaterialModel::PlasticAdditionalOutputs< dim >::yielding

The area where the viscous stress exceeds the plastic yield stress, and viscosity is rescaled back to the yield envelope.

Definition at line 82 of file visco_plastic.h.


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