6#include <deal.II/base/exceptions.h>
15#include <prismspf/config.h>
22template <
unsigned int dim,
unsigned int degree,
typename number>
26 using SizeType = dealii::VectorizedArray<number>;
47 [[maybe_unused]]
const unsigned int &component,
48 [[maybe_unused]]
const dealii::Point<dim> &point,
49 [[maybe_unused]] number &scalar_value,
50 [[maybe_unused]] number &vector_component_value)
const
59 [[maybe_unused]]
const unsigned int &boundary_id,
60 [[maybe_unused]]
const unsigned int &component,
61 [[maybe_unused]]
const dealii::Point<dim> &point,
62 [[maybe_unused]] number &scalar_value,
63 [[maybe_unused]] number &vector_component_value)
const
69 vector_component_value);
78 [[maybe_unused]]
unsigned int solver_id)
const
87 [[maybe_unused]]
unsigned int solver_id)
const
96 Assert(
user_inputs !=
nullptr, dealii::StandardExceptions::ExcNotInitialized());
106 Assert(
pf_tools !=
nullptr, dealii::StandardExceptions::ExcNotInitialized());
122PRISMS_PF_END_NAMESPACE
This class permits the access of a subset of indexed fields and gives an error if any non-allowed fie...
Definition field_container.h:47
PDEOperatorBase(const UserInputParameters< dim > &_user_inputs, const PhaseFieldTools< dim > &_pf_tools)
Constructor.
Definition pde_operator_base.h:31
dealii::VectorizedArray< number > SizeType
Definition pde_operator_base.h:26
virtual void set_dirichlet(const unsigned int &index, const unsigned int &boundary_id, const unsigned int &component, const dealii::Point< dim > &point, number &scalar_value, number &vector_component_value) const
User-implemented function for setting Dirichlet boundary conditions. Default behavior is to call init...
Definition pde_operator_base.h:58
const UserInputParameters< dim > * user_inputs
The user-inputs.
Definition pde_operator_base.h:114
virtual void compute_rhs(FieldContainer< dim, degree, number > &variable_list, const SimulationTimer &sim_timer, unsigned int solver_id) const
User-implemented class for the RHS of explicit equations.
Definition pde_operator_base.h:76
const PhaseFieldTools< dim > * pf_tools
Phase field tools.
Definition pde_operator_base.h:119
const UserInputParameters< dim > & get_user_inputs() const
Get the user inputs (constant reference).
Definition pde_operator_base.h:94
virtual ~PDEOperatorBase()=default
Destructor.
const PhaseFieldTools< dim > & get_pf_tools() const
Get the phase field tools (constant reference).
Definition pde_operator_base.h:104
virtual void set_initial_condition(const unsigned int &index, const unsigned int &component, const dealii::Point< dim > &point, number &scalar_value, number &vector_component_value) const
User-implemented class for the setting initial conditions.
Definition pde_operator_base.h:46
virtual void compute_lhs(FieldContainer< dim, degree, number > &variable_list, const SimulationTimer &sim_timer, unsigned int solver_id) const
User-implemented class for the RHS of nonexplicit equations.
Definition pde_operator_base.h:85
Definition simulation_timer.h:13
Definition conditional_ostreams.cc:20