ASPECT
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
Public Member Functions | Public Attributes | List of all members
aspect::MaterialModel::MaterialModelDerivatives< dim > Class Template Reference
Inheritance diagram for aspect::MaterialModel::MaterialModelDerivatives< dim >:
Inheritance graph
[legend]

Public Member Functions

 MaterialModelDerivatives (const unsigned int n_points)
 
- Public Member Functions inherited from aspect::MaterialModel::AdditionalMaterialOutputs< dim >
virtual ~AdditionalMaterialOutputs ()=default
 
virtual void average (const MaterialAveraging::AveragingOperation, const FullMatrix< double > &, const FullMatrix< double > &)
 

Public Attributes

std::vector< double > viscosity_derivative_wrt_pressure
 
std::vector< SymmetricTensor< 2, dim > > viscosity_derivative_wrt_strain_rate
 
std::vector< double > viscosity_derivative_averaging_weights
 
std::vector< double > dilation_derivative_wrt_pressure
 
std::vector< SymmetricTensor< 2, dim > > dilation_derivative_wrt_strain_rate
 

Detailed Description

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

This class holds the derivatives for the Newton solver.

Definition at line 40 of file newton.h.

Constructor & Destructor Documentation

§ MaterialModelDerivatives()

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

Constructor. Initialize the various arrays of this structure with the given number of quadrature points.

Member Data Documentation

§ viscosity_derivative_wrt_pressure

template<int dim>
std::vector<double> aspect::MaterialModel::MaterialModelDerivatives< dim >::viscosity_derivative_wrt_pressure

The derivatives of the viscosities with respect to pressure.

Definition at line 52 of file newton.h.

§ viscosity_derivative_wrt_strain_rate

template<int dim>
std::vector<SymmetricTensor<2,dim> > aspect::MaterialModel::MaterialModelDerivatives< dim >::viscosity_derivative_wrt_strain_rate

The derivatives of the viscosities with respect to strain rate.

Definition at line 57 of file newton.h.

§ viscosity_derivative_averaging_weights

template<int dim>
std::vector<double> aspect::MaterialModel::MaterialModelDerivatives< dim >::viscosity_derivative_averaging_weights

The weights used for calculating the averages of viscosity derivatives when material averaging is applied.

Definition at line 63 of file newton.h.

§ dilation_derivative_wrt_pressure

template<int dim>
std::vector<double> aspect::MaterialModel::MaterialModelDerivatives< dim >::dilation_derivative_wrt_pressure

The derivatives of the plastic dilation with respect to pressure. Note that this term does not include \(\bar\alpha\alpha / \eta^{ve}\), which is always on the left-hand side no matter if the Newton method is applied or not.

Definition at line 71 of file newton.h.

§ dilation_derivative_wrt_strain_rate

template<int dim>
std::vector<SymmetricTensor<2,dim> > aspect::MaterialModel::MaterialModelDerivatives< dim >::dilation_derivative_wrt_strain_rate

The derivatives of the plastic dilation with respect to strain rate.

Definition at line 76 of file newton.h.


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