16 #ifndef _aspect_adiabatic_conditions_interface_h 17 #define _aspect_adiabatic_conditions_interface_h 34 namespace AdiabaticConditions
47 class Interface:
public SimulatorAccess<dim>,
public Plugins::InterfaceBase
151 const std::string &description,
153 std::unique_ptr<Interface<dim>> (*factory_function) ());
166 std::unique_ptr<Interface<dim>>
202 #define ASPECT_REGISTER_ADIABATIC_CONDITIONS_MODEL(classname, name, description) \ 203 template class classname<2>; \ 204 template class classname<3>; \ 205 namespace ASPECT_REGISTER_ADIABATIC_CONDITIONS_MODEL_ ## classname \ 207 aspect::internal::Plugins::RegisterHelper<aspect::AdiabaticConditions::Interface<2>,classname<2>> \ 208 dummy_ ## classname ## _2d (&aspect::AdiabaticConditions::register_adiabatic_conditions<2>, \ 209 name, description); \ 210 aspect::internal::Plugins::RegisterHelper<aspect::AdiabaticConditions::Interface<3>,classname<3>> \ 211 dummy_ ## classname ## _3d (&aspect::AdiabaticConditions::register_adiabatic_conditions<3>, \ 212 name, description); \ virtual double density(const Point< dim > &p) const =0
void write_plugin_graph(std::ostream &output_stream)
virtual DEAL_II_DEPRECATED void get_adiabatic_temperature_profile(std::vector< double > &values) const
virtual DEAL_II_DEPRECATED void get_adiabatic_pressure_profile(std::vector< double > &values) const
virtual bool is_initialized() const =0
virtual DEAL_II_DEPRECATED void get_adiabatic_density_derivative_profile(std::vector< double > &values) const
void register_adiabatic_conditions(const std::string &name, const std::string &description, void(*declare_parameters_function)(ParameterHandler &), std::unique_ptr< Interface< dim >>(*factory_function)())
std::unique_ptr< Interface< dim > > create_adiabatic_conditions(ParameterHandler &prm)
virtual double density_derivative(const Point< dim > &p) const =0
virtual double pressure(const Point< dim > &p) const =0
virtual double temperature(const Point< dim > &p) const =0
#define DEAL_II_DEPRECATED
static void declare_parameters(ParameterHandler &prm)
virtual DEAL_II_DEPRECATED void get_adiabatic_density_profile(std::vector< double > &values) const