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

Public Types

enum class  Property { diffusion_viscosity , dislocation_viscosity }
 

Public Member Functions

 ViscosityAdditionalOutputs (const unsigned int n_points, const std::vector< Property > &active_properties)
 
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 > diffusion_viscosities
 
std::vector< double > dislocation_viscosities
 
- Public Attributes inherited from aspect::MaterialModel::NamedAdditionalMaterialOutputs< dim >
std::vector< std::vector< double > > output_values
 

Private Attributes

std::vector< Propertyactive_properties
 

Detailed Description

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

Additional output fields for diffusion and dislocation viscosities.

Definition at line 91 of file visco_plastic.h.

Member Enumeration Documentation

◆ Property

Enumeration of viscosity properties that can be exposed through additional material model outputs.

Enumerator
diffusion_viscosity 
dislocation_viscosity 

Definition at line 98 of file visco_plastic.h.

Constructor & Destructor Documentation

◆ ViscosityAdditionalOutputs()

template<int dim>
aspect::MaterialModel::ViscosityAdditionalOutputs< dim >::ViscosityAdditionalOutputs ( const unsigned int  n_points,
const std::vector< Property > &  active_properties 
)

Constructor.

Member Function Documentation

◆ get_nth_output()

template<int dim>
std::vector<double> aspect::MaterialModel::ViscosityAdditionalOutputs< 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

◆ active_properties

template<int dim>
std::vector<Property> aspect::MaterialModel::ViscosityAdditionalOutputs< dim >::active_properties
private

The viscosity properties that are active for the selected rheology and should be exposed to postprocessors.

Definition at line 118 of file visco_plastic.h.

◆ diffusion_viscosities

template<int dim>
std::vector<double> aspect::MaterialModel::ViscosityAdditionalOutputs< dim >::diffusion_viscosities

Diffusion viscosities. These are the diffusion viscosities that are computed in Rheology::DiffusionCreep::compute_viscosity() function before yielding. The values are only relevant when diffusion creep is present, i.e., viscous flow law is either diffusion or composite.

Definition at line 127 of file visco_plastic.h.

◆ dislocation_viscosities

template<int dim>
std::vector<double> aspect::MaterialModel::ViscosityAdditionalOutputs< dim >::dislocation_viscosities

Dislocation viscosities. These are the dislocation viscosities that are computed in Rheology::DiffusionCreep::compute_viscosity() function before yielding. The values are only relevant when dislocation creep is present, i.e., viscous flow law is either dislocation or composite.

Definition at line 135 of file visco_plastic.h.


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