11 #include "MooseMesh.h"
19 InputParameters params = validParams<Kernel>();
21 params.addClassDescription(
"This class computes the pressure Poisson solve which is part of the "
22 "'split' scheme used for solving the incompressible Navier-Stokes "
25 params.addRequiredCoupledVar(
"a1",
"x-acceleration");
26 params.addCoupledVar(
"a2",
"y-acceleration");
27 params.addCoupledVar(
"a3",
"z-acceleration");
30 params.addParam<MaterialPropertyName>(
"rho_name",
"rho",
"density_name");
39 _grad_a1(coupledGradient(
"a1")),
40 _grad_a2(_mesh.dimension() >= 2 ? coupledGradient(
"a2") : _grad_zero),
41 _grad_a3(_mesh.dimension() == 3 ? coupledGradient(
"a3") : _grad_zero),
44 _a1_var_number(coupled(
"a1")),
45 _a2_var_number(_mesh.dimension() >= 2 ? coupled(
"a2") :
libMesh::invalid_uint),
46 _a3_var_number(_mesh.dimension() == 3 ? coupled(
"a3") :
libMesh::invalid_uint),
49 _rho(getMaterialProperty<Real>(
"rho_name"))
57 Real laplacian_part = _grad_u[_qp] * _grad_test[_i][_qp];
64 return laplacian_part + div_part;
70 return _grad_phi[_j][_qp] * _grad_test[_i][_qp];
77 return _rho[_qp] * _grad_phi[_j][_qp](0) * _test[_i][_qp];
80 return _rho[_qp] * _grad_phi[_j][_qp](1) * _test[_i][_qp];
83 return _rho[_qp] * _grad_phi[_j][_qp](2) * _test[_i][_qp];