19 params.
addClassDescription(
"Boundary conditions for outflow/outflow of advected quantities:" 20 "\n phi * velocity * normal, where phi is the advected quantitiy");
22 "The components of the velocity vector up to problem dimension");
28 _dim(_mesh.dimension()),
29 _coupled_components(coupledComponents(
"velocity_vector")),
30 _velocity(coupledValues(
"velocity_vector"))
35 "Number of components of velocity_vector must be at least equal to the mesh dimension");
38 "You cannot supply more than 3 components for the velocity vector");
const VariableTestValue & _test
const MooseArray< Point > & _normals
virtual Real computeQpJacobian() override
const unsigned int _coupled_components
static InputParameters validParams()
const VariablePhiValue & _phi
const std::vector< const VariableValue * > _velocity
void paramError(const std::string ¶m, Args... args) const
Boundary terms for inflow/outflow of advected quantities, e.g.
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real
AdvectionBC(const InputParameters ¶meters)
virtual Real computeQpResidual() override
static InputParameters validParams()
static const std::complex< double > j(0, 1)
Complex number "j" (also known as "i")
registerMooseObject("NavierStokesApp", AdvectionBC)