22 #ifndef _aspect_adiabatic_conditions_interface_h
23 #define _aspect_adiabatic_conditions_interface_h
40 namespace AdiabaticConditions
157 const std::string &description,
172 std::unique_ptr<Interface<dim>>
208 #define ASPECT_REGISTER_ADIABATIC_CONDITIONS_MODEL(classname, name, description) \
209 template class classname<2>; \
210 template class classname<3>; \
211 namespace ASPECT_REGISTER_ADIABATIC_CONDITIONS_MODEL_ ## classname \
213 aspect::internal::Plugins::RegisterHelper<aspect::AdiabaticConditions::Interface<2>,classname<2>> \
214 dummy_ ## classname ## _2d (&aspect::AdiabaticConditions::register_adiabatic_conditions<2>, \
215 name, description); \
216 aspect::internal::Plugins::RegisterHelper<aspect::AdiabaticConditions::Interface<3>,classname<3>> \
217 dummy_ ## classname ## _3d (&aspect::AdiabaticConditions::register_adiabatic_conditions<3>, \
218 name, description); \
virtual double density(const Point< dim > &p) const =0
virtual double temperature(const Point< dim > &p) const =0
virtual DEAL_II_DEPRECATED void get_adiabatic_temperature_profile(std::vector< double > &values) const
virtual DEAL_II_DEPRECATED void get_adiabatic_density_derivative_profile(std::vector< double > &values) const
virtual double density_derivative(const Point< dim > &p) const =0
virtual DEAL_II_DEPRECATED void get_adiabatic_density_profile(std::vector< double > &values) const
virtual DEAL_II_DEPRECATED void get_adiabatic_pressure_profile(std::vector< double > &values) const
virtual double pressure(const Point< dim > &p) const =0
virtual bool is_initialized() const =0
#define DEAL_II_DEPRECATED
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)
void declare_parameters(ParameterHandler &prm)
void write_plugin_graph(std::ostream &output_stream)