|
ASPECT
|
Public Member Functions | |
| void | parse_parameters (ParameterHandler &prm) |
Static Public Member Functions | |
| static void | declare_parameters (ParameterHandler &prm) |
Public Attributes | |
| double | melt_scaling_factor_threshold |
| bool | heat_advection_by_melt |
| bool | use_discontinuous_p_c |
| bool | average_melt_velocity |
|
static |
Declare additional parameters that are needed in models with melt transport.
| void aspect::Melt::Parameters< dim >::parse_parameters | ( | ParameterHandler & | prm | ) |
Parse additional parameters that are needed in models with melt transport.
This has to be called before edit_finite_element_variables, so that the finite elements that are used for the additional melt variables can be specified in the input file and are parsed before the introspection object is created.
| double aspect::Melt::Parameters< dim >::melt_scaling_factor_threshold |
The factor by how much the Darcy coefficient K_D in a cell can be smaller than the reference Darcy coefficient for this cell still to be considered a melt cell (for which the melt transport equations are solved). If the Darcy coefficient is smaller than the product of this value and the reference Dracy coefficient, the cell is not considered a melt cell and the Stokes system without melt transport is solved instead. In practice, this means that all terms in the assembly related to the migration of melt are set to zero, and the compaction pressure degrees of freedom are constrained to be zero.
| bool aspect::Melt::Parameters< dim >::heat_advection_by_melt |
Whether to use a porosity weighted average of the melt and solid velocity to advect heat in the temperature equation or not. If this is set to true, additional terms are assembled on the left-hand side of the temperature advection equation in models with melt migration. If this is set to false, only the solid velocity is used (as in models without melt migration).
| bool aspect::Melt::Parameters< dim >::use_discontinuous_p_c |
| bool aspect::Melt::Parameters< dim >::average_melt_velocity |
Whether to cell-wise average the material properties that are used to compute the melt velocity or not. Note that the melt velocity is computed as the sum of the solid velocity and the phase separation flux (difference between melt and solid velocity). If this parameter is set to true, material properties in the computation of the phase separation flux will be averaged cell-wise.