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(
"u_star",
"star x-velocity");
26 params.addCoupledVar(
"v_star",
"star y-velocity");
27 params.addCoupledVar(
"w_star",
"star z-velocity");
30 params.addParam<MaterialPropertyName>(
"rho_name",
"rho",
"density_name");
39 _grad_u_star(coupledGradient(
"u_star")),
40 _grad_v_star(_mesh.dimension() >= 2 ? coupledGradient(
"v_star") : _grad_zero),
41 _grad_w_star(_mesh.dimension() == 3 ? coupledGradient(
"w_star") : _grad_zero),
44 _u_vel_star_var_number(coupled(
"u_star")),
45 _v_vel_star_var_number(_mesh.dimension() >= 2 ? coupled(
"v_star") :
libMesh::invalid_uint),
46 _w_vel_star_var_number(_mesh.dimension() == 3 ? coupled(
"w_star") :
libMesh::invalid_uint),
49 _rho(getMaterialProperty<Real>(
"rho_name"))
57 Real laplacian_part = _grad_u[_qp] * _grad_test[_i][_qp];
60 Real div_part = (
_rho[_qp] / _dt) *
65 return laplacian_part + div_part;
71 return _grad_phi[_j][_qp] * _grad_test[_i][_qp];
78 return (
_rho[_qp] / _dt) * _grad_phi[_j][_qp](0) * _test[_i][_qp];
81 return (
_rho[_qp] / _dt) * _grad_phi[_j][_qp](1) * _test[_i][_qp];
84 return (
_rho[_qp] / _dt) * _grad_phi[_j][_qp](2) * _test[_i][_qp];