This class computes the "Chorin" Predictor equation in fully-discrete (both time and space) form.
More...
#include <INSChorinPredictor.h>
This class computes the "Chorin" Predictor equation in fully-discrete (both time and space) form.
Definition at line 24 of file INSChorinPredictor.h.
◆ PredictorType
◆ INSChorinPredictor()
INSChorinPredictor::INSChorinPredictor |
( |
const InputParameters & |
parameters | ) |
|
Definition at line 51 of file INSChorinPredictor.C.
56 _v_vel(_mesh.dimension() >= 2 ? coupledValue(
"v") : _zero),
57 _w_vel(_mesh.dimension() == 3 ? coupledValue(
"w") : _zero),
61 _v_vel_old(_mesh.dimension() >= 2 ? coupledValueOld(
"v") : _zero),
62 _w_vel_old(_mesh.dimension() == 3 ? coupledValueOld(
"w") : _zero),
66 _v_vel_star(_mesh.dimension() >= 2 ? coupledValue(
"v_star") : _zero),
67 _w_vel_star(_mesh.dimension() == 3 ? coupledValue(
"w_star") : _zero),
71 _grad_v_vel(_mesh.dimension() >= 2 ? coupledGradient(
"v") : _grad_zero),
72 _grad_w_vel(_mesh.dimension() == 3 ? coupledGradient(
"w") : _grad_zero),
76 _grad_v_vel_old(_mesh.dimension() >= 2 ? coupledGradientOld(
"v") : _grad_zero),
77 _grad_w_vel_old(_mesh.dimension() == 3 ? coupledGradientOld(
"w") : _grad_zero),
81 _grad_v_vel_star(_mesh.dimension() >= 2 ? coupledGradient(
"v_star") : _grad_zero),
82 _grad_w_vel_star(_mesh.dimension() == 3 ? coupledGradient(
"w_star") : _grad_zero),
99 _mu(getMaterialProperty<Real>(
"mu_name")),
100 _rho(getMaterialProperty<Real>(
"rho_name"))
◆ ~INSChorinPredictor()
virtual INSChorinPredictor::~INSChorinPredictor |
( |
| ) |
|
|
inlinevirtual |
◆ computeQpJacobian()
Real INSChorinPredictor::computeQpJacobian |
( |
| ) |
|
|
protectedvirtual |
Definition at line 165 of file INSChorinPredictor.C.
168 Real mass_part = _phi[_j][_qp] * _test[_i][_qp];
172 Real other_part = 0.;
181 Real convective_part =
182 _dt * ((U_star * _grad_phi[_j][_qp]) + _phi[_j][_qp] * _grad_u[_qp](
_component)) *
185 _dt * ((
_mu[_qp] /
_rho[_qp]) * (_grad_phi[_j][_qp] * _grad_test[_i][_qp]));
186 other_part = convective_part + viscous_part;
190 mooseError(
"Unrecognized Chorin predictor type requested.");
193 return mass_part + other_part;
◆ computeQpOffDiagJacobian()
Real INSChorinPredictor::computeQpOffDiagJacobian |
( |
unsigned |
jvar | ) |
|
|
protectedvirtual |
Definition at line 197 of file INSChorinPredictor.C.
211 RealTensorValue dgrad_U;
214 unsigned vel_index = 99;
227 for (
unsigned k = 0; k < 3; ++k)
228 dgrad_U(vel_index, k) = _grad_phi[_j][_qp](k);
231 RealVectorValue test;
238 RealTensorValue grad_test;
239 for (
unsigned k = 0; k < 3; ++k)
240 grad_test(
_component, k) = _grad_test[_i][_qp](k);
243 RealVectorValue convective_jac =
244 _phi[_j][_qp] * RealVectorValue(
_grad_u_vel[_qp](vel_index),
249 convective_jac(vel_index) += U * _grad_phi[_j][_qp];
252 Real convective_part = _dt * (convective_jac * test);
256 Real viscous_part = _dt * (
_mu[_qp] /
_rho[_qp]) * dgrad_U.contract(grad_test);
259 return convective_part + viscous_part;
269 return _dt * _phi[_j][_qp] * _grad_u[_qp](0) * _test[_i][_qp];
274 return _dt * _phi[_j][_qp] * _grad_u[_qp](1) * _test[_i][_qp];
279 return _dt * _phi[_j][_qp] * _grad_u[_qp](2) * _test[_i][_qp];
287 mooseError(
"Unrecognized Chorin predictor type requested.");
◆ computeQpResidual()
Real INSChorinPredictor::computeQpResidual |
( |
| ) |
|
|
protectedvirtual |
Definition at line 105 of file INSChorinPredictor.C.
108 RealVectorValue test;
112 RealTensorValue grad_test;
113 for (
unsigned k = 0; k < 3; ++k)
114 grad_test(
_component, k) = _grad_test[_i][_qp](k);
118 RealTensorValue grad_U;
143 mooseError(
"Unrecognized Chorin predictor type requested.");
152 Real symmetric_part = (_u[_qp] - U_old(
_component)) * _test[_i][_qp];
155 Real convective_part = _dt * (grad_U * U) * test;
159 Real viscous_part = _dt * (
_mu[_qp] /
_rho[_qp]) * grad_U.contract(grad_test);
161 return symmetric_part + convective_part + viscous_part;
◆ _component
unsigned INSChorinPredictor::_component |
|
protected |
◆ _grad_u_vel
const VariableGradient& INSChorinPredictor::_grad_u_vel |
|
protected |
◆ _grad_u_vel_old
const VariableGradient& INSChorinPredictor::_grad_u_vel_old |
|
protected |
◆ _grad_u_vel_star
const VariableGradient& INSChorinPredictor::_grad_u_vel_star |
|
protected |
◆ _grad_v_vel
const VariableGradient& INSChorinPredictor::_grad_v_vel |
|
protected |
◆ _grad_v_vel_old
const VariableGradient& INSChorinPredictor::_grad_v_vel_old |
|
protected |
◆ _grad_v_vel_star
const VariableGradient& INSChorinPredictor::_grad_v_vel_star |
|
protected |
◆ _grad_w_vel
const VariableGradient& INSChorinPredictor::_grad_w_vel |
|
protected |
◆ _grad_w_vel_old
const VariableGradient& INSChorinPredictor::_grad_w_vel_old |
|
protected |
◆ _grad_w_vel_star
const VariableGradient& INSChorinPredictor::_grad_w_vel_star |
|
protected |
◆ _mu
const MaterialProperty<Real>& INSChorinPredictor::_mu |
|
protected |
◆ _predictor_enum
MooseEnum INSChorinPredictor::_predictor_enum |
|
protected |
◆ _rho
const MaterialProperty<Real>& INSChorinPredictor::_rho |
|
protected |
◆ _u_vel
const VariableValue& INSChorinPredictor::_u_vel |
|
protected |
◆ _u_vel_old
const VariableValue& INSChorinPredictor::_u_vel_old |
|
protected |
◆ _u_vel_star
const VariableValue& INSChorinPredictor::_u_vel_star |
|
protected |
◆ _u_vel_star_var_number
unsigned INSChorinPredictor::_u_vel_star_var_number |
|
protected |
◆ _u_vel_var_number
unsigned INSChorinPredictor::_u_vel_var_number |
|
protected |
◆ _v_vel
const VariableValue& INSChorinPredictor::_v_vel |
|
protected |
◆ _v_vel_old
const VariableValue& INSChorinPredictor::_v_vel_old |
|
protected |
◆ _v_vel_star
const VariableValue& INSChorinPredictor::_v_vel_star |
|
protected |
◆ _v_vel_star_var_number
unsigned INSChorinPredictor::_v_vel_star_var_number |
|
protected |
◆ _v_vel_var_number
unsigned INSChorinPredictor::_v_vel_var_number |
|
protected |
◆ _w_vel
const VariableValue& INSChorinPredictor::_w_vel |
|
protected |
◆ _w_vel_old
const VariableValue& INSChorinPredictor::_w_vel_old |
|
protected |
◆ _w_vel_star
const VariableValue& INSChorinPredictor::_w_vel_star |
|
protected |
◆ _w_vel_star_var_number
unsigned INSChorinPredictor::_w_vel_star_var_number |
|
protected |
◆ _w_vel_var_number
unsigned INSChorinPredictor::_w_vel_var_number |
|
protected |
The documentation for this class was generated from the following files: