11 #include "MooseMesh.h"
19 InputParameters params = validParams<Kernel>();
21 params.addClassDescription(
"This class computes the residual and Jacobian contributions for the "
22 "incompressible Navier-Stokes temperature (energy) equation.");
24 params.addRequiredCoupledVar(
"u",
"x-velocity");
25 params.addCoupledVar(
"v",
"y-velocity");
26 params.addCoupledVar(
"w",
"z-velocity");
29 params.addParam<MaterialPropertyName>(
"rho_name",
"rho",
"density name");
30 params.addParam<MaterialPropertyName>(
"k_name",
"k",
"thermal conductivity name");
31 params.addParam<MaterialPropertyName>(
"cp_name",
"cp",
"specific heat name");
40 _u_vel(coupledValue(
"u")),
41 _v_vel(_mesh.dimension() >= 2 ? coupledValue(
"v") : _zero),
42 _w_vel(_mesh.dimension() == 3 ? coupledValue(
"w") : _zero),
45 _u_vel_var_number(coupled(
"u")),
46 _v_vel_var_number(_mesh.dimension() >= 2 ? coupled(
"v") :
libMesh::invalid_uint),
47 _w_vel_var_number(_mesh.dimension() == 3 ? coupled(
"w") :
libMesh::invalid_uint),
50 _rho(getMaterialProperty<Real>(
"rho_name")),
51 _k(getMaterialProperty<Real>(
"k_name")),
52 _cp(getMaterialProperty<Real>(
"cp_name"))
61 Real convective_part =
_rho[_qp] *
_cp[_qp] *
62 (
_u_vel[_qp] * _grad_u[_qp](0) +
_v_vel[_qp] * _grad_u[_qp](1) +
63 _w_vel[_qp] * _grad_u[_qp](2)) *
67 Real conduction_part =
_k[_qp] * _grad_u[_qp] * _grad_test[_i][_qp];
69 return convective_part + conduction_part;
77 Real convective_part =
_rho[_qp] *
_cp[_qp] * (U * _grad_phi[_j][_qp]) * _test[_i][_qp];
78 Real conduction_part =
_k[_qp] * (_grad_phi[_j][_qp] * _grad_test[_i][_qp]);
80 return convective_part + conduction_part;
88 Real convective_part =
_rho[_qp] *
_cp[_qp] * _phi[_j][_qp] * _grad_u[_qp](0) * _test[_i][_qp];
89 return convective_part;
94 Real convective_part =
_rho[_qp] *
_cp[_qp] * _phi[_j][_qp] * _grad_u[_qp](1) * _test[_i][_qp];
95 return convective_part;
100 Real convective_part =
_rho[_qp] *
_cp[_qp] * _phi[_j][_qp] * _grad_u[_qp](2) * _test[_i][_qp];
101 return convective_part;