ASPECT
|
Private Attributes | |
double | reference_T |
MaterialUtilities::CompositionalAveragingOperation | viscosity_averaging |
std::vector< double > | viscosities |
std::vector< double > | thermal_conductivities |
EquationOfState::MulticomponentIncompressible< 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 |
An incompressible 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 a volume fraction of that rock type. If the sum of the compositional field volume fractions is less than one, then the remainder of the volume is assumed to be ``background mantle''. If the sum of the compositional field volume 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. For a given compositional field the material parameters are treated as constant, except density, which varies linearly with temperature according to the thermal expansivity.
When more than one field is present at a point, they are averaged arithmetically. An exception is viscosity, which may be averaged arithmetically, harmonically, geometrically, or by selecting the viscosity of the composition with the greatest volume fraction.
Definition at line 64 of file multicomponent.h.
|
overridevirtual |
Function to compute the material properties in out
given the inputs in in
.
Implements aspect::MaterialModel::Interface< dim >.
|
overridevirtual |
This model is not compressible, so this returns false.
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 |
Reference temperature for thermal expansion. All components use the same reference_T.
Definition at line 116 of file multicomponent.h.
|
private |
Enumeration for selecting which viscosity averaging scheme to use.
Definition at line 121 of file multicomponent.h.
|
private |
Vector for field viscosities, read from parameter file.
Definition at line 126 of file multicomponent.h.
|
private |
Vector for field thermal conductivities, read from parameter file.
Definition at line 131 of file multicomponent.h.
|
private |
Definition at line 133 of file multicomponent.h.