ASPECT
Classes | Public Member Functions | Private Member Functions | Private Attributes | List of all members
aspect::MaterialModel::MeltBoukare< dim > Class Template Reference
Inheritance diagram for aspect::MaterialModel::MeltBoukare< dim >:
Inheritance graph
[legend]

Classes

struct  EndmemberProperties
 
struct  EndmemberState
 

Public Member Functions

void initialize () override
 
bool is_compressible () const override
 
void evaluate (const typename Interface< dim >::MaterialModelInputs &in, typename Interface< dim >::MaterialModelOutputs &out) const override
 
void melt_fractions (const MaterialModel::MaterialModelInputs< dim > &in, std::vector< double > &melt_fractions) const override
 
void create_additional_named_outputs (MaterialModel::MaterialModelOutputs< dim > &out) const override
 
Reference quantities
double reference_darcy_coefficient () const override
 
- Public Member Functions inherited from aspect::MaterialModel::MeltInterface< dim >
double p_c_scale (const MaterialModel::MaterialModelInputs< dim > &inputs, const MaterialModel::MaterialModelOutputs< dim > &outputs, const MeltHandler< dim > &melt_handler, const bool consider_is_melt_cell) const
 
- Public Member Functions inherited from aspect::MaterialModel::Interface< dim >
virtual void evaluate (const MaterialModel::MaterialModelInputs< dim > &in, MaterialModel::MaterialModelOutputs< dim > &out) const =0
 
virtual void fill_additional_material_model_inputs (MaterialModel::MaterialModelInputs< dim > &input, const LinearAlgebra::BlockVector &solution, const FEValuesBase< dim > &fe_values, const Introspection< dim > &introspection) const
 
const NonlinearDependence::ModelDependenceget_model_dependence () const
 
- Public Member Functions inherited from aspect::Plugins::InterfaceBase
virtual ~InterfaceBase ()=default
 
virtual void update ()
 
- Public Member Functions inherited from aspect::MaterialModel::MeltFractionModel< dim >
virtual ~MeltFractionModel ()=default
 
- Public Member Functions inherited from aspect::SimulatorAccess< dim >
 SimulatorAccess ()
 
 SimulatorAccess (const Simulator< dim > &simulator_object)
 
virtual ~SimulatorAccess ()=default
 
virtual void initialize_simulator (const Simulator< dim > &simulator_object)
 
const Introspection< dim > & introspection () const
 
const Simulator< dim > & get_simulator () const
 
const Parameters< dim > & get_parameters () const
 
SimulatorSignals< dim > & get_signals () const
 
MPI_Comm get_mpi_communicator () const
 
TimerOutput & get_computing_timer () const
 
const ConditionalOStream & get_pcout () const
 
double get_time () const
 
double get_timestep () const
 
double get_old_timestep () const
 
unsigned int get_timestep_number () const
 
const TimeStepping::Manager< dim > & get_timestepping_manager () const
 
unsigned int get_nonlinear_iteration () const
 
const parallel::distributed::Triangulation< dim > & get_triangulation () const
 
double get_volume () const
 
const Mapping< dim > & get_mapping () const
 
std::string get_output_directory () const
 
bool include_adiabatic_heating () const
 
bool include_latent_heat () const
 
bool include_melt_transport () const
 
int get_stokes_velocity_degree () const
 
double get_adiabatic_surface_temperature () const
 
double get_surface_pressure () const
 
bool convert_output_to_years () const
 
unsigned int get_pre_refinement_step () const
 
unsigned int n_compositional_fields () const
 
double get_end_time () const
 
void get_refinement_criteria (Vector< float > &estimated_error_per_cell) const
 
void get_artificial_viscosity (Vector< float > &viscosity_per_cell, const bool skip_interior_cells=false) const
 
void get_artificial_viscosity_composition (Vector< float > &viscosity_per_cell, const unsigned int compositional_variable) const
 
const LinearAlgebra::BlockVectorget_current_linearization_point () const
 
const LinearAlgebra::BlockVectorget_solution () const
 
const LinearAlgebra::BlockVectorget_old_solution () const
 
const LinearAlgebra::BlockVectorget_old_old_solution () const
 
const LinearAlgebra::BlockVectorget_reaction_vector () const
 
