www.mooseframework.org
INSADTemperatureAdvection.C
Go to the documentation of this file.
1 //* This file is part of the MOOSE framework
2 //* https://www.mooseframework.org
3 //*
4 //* All rights reserved, see COPYRIGHT for full restrictions
5 //* https://github.com/idaholab/moose/blob/master/COPYRIGHT
6 //*
7 //* Licensed under LGPL 2.1, please see LICENSE for details
8 //* https://www.gnu.org/licenses/lgpl-2.1.html
9 
11 
13 
16  ADKernelValue,
17  params.addClassDescription("This class computes the residual and Jacobian contributions for "
18  "temperature advection for a divergence free velocity field.");
19  params.addParam<MaterialPropertyName>("rho_name", "rho", "The name of the density");
20  params.addParam<MaterialPropertyName>("cp_name",
21  "cp",
22  "The name of the specific heat capacity");
23  params.addRequiredCoupledVar("velocity", "The velocity variable"););
24 
25 template <ComputeStage compute_stage>
27  const InputParameters & parameters)
28  : ADKernelValue<compute_stage>(parameters),
29  _rho(getADMaterialProperty<Real>("rho_name")),
30  _cp(getADMaterialProperty<Real>("cp_name")),
31  _U(adCoupledVectorValue("velocity"))
32 {
33 }
34 
35 template <ComputeStage compute_stage>
36 ADReal
38 {
39  return _rho[_qp] * _cp[_qp] * _U[_qp] * _grad_u[_qp];
40 }
41 
43 
45 
48  ADKernelSUPG,
49  params.addClassDescription(
50  "This class computes the residual and Jacobian contributions for "
51  "SUPG stabilization of temperature advection for a divergence free velocity field.");
52  params.addParam<MaterialPropertyName>("rho_name", "rho", "The name of the density");
53  params.addParam<MaterialPropertyName>("cp_name",
54  "cp",
55  "The name of the specific heat capacity");
56  params.addRequiredCoupledVar("velocity", "The velocity variable"););
57 
58 template <ComputeStage compute_stage>
60  const InputParameters & parameters)
61  : ADKernelSUPG<compute_stage>(parameters),
62  _rho(getADMaterialProperty<Real>("rho_name")),
63  _cp(getADMaterialProperty<Real>("cp_name")),
64  _U(adCoupledVectorValue("velocity"))
65 {
66 }
67 
68 template <ComputeStage compute_stage>
69 ADReal
71 {
72  return _rho[_qp] * _cp[_qp] * _U[_qp] * _grad_u[_qp];
73 }
74 
registerADMooseObject
registerADMooseObject("NavierStokesApp", INSADTemperatureAdvection)
INSADTemperatureAdvection::precomputeQpResidual
virtual ADReal precomputeQpResidual() override
Definition: INSADTemperatureAdvection.C:37
INSADTemperatureAdvection::INSADTemperatureAdvection
INSADTemperatureAdvection(const InputParameters &parameters)
Definition: INSADTemperatureAdvection.C:26
INSADTemperatureAdvection
This class computes the residual and Jacobian contributions for temperature advection.
Definition: INSADTemperatureAdvection.h:16
INSADTemperatureAdvectionSUPG::INSADTemperatureAdvectionSUPG
INSADTemperatureAdvectionSUPG(const InputParameters &parameters)
Definition: INSADTemperatureAdvection.C:59
INSADTemperatureAdvection.h
defineADValidParams
defineADValidParams(INSADTemperatureAdvection, ADKernelValue, params.addClassDescription("This class computes the residual and Jacobian contributions for " "temperature advection for a divergence free velocity field.");params.addParam< MaterialPropertyName >("rho_name", "rho", "The name of the density");params.addParam< MaterialPropertyName >("cp_name", "cp", "The name of the specific heat capacity");params.addRequiredCoupledVar("velocity", "The velocity variable");)
INSADTemperatureAdvectionSUPG
This class computes the residual and Jacobian contributions for stabilization of temperature advectio...
Definition: INSADTemperatureAdvection.h:44
adBaseClass
adBaseClass(INSADTemperatureAdvection)
INSADTemperatureAdvectionSUPG::precomputeQpStrongResidual
virtual ADReal precomputeQpStrongResidual() override
Definition: INSADTemperatureAdvection.C:70