22 #ifndef _aspect_adiabatic_conditions_compute_profile_h 23 #define _aspect_adiabatic_conditions_compute_profile_h 28 #include <deal.II/base/parsed_function.h> 32 namespace AdiabaticConditions
68 void update ()
override;
80 bool is_initialized()
const override;
85 double temperature (
const Point<dim> &p)
const override;
90 double pressure (
const Point<dim> &p)
const override;
95 double density (
const Point<dim> &p)
const override;
101 double density_derivative (
const Point<dim> &p)
const override;
114 parse_parameters (ParameterHandler &prm)
override;
193 double get_property (
const Point<dim> &p,
194 const std::vector<double> &property)
const;
std::unique_ptr< Functions::ParsedFunction< 1 > > composition_function
std::vector< double > temperatures
bool use_surface_condition_function
Functions::ParsedFunction< 1 > surface_condition_function
void declare_parameters(ParameterHandler &prm)
CompositionProfile reference_composition
std::vector< double > densities
std::shared_ptr< const aspect::InitialComposition::Manager< dim > > initial_composition_manager
std::vector< double > pressures