const LinearAlgebra::BlockVectorget_mesh_velocity () const
 
const DoFHandler< dim > & get_dof_handler () const
 
const FiniteElement< dim > & get_fe () const
 
const LinearAlgebra::BlockSparseMatrixget_system_matrix () const
 
const LinearAlgebra::BlockSparseMatrixget_system_preconditioner_matrix () const
 
const MaterialModel::Interface< dim > & get_material_model () const
 
const GravityModel::Interface< dim > & get_gravity_model () const
 
const InitialTopographyModel::Interface< dim > & get_initial_topography_model () const
 
const GeometryModel::Interface< dim > & get_geometry_model () const
 
const AdiabaticConditions::Interface< dim > & get_adiabatic_conditions () const
 
bool has_boundary_temperature () const
 
const BoundaryTemperature::Manager< dim > & get_boundary_temperature_manager () const
 
const BoundaryHeatFlux::Interface< dim > & get_boundary_heat_flux () const
 
bool has_boundary_composition () const
 
const BoundaryComposition::Manager< dim > & get_boundary_composition_manager () const
 
const BoundaryTraction::Manager< dim > & get_boundary_traction_manager () const
 
std::shared_ptr< const InitialTemperature::Manager< dim > > get_initial_temperature_manager_pointer () const
 
const InitialTemperature::Manager< dim > & get_initial_temperature_manager () const
 
std::shared_ptr< const InitialComposition::Manager< dim > > get_initial_composition_manager_pointer () const
 
const InitialComposition::Manager< dim > & get_initial_composition_manager () const
 
const std::set< types::boundary_id > & get_fixed_temperature_boundary_indicators () const
 
const std::set< types::boundary_id > & get_fixed_heat_flux_boundary_indicators () const
 
const std::set< types::boundary_id > & get_fixed_composition_boundary_indicators () const
 
const std::set< types::boundary_id > & get_mesh_deformation_boundary_indicators () const
 
const BoundaryVelocity::Manager< dim > & get_boundary_velocity_manager () const
 
const HeatingModel::Manager< dim > & get_heating_model_manager () const
 
const MeshRefinement::Manager< dim > & get_mesh_refinement_manager () const
 
const MeltHandler< dim > & get_melt_handler () const
 
const VolumeOfFluidHandler< dim > & get_volume_of_fluid_handler () const
 
const NewtonHandler< dim > & get_newton_handler () const
 
const MeshDeformation::MeshDeformationHandler< dim > & get_mesh_deformation_handler () const
 
const LateralAveraging< dim > & get_lateral_averaging () const
 
const AffineConstraints< double > & get_current_constraints () const
 
bool simulator_is_past_initialization () const
 
double get_pressure_scaling () const
 
bool pressure_rhs_needs_compatibility_modification () const
 
bool model_has_prescribed_stokes_solution () const
 
TableHandler & get_statistics_object () const
 
const Postprocess::Manager< dim > & get_postprocess_manager () const
 
unsigned int n_particle_managers () const
 
const Particle::Manager< dim > & get_particle_manager (const unsigned int particle_manager_index) const
 
Particle::Manager< dim > & get_particle_manager (const unsigned int particle_manager_index)
 
bool is_stokes_matrix_free ()
 
const StokesMatrixFreeHandler< dim > & get_stokes_matrix_free () const
 
RotationProperties< dim > compute_net_angular_momentum (const bool use_constant_density, const LinearAlgebra::BlockVector &solution, const bool limit_to_top_faces=false) const
 

Private Member Functions

virtual void fill_endmember_properties (const typename Interface< dim >::MaterialModelInputs &in, const unsigned int q, EndmemberProperties &properties) const
 
virtual double endmember_thermal_energy (const double temperature, const unsigned int endmember_index) const
 
virtual double endmember_molar_heat_capacity (const double temperature, const unsigned int endmember_index) const
 
virtual double endmember_thermal_pressure (const double temperature, const unsigned int endmember_index) const
 
virtual double endmember_enthalpy_thermal_addition (const double temperature, const unsigned int endmember_index) const
 
virtual double endmember_entropy_thermal_addition (const double temperature, const unsigned int endmember_index) const
 
