21 #ifndef _aspect_material_model_equation_of_state_thermodynamic_table_lookup_h 22 #define _aspect_material_model_equation_of_state_thermodynamic_table_lookup_h 31 namespace MaterialModel
33 namespace EquationOfState
80 const std::vector<std::vector<double>> &volume_fractions,
135 std::vector<std::unique_ptr<MaterialModel::MaterialUtilities::Lookup::MaterialLookup>>
material_lookup;
193 std::array<std::pair<double, unsigned int>,2>
197 const std::vector<double> &composite_densities,
198 const std::vector<std::vector<double>> &volume_fractions,
213 const std::vector<std::vector<double>> &volume_fractions,
227 const std::vector<std::vector<double>> &volume_fractions,
std::vector< std::string > unique_phase_names
const MaterialModel::MaterialUtilities::Lookup::MaterialLookup & get_material_lookup(unsigned int lookup_index) const
unsigned int max_latent_heat_substeps
void evaluate_thermal_enthalpy_derivatives(const MaterialModel::MaterialModelInputs< dim > &in, std::vector< MaterialModel::EquationOfStateOutputs< dim >> &eos_outputs) const
virtual unsigned int number_of_lookups() const
std::vector< std::string > list_of_dominant_phases
void fill_phase_volume_fractions(const MaterialModel::MaterialModelInputs< dim > &in, const std::vector< std::vector< double >> &volume_fractions, NamedAdditionalMaterialOutputs< dim > *phase_volume_fractions_out) const
std::vector< std::vector< unsigned int > > unique_phase_indices
void create_additional_named_outputs(MaterialModel::MaterialModelOutputs< dim > &out) const
std::vector< std::string > material_file_names
enum aspect::MaterialModel::EquationOfState::ThermodynamicTableLookup::formats material_file_format
std::vector< std::vector< unsigned int > > global_index_of_lookup_phase
unsigned int n_material_lookups
std::vector< std::string > derivatives_file_names
void fill_dominant_phases(const MaterialModel::MaterialModelInputs< dim > &in, const std::vector< std::vector< double >> &volume_fractions, PhaseOutputs< dim > &dominant_phases_out) const
void fill_seismic_velocities(const MaterialModel::MaterialModelInputs< dim > &in, const std::vector< double > &composite_densities, const std::vector< std::vector< double >> &volume_fractions, SeismicAdditionalOutputs< dim > *seismic_out) const
void parse_parameters(ParameterHandler &prm)
void fill_additional_outputs(const MaterialModel::MaterialModelInputs< dim > &in, const std::vector< std::vector< double >> &volume_fractions, MaterialModel::MaterialModelOutputs< dim > &out) const
std::string data_directory
static void declare_parameters(ParameterHandler &prm)
std::vector< std::unique_ptr< MaterialModel::MaterialUtilities::Lookup::MaterialLookup > > material_lookup
bool is_compressible() const
void evaluate(const MaterialModel::MaterialModelInputs< dim > &in, std::vector< MaterialModel::EquationOfStateOutputs< dim >> &eos_outputs) const
std::array< std::pair< double, unsigned int >, 2 > enthalpy_derivatives(const typename Interface< dim >::MaterialModelInputs &in) const
bool use_bilinear_interpolation