boundary_id_type BoundaryID
Base class for creating new types of boundary conditions.
Base class for deriving any boundary condition of a integrated type.
static InputParameters validParams()
const unsigned int & _current_side
current side of the current element
bool _has_diag_save_in
The aux variables to save the diagonal Jacobian contributions to.
std::vector< AuxVariableName > _diag_save_in_strings
const QBase *const & _qrule
active quadrature rule
bool _has_save_in
The aux variables to save the residual contributions to.
unsigned int _qp
quadrature point index
const MooseArray< Real > & _JxW
transformed Jacobian weights
void prepareShapes(unsigned int var_num) override final
Prepare shape functions.
unsigned int _i
i-th, j-th index for enumerating test and shape functions
const Elem *const & _current_elem
current element
const Elem *const & _current_side_elem
current side element
virtual bool shouldApply() const override
Hook for turning the boundary condition on and off.
const BoundaryID & _current_boundary_id
The currenty boundary id.
const bool _skip_execution_outside_variable_domain
Whether to allow skipping the execution of the boundary condition outside of its domain of definition...
std::vector< AuxVariableName > _save_in_strings
std::vector< MooseVariableFEBase * > _diag_save_in
const Real & _current_side_volume
Volume of the current side.
std::vector< MooseVariableFEBase * > _save_in
const Real & _current_elem_volume
Volume of the current element.
const MooseArray< Real > & _coord
coordinate transformation
const MooseArray< Point > & _q_point
active quadrature points
An interface for accessing Materials.
const InputParameters & parameters() const
Get the parameters of the object.