21 #ifndef _aspect_material_model_entropy_model_h
22 #define _aspect_material_model_entropy_model_h
36 namespace MaterialModel
176 const std::vector<double> &chemical_composition,
177 const std::vector<double> &entropy,
180 std::vector<double> &composition_equilibrated_S)
const;
200 std::vector<std::unique_ptr<MaterialUtilities::Lookup::EntropyReader>>
entropy_reader;
double max_lateral_eta_variation
std::unique_ptr< Rheology::AsciiDepthProfile< dim > > depth_dependent_rheology
double angle_of_internal_friction
boost::signals2::signal< void(const SimulatorAccess< dim > &, const unsigned int iteration_count)> post_multicomponent_equilibrium
double equilibrate_temperature(const std::vector< double > &temperature, const std::vector< double > &chemical_composition, const std::vector< double > &entropy, const std::vector< double > &specific_heat, const double pressure, std::vector< double > &composition_equilibrated_S) const
double multicomponent_max_iteration
double multicomponent_tolerance
std::vector< std::unique_ptr< MaterialUtilities::Lookup::EntropyReader > > entropy_reader
std::vector< std::string > material_file_names
void evaluate(const MaterialModel::MaterialModelInputs< dim > &in, MaterialModel::MaterialModelOutputs< dim > &out) const override
std::string data_directory
void parse_parameters(ParameterHandler &prm) override
void create_additional_named_outputs(MaterialModel::MaterialModelOutputs< dim > &out) const override
Rheology::DruckerPrager< dim > drucker_prager_plasticity
bool is_compressible() const override
std::unique_ptr< ThermalConductivity::Interface< dim > > thermal_conductivity
void initialize() override
std::string lateral_viscosity_file_name
static void declare_parameters(ParameterHandler &prm)
std::unique_ptr< internal::LateralViscosityLookup > lateral_viscosity_prefactor_lookup