22 #ifndef _aspect_boundary_fluid_pressure_interface_h 23 #define _aspect_boundary_fluid_pressure_interface_h 37 namespace BoundaryFluidPressure
70 const types::boundary_id boundary_indicator,
73 const std::vector<Tensor<1,dim>> &normal_vectors,
74 std::vector<double> &fluid_pressure_gradient_outputs
97 const std::string &description,
98 void (*declare_parameters_function) (ParameterHandler &),
112 std::unique_ptr<Interface<dim>>
148 #define ASPECT_REGISTER_BOUNDARY_FLUID_PRESSURE_MODEL(classname, name, description) \ 149 template class classname<2>; \ 150 template class classname<3>; \ 151 namespace ASPECT_REGISTER_BOUNDARY_FLUID_PRESSURE_MODEL_ ## classname \ 153 aspect::internal::Plugins::RegisterHelper<aspect::BoundaryFluidPressure::Interface<2>,classname<2>> \ 154 dummy_ ## classname ## _2d (&aspect::BoundaryFluidPressure::register_boundary_fluid_pressure<2>, \ 155 name, description); \ 156 aspect::internal::Plugins::RegisterHelper<aspect::BoundaryFluidPressure::Interface<3>,classname<3>> \ 157 dummy_ ## classname ## _3d (&aspect::BoundaryFluidPressure::register_boundary_fluid_pressure<3>, \ 158 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)
virtual void fluid_pressure_gradient(const types::boundary_id boundary_indicator, const MaterialModel::MaterialModelInputs< dim > &material_model_inputs, const MaterialModel::MaterialModelOutputs< dim > &material_model_outputs, const std::vector< Tensor< 1, dim >> &normal_vectors, std::vector< double > &fluid_pressure_gradient_outputs) const =0
static void declare_parameters(ParameterHandler &prm)