|
ASPECT
|

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< Property > | active_properties |
Additional output fields for diffusion and dislocation viscosities.
Definition at line 91 of file visco_plastic.h.
|
strong |
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.
| aspect::MaterialModel::ViscosityAdditionalOutputs< dim >::ViscosityAdditionalOutputs | ( | const unsigned int | n_points, |
| const std::vector< Property > & | active_properties | ||
| ) |
Constructor.
|
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 >.
|
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.
| 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.
| 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.