ASPECT
|
Private Attributes | |
MaterialUtilities::CompositionalAveragingOperation | viscosity_averaging |
std::vector< double > | viscosities |
std::vector< double > | thermal_conductivities |
EquationOfState::MulticomponentCompressible< dim > | equation_of_state |
Functions used in dealing with run-time parameters | |
void | parse_parameters (ParameterHandler &prm) override |
static void | declare_parameters (ParameterHandler &prm) |
Additional Inherited Members | |
Public Types inherited from aspect::MaterialModel::Interface< dim > | |
using | MaterialModelInputs = MaterialModel::MaterialModelInputs< dim > |
using | MaterialModelOutputs = MaterialModel::MaterialModelOutputs< dim > |
Static Public Member Functions inherited from aspect::Plugins::InterfaceBase | |
static void | declare_parameters (ParameterHandler &prm) |
Static Public Member Functions inherited from aspect::SimulatorAccess< dim > | |
static void | get_composition_values_at_q_point (const std::vector< std::vector< double >> &composition_values, const unsigned int q, std::vector< double > &composition_values_at_q_point) |
Protected Attributes inherited from aspect::MaterialModel::Interface< dim > | |
NonlinearDependence::ModelDependence | model_dependence |
A material model which is intended for use with multiple compositional fields. Each compositional field is meant to be a single rock type, where the value of the field at a point is interpreted to be the mass fraction of that rock type. If the sum of the compositional field mass fractions is less than one, then the remainder of the mass is assumed to be ``background mantle''. If the sum of the compositional field mass fractions is greater than one, then they are renormalized to sum to one and there is no background mantle.
For each material parameter the user supplies a comma delimited list of length N+1, where N is the number of compositional fields. The additional field corresponds to the value for background mantle. They should be ordered ``background, composition1, composition2...''
If a single value is given, then all the compositional fields are given that value. Other lengths of lists are not allowed. The material parameters for each compositional field are derived from the multicomponent compressible equation of state, and are pressure and temperature dependent.
When more than one field is present at a point, they are either averaged self-consistently (for equation of state properties) or arithmetically (for thermal conductivity). For the special case of viscosity, the user may select from a variety of averaging schemes: arithmetic, harmonic, geometric, or by selecting the viscosity of the composition with the greatest volume fraction.
Definition at line 66 of file multicomponent_compressible.h.
|
overridevirtual |
Function to compute the material properties in out
given the inputs in in
.
Implements aspect::MaterialModel::Interface< dim >.
|
overridevirtual |
This model is compressible, so this returns true.
Implements aspect::MaterialModel::Interface< dim >.
|
static |
Declare the parameters this class takes through input files.
|
overridevirtual |
Read the parameters this class declares from the parameter file.
Reimplemented from aspect::Plugins::InterfaceBase.
|
private |
Enumeration for selecting which viscosity averaging scheme to use.
Definition at line 115 of file multicomponent_compressible.h.
|
private |
Vector for field viscosities, read from parameter file.
Definition at line 120 of file multicomponent_compressible.h.
|
private |
Vector for field thermal conductivities, read from parameter file.
Definition at line 125 of file multicomponent_compressible.h.
|
private |
Definition at line 127 of file multicomponent_compressible.h.