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,
155 std::vector<std::unique_ptr<MaterialModel::MaterialUtilities::Lookup::MaterialLookup>>
material_lookup;
213 std::array<std::pair<double, unsigned int>,2>
217 const std::vector<double> &composite_densities,
218 const std::vector<std::vector<double>> &volume_fractions,
233 const std::vector<std::vector<double>> &volume_fractions,
247 const std::vector<std::vector<double>> &volume_fractions,
void fill_additional_outputs(const MaterialModel::MaterialModelInputs< dim > &in, const std::vector< std::vector< double >> &volume_fractions, MaterialModel::MaterialModelOutputs< dim > &out) const
std::vector< std::unique_ptr< MaterialModel::MaterialUtilities::Lookup::MaterialLookup > > material_lookup
void evaluate_thermal_enthalpy_derivatives(const MaterialModel::MaterialModelInputs< dim > &in, std::vector< MaterialModel::EquationOfStateOutputs< dim >> &eos_outputs) const
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 parse_parameters(ParameterHandler &prm)
bool is_compressible() const
std::vector< std::string > list_of_dominant_phases
std::vector< std::string > unique_phase_names
std::array< std::pair< double, unsigned int >, 2 > enthalpy_derivatives(const typename Interface< dim >::MaterialModelInputs &in) const
formats material_file_format
unsigned int n_material_lookups
void create_additional_named_outputs(MaterialModel::MaterialModelOutputs< dim > &out) const
bool use_bilinear_interpolation
std::vector< std::vector< unsigned int > > global_index_of_lookup_phase
virtual unsigned int number_of_lookups() const
void fill_dominant_phases(const MaterialModel::MaterialModelInputs< dim > &in, const std::vector< std::vector< double >> &volume_fractions, PhaseOutputs< dim > &dominant_phases_out) const
static void declare_parameters(ParameterHandler &prm)
std::vector< std::string > material_file_names
const MaterialModel::MaterialUtilities::Lookup::MaterialLookup & get_material_lookup(unsigned int lookup_index) const
unsigned int max_latent_heat_substeps
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
std::vector< std::string > derivatives_file_names
std::string data_directory
void evaluate(const MaterialModel::MaterialModelInputs< dim > &in, std::vector< MaterialModel::EquationOfStateOutputs< dim >> &eos_outputs) const