16 #ifndef _aspect_boundary_fluid_pressure_interface_h 17 #define _aspect_boundary_fluid_pressure_interface_h 31 namespace BoundaryFluidPressure
68 std::vector<double> &fluid_pressure_gradient_outputs
91 const std::string &description,
106 std::unique_ptr<Interface<dim>>
142 #define ASPECT_REGISTER_BOUNDARY_FLUID_PRESSURE_MODEL(classname, name, description) \ 143 template class classname<2>; \ 144 template class classname<3>; \ 145 namespace ASPECT_REGISTER_BOUNDARY_FLUID_PRESSURE_MODEL_ ## classname \ 147 aspect::internal::Plugins::RegisterHelper<aspect::BoundaryFluidPressure::Interface<2>,classname<2>> \ 148 dummy_ ## classname ## _2d (&aspect::BoundaryFluidPressure::register_boundary_fluid_pressure<2>, \ 149 name, description); \ 150 aspect::internal::Plugins::RegisterHelper<aspect::BoundaryFluidPressure::Interface<3>,classname<3>> \ 151 dummy_ ## classname ## _3d (&aspect::BoundaryFluidPressure::register_boundary_fluid_pressure<3>, \ 152 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)