|
ASPECT
|

Static Public Member Functions | |
| 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) |
Private Types | |
| enum | HarzburgiteProfile { linear, constant } |
A simplified model to calculate the change in composition upon melting of average mantle as it approaches the surface to produce a basaltic crust and a harzburgitic lithosphere. The model assumes that the crust is generated at a constant depth, and that the lithosphere is generated below the crust at a constant depth. The reaction producing crust and lithosphere only occurs in material that is upwelling, but does not take into account the temperature of the upwelling material.
Definition at line 48 of file crust_and_lithosphere_formation.h.
|
private |
An enum describing the different options to compute the harzburgite profile within the lithosphere.
The selection is made from the parameter file through a parameter called 'Harzburgite profile in lithosphere'.
| Enumerator | |
|---|---|
| linear | |
| constant | |
Definition at line 113 of file crust_and_lithosphere_formation.h.
|
static |
Declare the parameters this function takes through input files.
| void aspect::MaterialModel::ReactionModel::CrustLithosphereFormation< dim >::parse_parameters | ( | ParameterHandler & | prm | ) |
Read the parameters from the parameter file.
| void aspect::MaterialModel::ReactionModel::CrustLithosphereFormation< dim >::calculate_reaction_terms | ( | const typename Interface< dim >::MaterialModelInputs & | in, |
| typename Interface< dim >::MaterialModelOutputs & | out | ||
| ) | const |
Compute the change in composition for the basalt and harzburgite chemical fields upon melting as mantle material reaches the surface. We assume that all upwelling material is converted to basalt or harzburgite as it reaches the crustal and lithospheric depths, respectively. The reaction terms are computed for as many points as are provided in in and they are stored in the material model outputs object out.
|
private |
Parameters controlling where the generation of crust and lithosphere occurs. Crust is generated above the crustal_thickness, and lithosphere is generated below the crustal_thickness and down to a depth that is the sum of crustal_thickness and lithosphere_thickness.
This variable is read from the parameter file through a parameter called 'Crustal thickness'.
Definition at line 85 of file crust_and_lithosphere_formation.h.
|
private |
This variable is read from the parameter file through a parameter called 'Lithosphere thickness'.
Definition at line 90 of file crust_and_lithosphere_formation.h.
|
private |
The minimum upwelling angle required for a particle to be converted into crust.
This variable is read from the parameter file through parameters called 'Minimum upwelling angle for crust formation'
Definition at line 97 of file crust_and_lithosphere_formation.h.
|
private |
The minimum upwelling angle required for a particle to be converted into lithosphere.
This variable is read from the parameter file through parameters called 'Minimum upwelling angle for lithosphere formation'.
Definition at line 105 of file crust_and_lithosphere_formation.h.
|
private |
Selected option to compute the reference profile for composition.
Definition at line 122 of file crust_and_lithosphere_formation.h.
|
private |
The indices of the compositional fields that store the basalt and harzburgite chemical compositions.
Definition at line 128 of file crust_and_lithosphere_formation.h.
|
private |
Definition at line 129 of file crust_and_lithosphere_formation.h.