11 #include "MooseMesh.h"
17 InputParameters params = validParams<IntegratedBC>();
19 params.addClassDescription(
"Base class for the 'No BC' boundary condition.");
21 params.addRequiredCoupledVar(
"u",
"x-velocity");
22 params.addCoupledVar(
"v",
"y-velocity");
23 params.addCoupledVar(
"w",
"z-velocity");
24 params.addRequiredCoupledVar(
"p",
"pressure");
27 params.addRequiredParam<RealVectorValue>(
"gravity",
"Direction of the gravity vector");
28 params.addRequiredParam<
unsigned>(
30 "0,1,2 depending on if we are solving the x,y,z component of the momentum equation");
31 params.addParam<
bool>(
"integrate_p_by_parts",
33 "Allows simulations to be run with pressure BC if set to false");
36 params.addParam<MaterialPropertyName>(
"mu_name",
"mu",
"The name of the dynamic viscosity");
37 params.addParam<MaterialPropertyName>(
"rho_name",
"rho",
"The name of the density");
43 : IntegratedBC(parameters),
46 _u_vel(coupledValue(
"u")),
47 _v_vel(_mesh.dimension() >= 2 ? coupledValue(
"v") : _zero),
48 _w_vel(_mesh.dimension() == 3 ? coupledValue(
"w") : _zero),
49 _p(coupledValue(
"p")),
52 _grad_u_vel(coupledGradient(
"u")),
53 _grad_v_vel(_mesh.dimension() >= 2 ? coupledGradient(
"v") : _grad_zero),
54 _grad_w_vel(_mesh.dimension() == 3 ? coupledGradient(
"w") : _grad_zero),
57 _u_vel_var_number(coupled(
"u")),
58 _v_vel_var_number(_mesh.dimension() >= 2 ? coupled(
"v") :
libMesh::invalid_uint),
59 _w_vel_var_number(_mesh.dimension() == 3 ? coupled(
"w") :
libMesh::invalid_uint),
60 _p_var_number(coupled(
"p")),
63 _gravity(getParam<RealVectorValue>(
"gravity")),
64 _component(getParam<unsigned>(
"component")),
65 _integrate_p_by_parts(getParam<bool>(
"integrate_p_by_parts")),
68 _mu(getMaterialProperty<Real>(
"mu_name")),
69 _rho(getMaterialProperty<Real>(
"rho_name"))