virtual void convert_composition_to_fraction_of_endmembers (const double temperature, const double molar_Fe_in_solid, const double molar_Fe_in_melt, const std::vector< double > &endmember_gibbs_energies, std::vector< double > &endmember_mole_fractions_per_phase, double &molar_bridgmanite_in_solid) const
 
virtual double compute_melt_molar_fraction (const double porosity, const double bridgmanite_molar_fraction_in_solid, EndmemberProperties &properties, const std::vector< double > &endmember_mole_fractions_per_phase) const
 
virtual double assert_update_is_within_0_and_1 (const double value, const double change_of_value) const
 
virtual double melt_fraction (const double temperature, const double pressure, const double bulk_composition, double &molar_volatiles_in_melt, double &solid_composition, double &melt_composition) const
 

Private Attributes

std::vector< std::string > endmember_names
 
std::vector< double > molar_masses
 
std::vector< double > number_of_atoms
 
std::vector< double > reference_volumes
 
std::vector< double > reference_thermal_expansivities
 
std::vector< double > reference_bulk_moduli
 
std::vector< double > bulk_modulus_pressure_derivatives
 
std::vector< double > bulk_modulus_second_pressure_derivatives
 
std::vector< double > Einstein_temperatures
 
std::vector< double > reference_enthalpies
 
std::vector< double > reference_entropies
 
std::vector< double > reference_specific_heats
 
std::vector< double > specific_heat_linear_coefficients
 
std::vector< double > specific_heat_second_coefficients
 
std::vector< double > specific_heat_third_coefficients
 
std::vector< double > tait_parameters_a
 
std::vector< double > tait_parameters_b
 
std::vector< double > tait_parameters_c
 
double reference_temperature
 
double reference_pressure
 
double eta_0
 
double xi_0
 
double eta_f
 
double thermal_viscosity_exponent
 
double thermal_bulk_viscosity_exponent
 
double alpha_phi
 
double thermal_conductivity
 
double reference_permeability
 
bool include_melting_and_freezing
 
double melting_time_scale
 
const double molar_MgO_in_Mg_mantle_endmember = 0.581
 
const double molar_SiO2_in_Mg_mantle_endmember = 0.419
 
const double molar_FeO_in_Fe_mantle_endmember = 0.908
 
const double molar_SiO2_in_Fe_mantle_endmember = 0.092
 
const double melting_reference_pressure = 120.e9
 
double Fe_mantle_melting_temperature
 
double Mg_mantle_melting_temperature
 
const double Fe_mantle_melting_entropy = 33.77
 
const double Mg_mantle_melting_entropy = 34.33
 
const double Fe_mantle_melting_volume = 1.51e-07
 
const double Mg_mantle_melting_volume = 9.29e-08
 
double Fe_number_of_moles
 
double Mg_number_of_moles
 
unsigned int febdg_idx
 
unsigned int mgbdg_idx
 
unsigned int wus_idx
 
unsigned int per_idx
 
unsigned int femelt_idx
 
unsigned int mgmelt_idx
 
std::vector< typename EndmemberState::Kindendmember_states
 

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::MaterialModel::MeltFractionModel< dim >
template<typename ModelType >
static bool is_melt_fraction_model (const ModelType &model_object)
 
template<typename ModelType >
static const MeltFractionModel< dim > & as_melt_fraction_model (const ModelType &model_object)
 
- 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
 

Detailed Description

template<int dim>
class aspect::MaterialModel::MeltBoukare< dim >

