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

Public Member Functions

 AnisotropicViscosity (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< SymmetricTensor< 4, dim > > stress_strain_directors
 
- Public Attributes inherited from aspect::MaterialModel::NamedAdditionalMaterialOutputs< dim >
std::vector< std::vector< double > > output_values
 

Detailed Description

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

Additional output fields for anisotropic viscosities to be added to the MaterialModel::MaterialModelOutputs structure and filled in the MaterialModel::Interface::evaluate() function.

Definition at line 37 of file anisotropic_viscosity.h.

Constructor & Destructor Documentation

§ AnisotropicViscosity()

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

Member Function Documentation

§ get_nth_output()

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

§ stress_strain_directors

template<int dim>
std::vector<SymmetricTensor<4,dim> > aspect::MaterialModel::AnisotropicViscosity< dim >::stress_strain_directors

Stress-strain "director" tensors at the given positions. This variable is used to implement anisotropic viscosity.

Note
The strain rate term in equation (1) of the manual will be multiplied by this tensor and the viscosity scalar ( \(\eta\)), as described in the manual section titled "Constitutive laws". This variable is assigned the rank-four identity tensor by default. This leaves the isotropic constitutive law unchanged if the material model does not explicitly assign a value.

Definition at line 56 of file anisotropic_viscosity.h.


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