ASPECT
Public Member Functions | Static Public Member Functions | Public Attributes | List of all members
aspect::Melt::Parameters< dim > Struct Template Reference

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
 

Detailed Description

template<int dim>
struct aspect::Melt::Parameters< dim >

Definition at line 318 of file melt.h.

Member Function Documentation

§ declare_parameters()

template<int dim>
static void aspect::Melt::Parameters< dim >::declare_parameters ( ParameterHandler prm)
static

Declare additional parameters that are needed in models with melt transport.

§ parse_parameters()

template<int dim>
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.

Member Data Documentation

§ melt_scaling_factor_threshold

template<int dim>
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.

Definition at line 347 of file melt.h.

§ heat_advection_by_melt

template<int dim>
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).

Definition at line 357 of file melt.h.

§ use_discontinuous_p_c

template<int dim>
bool aspect::Melt::Parameters< dim >::use_discontinuous_p_c

Whether to use a discontinuous element for the compaction pressure or not.

Definition at line 362 of file melt.h.

§ average_melt_velocity

template<int dim>
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.

Definition at line 372 of file melt.h.


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