A material model that implements a simplified version of the melting model of Boukare et al. (https://doi.org/10.1002/2015JB011929) for the lowermost mantle. The model parameterizes the composition (which includes the components MgO, FeO and SiO2) as a mixture between two endmembers (one iron-bearing and one magnesium-bearing). The equation of state considers three phases: bridgmanite, ferropericlase, and melt (each with their individual compositions). More details can be found in Dannberg, J., Myhill, R., Gassmöller, R., & Cottaar, S. (2021). The morphology, evolution and seismic visibility of partial melt at the core–mantle boundary: implications for ULVZs. Geophysical Journal International, 227(2), 1028-1059.

Definition at line 68 of file melt_boukare.h.

Member Function Documentation

§ initialize()

template<int dim>
void aspect::MaterialModel::MeltBoukare< dim >::initialize ( )
overridevirtual

Initialization function. Computes endmember properties.

Reimplemented from aspect::Plugins::InterfaceBase.

§ is_compressible()

template<int dim>
bool aspect::MaterialModel::MeltBoukare< dim >::is_compressible ( ) const
overridevirtual

Return whether the model is compressible or not. In this model, both the melt and solid are compressible.

Implements aspect::MaterialModel::Interface< dim >.

§ evaluate()

template<int dim>
void aspect::MaterialModel::MeltBoukare< dim >::evaluate ( const typename Interface< dim >::MaterialModelInputs in,
typename Interface< dim >::MaterialModelOutputs out 
) const
override

§ melt_fractions()

template<int dim>
void aspect::MaterialModel::MeltBoukare< dim >::melt_fractions ( const MaterialModel::MaterialModelInputs< dim > &  in,
std::vector< double > &  melt_fractions 
) const
overridevirtual

Compute the equilibrium melt fractions for the given input conditions. in and melt_fractions need to have the same size.

Parameters
inObject that contains the current conditions.
melt_fractionsVector of doubles that is filled with the equilibrium melt fraction for each given input conditions.

Implements aspect::MaterialModel::MeltFractionModel< dim >.

§ reference_darcy_coefficient()

template<int dim>
double aspect::MaterialModel::MeltBoukare< dim >::reference_darcy_coefficient ( ) const
overridevirtual

Reference value for the Darcy coefficient, which is defined as permeability divided by fluid viscosity. Units: m^2/Pa/s.

Implements aspect::MaterialModel::MeltInterface< dim >.

§ declare_parameters()

template<int dim>
static void aspect::MaterialModel::MeltBoukare< dim >::declare_parameters ( ParameterHandler &  prm)
static

Declare the parameters this class takes through input files.

§ parse_parameters()

template<int dim>
void aspect::MaterialModel::MeltBoukare< dim >::parse_parameters ( ParameterHandler &  prm)
overridevirtual

Read the parameters this class declares from the parameter file.

Reimplemented from aspect::Plugins::InterfaceBase.

§ create_additional_named_outputs()

template<int dim>
void aspect::MaterialModel::MeltBoukare< dim >::create_additional_named_outputs ( MaterialModel::MaterialModelOutputs< dim > &  outputs) const
overridevirtual

If this material model can produce additional named outputs that are derived from NamedAdditionalOutputs, create them in here. By default, this does nothing.

Reimplemented from aspect::MaterialModel::Interface< dim >.

§ fill_endmember_properties()

template<int dim>
virtual void aspect::MaterialModel::MeltBoukare< dim >::fill_endmember_properties ( const typename Interface< dim >::MaterialModelInputs in,
const unsigned int  q,
EndmemberProperties properties 
) const
privatevirtual

Fill the endmember properties at a single point.

§ endmember_thermal_energy()

template<int dim>
virtual double aspect::MaterialModel::MeltBoukare< dim >::endmember_thermal_energy ( const double  temperature,
const unsigned int  endmember_index 
) const
privatevirtual

Calculate the Einstein thermal energy of an endmember component.

§ endmember_molar_heat_capacity()

template<int dim>
virtual double aspect::MaterialModel::MeltBoukare< dim >::endmember_molar_heat_capacity ( const double  temperature,
const unsigned int  endmember_index 
) const
privatevirtual

Calculate the heat capacity of an endmember component.

§ endmember_thermal_pressure()

template<int dim>
virtual double aspect::MaterialModel::MeltBoukare< dim >::endmember_thermal_pressure ( const double  temperature,
const unsigned int  endmember_index 
) const
privatevirtual

Calculate the thermal pressure of an endmember component.

§ endmember_enthalpy_thermal_addition()

template<int dim>
virtual double aspect::MaterialModel::MeltBoukare< dim >::endmember_enthalpy_thermal_addition ( const double  temperature,
const unsigned int  endmember_index 
) const
privatevirtual

Calculate the thermal addition to the standard state enthalpy of an endmember component at the reference pressure.

§ endmember_entropy_thermal_addition()

template<int dim>
virtual double aspect::MaterialModel::MeltBoukare< dim >::endmember_entropy_thermal_addition ( const double  temperature,
const unsigned int  endmember_index 
) const
privatevirtual

Calculate the thermal addition to the standard state enttropy of an endmember component at the reference pressure.

§ convert_composition_to_fraction_of_endmembers()

template<int dim>
virtual void aspect::MaterialModel::MeltBoukare< dim >::convert_composition_to_fraction_of_endmembers ( const double  temperature,
const double  molar_Fe_in_solid,
const double  molar_Fe_in_melt,
const std::vector< double > &  endmember_gibbs_energies,
std::vector< double > &  endmember_mole_fractions_per_phase,
double &  molar_bridgmanite_in_solid 
) const
privatevirtual

Convert from the mole fraction of iron in the solid and melt to the mole fraction of iron and magnesium in each of the two solid phases, bridgmanite and ferropericlase, and the melt phase. In addition, compute the molar fraction of bridgmanite in the solid.

§ compute_melt_molar_fraction()

template<int dim>
virtual double aspect::MaterialModel::MeltBoukare< dim >::compute_melt_molar_fraction ( const double  porosity,
const double  bridgmanite_molar_fraction_in_solid,
EndmemberProperties properties,
const std::vector< double > &  endmember_mole_fractions_per_phase 
) const
privatevirtual

Compute the molar fraction of melt from the volume fraction of melt (the porosity). This requires knowing the densities of both solid and melt, which can be computed from the fractions and material properties of the component endmembers.

§ assert_update_is_within_0_and_1()

template<int dim>
virtual double aspect::MaterialModel::MeltBoukare< dim >::assert_update_is_within_0_and_1 ( const double  value,
const double  change_of_value 
) const
privatevirtual

Make sure that when the property value is updated by adding change_of_value, the new value is between zero and one. Otherwise, throw an error message.

§ melt_fraction()

template<int dim>
virtual double aspect::MaterialModel::MeltBoukare< dim >::melt_fraction ( const double  temperature,
const double  pressure,
const double  bulk_composition,
double &  molar_volatiles_in_melt,
double &  solid_composition,
double &  melt_composition 
) const
privatevirtual

Compute the equilibrium melt fraction for a given temperature, pressure, and bulk_composition and the corresponding composition of melt and solid. The melting model is based on Phipps Morgan, Jason. "Thermodynamics of pressure release melting of a veined plum pudding mantle." Geochemistry, Geophysics, Geosystems 2.4 (2001), and additionally includes volatiles.

Member Data Documentation

§ endmember_names

template<int dim>
std::vector<std::string> aspect::MaterialModel::MeltBoukare< dim >::endmember_names
private

Definition at line 137 of file melt_boukare.h.

§ molar_masses

template<int dim>
std::vector<double> aspect::MaterialModel::MeltBoukare< dim >::molar_masses
private

Definition at line 138 of file melt_boukare.h.

§ number_of_atoms

template<int dim>
std::vector<double> aspect::MaterialModel::MeltBoukare< dim >::number_of_atoms
private

Definition at line 139 of file melt_boukare.h.

§ reference_volumes

template<int dim>
std::vector<double> aspect::MaterialModel::MeltBoukare< dim >::reference_volumes
private

Definition at line 140 of file melt_boukare.h.

§ reference_thermal_expansivities

template<int dim>
std::vector<double> aspect::MaterialModel::MeltBoukare< dim >::reference_thermal_expansivities
private

Definition at line 141 of file melt_boukare.h.

§ reference_bulk_moduli

template<int dim>
std::vector<double> aspect::MaterialModel::MeltBoukare< dim >::reference_bulk_moduli
private

Definition at line 142 of file melt_boukare.h.

§ bulk_modulus_pressure_derivatives

template<int dim>
std::vector<double> aspect::MaterialModel::MeltBoukare< dim >::bulk_modulus_pressure_derivatives
private

Definition at line 143 of file melt_boukare.h.

§ bulk_modulus_second_pressure_derivatives

template<int dim>
std::vector<double> aspect::MaterialModel::MeltBoukare< dim >::bulk_modulus_second_pressure_derivatives
private

Definition at line 144 of file melt_boukare.h.

§ Einstein_temperatures

template<int dim>
std::vector<double> aspect::MaterialModel::MeltBoukare< dim >::Einstein_temperatures
private

Definition at line 145 of file melt_boukare.h.

§ reference_enthalpies

template<int dim>
std::vector<double> aspect::MaterialModel::MeltBoukare< dim >::reference_enthalpies
private

Definition at line 146 of file melt_boukare.h.

§ reference_entropies

template<int dim>
std::vector<double> aspect::MaterialModel::MeltBoukare< dim >::reference_entropies
private

Definition at line 147 of file melt_boukare.h.

§ reference_specific_heats

template<int dim>
std::vector<double> aspect::MaterialModel::MeltBoukare< dim >::reference_specific_heats
private

Definition at line 148 of file melt_boukare.h.

§ specific_heat_linear_coefficients

template<int dim>
std::vector<double> aspect::MaterialModel::MeltBoukare< dim >::specific_heat_linear_coefficients
private

Definition at line 149 of file melt_boukare.h.

§ specific_heat_second_coefficients

template<int dim>
std::vector<double> aspect::MaterialModel::MeltBoukare< dim >::specific_heat_second_coefficients
private

Definition at line 150 of file melt_boukare.h.

§ specific_heat_third_coefficients

template<int dim>
std::vector<double> aspect::MaterialModel::MeltBoukare< dim >::specific_heat_third_coefficients
private

Definition at line 151 of file melt_boukare.h.

§ tait_parameters_a

template<int dim>
std::vector<double> aspect::MaterialModel::MeltBoukare< dim >::tait_parameters_a
private

Definition at line 153 of file melt_boukare.h.

§ tait_parameters_b

template<int dim>
std::vector<double> aspect::MaterialModel::MeltBoukare< dim >::tait_parameters_b
private

Definition at line 154 of file melt_boukare.h.

§ tait_parameters_c

template<int dim>
std::vector<double> aspect::MaterialModel::MeltBoukare< dim >::tait_parameters_c
private

Definition at line 155 of file melt_boukare.h.

§ reference_temperature

template<int dim>
double aspect::MaterialModel::MeltBoukare< dim >::reference_temperature
private

Definition at line 158 of file melt_boukare.h.

§ reference_pressure

template<int dim>
double aspect::MaterialModel::MeltBoukare< dim >::reference_pressure
private

Definition at line 159 of file melt_boukare.h.

§ eta_0

template<int dim>
double aspect::MaterialModel::MeltBoukare< dim >::eta_0
private

Definition at line 162 of file melt_boukare.h.

§ xi_0

template<int dim>
double aspect::MaterialModel::MeltBoukare< dim >::xi_0
private

Definition at line 163 of file melt_boukare.h.

§ eta_f

template<int dim>
double aspect::MaterialModel::MeltBoukare< dim >::eta_f
private

Definition at line 164 of file melt_boukare.h.

§ thermal_viscosity_exponent

template<int dim>
double aspect::MaterialModel::MeltBoukare< dim >::thermal_viscosity_exponent
private

Definition at line 165 of file melt_boukare.h.

§ thermal_bulk_viscosity_exponent

template<int dim>
double aspect::MaterialModel::MeltBoukare< dim >::thermal_bulk_viscosity_exponent
private

Definition at line 166 of file melt_boukare.h.

§ alpha_phi

template<int dim>
double aspect::MaterialModel::MeltBoukare< dim >::alpha_phi
private

Definition at line 167 of file melt_boukare.h.

§ thermal_conductivity

template<int dim>
double aspect::MaterialModel::MeltBoukare< dim >::thermal_conductivity
private

Definition at line 170 of file melt_boukare.h.

§ reference_permeability

template<int dim>
double aspect::MaterialModel::MeltBoukare< dim >::reference_permeability
private

Definition at line 171 of file melt_boukare.h.

§ include_melting_and_freezing

template<int dim>
bool aspect::MaterialModel::MeltBoukare< dim >::include_melting_and_freezing
private

Definition at line 174 of file melt_boukare.h.

§ melting_time_scale

template<int dim>
double aspect::MaterialModel::MeltBoukare< dim >::melting_time_scale
private

Definition at line 175 of file melt_boukare.h.

§ molar_MgO_in_Mg_mantle_endmember

template<int dim>
const double aspect::MaterialModel::MeltBoukare< dim >::molar_MgO_in_Mg_mantle_endmember = 0.581
private

Definition at line 179 of file melt_boukare.h.

§ molar_SiO2_in_Mg_mantle_endmember

template<int dim>
const double aspect::MaterialModel::MeltBoukare< dim >::molar_SiO2_in_Mg_mantle_endmember = 0.419
private

Definition at line 180 of file melt_boukare.h.

§ molar_FeO_in_Fe_mantle_endmember

template<int dim>
const double aspect::MaterialModel::MeltBoukare< dim >::molar_FeO_in_Fe_mantle_endmember = 0.908
private

Definition at line 181 of file melt_boukare.h.

§ molar_SiO2_in_Fe_mantle_endmember

template<int dim>
const double aspect::MaterialModel::MeltBoukare< dim >::molar_SiO2_in_Fe_mantle_endmember = 0.092
private

Definition at line 182 of file melt_boukare.h.

§ melting_reference_pressure

template<int dim>
const double aspect::MaterialModel::MeltBoukare< dim >::melting_reference_pressure = 120.e9
private

Definition at line 185 of file melt_boukare.h.

§ Fe_mantle_melting_temperature

template<int dim>
double aspect::MaterialModel::MeltBoukare< dim >::Fe_mantle_melting_temperature
private

Definition at line 188 of file melt_boukare.h.

§ Mg_mantle_melting_temperature

template<int dim>
double aspect::MaterialModel::MeltBoukare< dim >::Mg_mantle_melting_temperature
private

Definition at line 189 of file melt_boukare.h.

§ Fe_mantle_melting_entropy

template<int dim>
const double aspect::MaterialModel::MeltBoukare< dim >::Fe_mantle_melting_entropy = 33.77
private

Definition at line 192 of file melt_boukare.h.

§ Mg_mantle_melting_entropy

template<int dim>
const double aspect::MaterialModel::MeltBoukare< dim >::Mg_mantle_melting_entropy = 34.33
private

Definition at line 193 of file melt_boukare.h.

§ Fe_mantle_melting_volume

template<int dim>
const double aspect::MaterialModel::MeltBoukare< dim >::Fe_mantle_melting_volume = 1.51e-07
private

Definition at line 196 of file melt_boukare.h.

§ Mg_mantle_melting_volume

template<int dim>
const double aspect::MaterialModel::MeltBoukare< dim >::Mg_mantle_melting_volume = 9.29e-08
private

Definition at line 197 of file melt_boukare.h.

§ Fe_number_of_moles

template<int dim>
double aspect::MaterialModel::MeltBoukare< dim >::Fe_number_of_moles
private

Definition at line 200 of file melt_boukare.h.

§ Mg_number_of_moles

template<int dim>
double aspect::MaterialModel::MeltBoukare< dim >::Mg_number_of_moles
private

Definition at line 201 of file melt_boukare.h.

§ febdg_idx

template<int dim>
unsigned int aspect::MaterialModel::MeltBoukare< dim >::febdg_idx
private

Definition at line 204 of file melt_boukare.h.

§ mgbdg_idx

template<int dim>
unsigned int aspect::MaterialModel::MeltBoukare< dim >::mgbdg_idx
private

Definition at line 205 of file melt_boukare.h.

§ wus_idx

template<int dim>
unsigned int aspect::MaterialModel::MeltBoukare< dim >::wus_idx
private

Definition at line 206 of file melt_boukare.h.

§ per_idx

template<int dim>
unsigned int aspect::MaterialModel::MeltBoukare< dim >::per_idx
private

Definition at line 207 of file melt_boukare.h.

§ femelt_idx

template<int dim>
unsigned int aspect::MaterialModel::MeltBoukare< dim >::femelt_idx
private

Definition at line 208 of file melt_boukare.h.

§ mgmelt_idx

template<int dim>
unsigned int aspect::MaterialModel::MeltBoukare< dim >::mgmelt_idx
private

Definition at line 209 of file melt_boukare.h.

§ endmember_states

template<int dim>
std::vector<typename EndmemberState::Kind> aspect::MaterialModel::MeltBoukare< dim >::endmember_states
private

Definition at line 222 of file melt_boukare.h.


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