22 #ifndef _aspect_boundary_fluid_pressure_interface_h 23 #define _aspect_boundary_fluid_pressure_interface_h 37 namespace BoundaryFluidPressure
85 void fluid_pressure_gradient (
86 const types::boundary_id boundary_indicator,
89 const std::vector<Tensor<1,dim>> &normal_vectors,
90 std::vector<double> &fluid_pressure_gradient_outputs
111 parse_parameters (ParameterHandler &prm);
133 const std::string &description,
134 void (*declare_parameters_function) (ParameterHandler &),
148 std::unique_ptr<Interface<dim>>
184 #define ASPECT_REGISTER_BOUNDARY_FLUID_PRESSURE_MODEL(classname, name, description) \ 185 template class classname<2>; \ 186 template class classname<3>; \ 187 namespace ASPECT_REGISTER_BOUNDARY_FLUID_PRESSURE_MODEL_ ## classname \ 189 aspect::internal::Plugins::RegisterHelper<aspect::BoundaryFluidPressure::Interface<2>,classname<2>> \ 190 dummy_ ## classname ## _2d (&aspect::BoundaryFluidPressure::register_boundary_fluid_pressure<2>, \ 191 name, description); \ 192 aspect::internal::Plugins::RegisterHelper<aspect::BoundaryFluidPressure::Interface<3>,classname<3>> \ 193 dummy_ ## classname ## _3d (&aspect::BoundaryFluidPressure::register_boundary_fluid_pressure<3>, \ 194 name, description); \
std::unique_ptr< Interface< dim > > create_boundary_fluid_pressure(ParameterHandler &prm)
void register_boundary_fluid_pressure(const std::string &name, const std::string &description, void(*declare_parameters_function)(ParameterHandler &), std::unique_ptr< Interface< dim >>(*factory_function)())
void write_plugin_graph(std::ostream &output_stream)
void declare_parameters(ParameterHandler &prm)