www.mooseframework.org
NSMassUnspecifiedNormalFlowBC.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 
14 template <>
15 InputParameters
17 {
18  InputParameters params = validParams<NSMassBC>();
19  params.addClassDescription("This class implements the mass equation boundary term with the "
20  "rho*(u.n) boundary integral computed implicitly.");
21  return params;
22 }
23 
25  : NSMassBC(parameters)
26 {
27 }
28 
29 Real
31 {
32  const RealVectorValue mom(_rho_u[_qp], _rho_v[_qp], _rho_w[_qp]);
33  return qpResidualHelper(mom * _normals[_qp]);
34 }
35 
36 Real
38 {
39  return qpJacobianHelper(/*on diagonal=*/0);
40 }
41 
42 Real
44 {
45  if (isNSVariable(jvar))
46  return qpJacobianHelper(mapVarNumber(jvar));
47  else
48  return 0.0;
49 }
NSIntegratedBC::mapVarNumber
unsigned mapVarNumber(unsigned var)
Definition: NSIntegratedBC.C:90
NSMassUnspecifiedNormalFlowBC::computeQpResidual
virtual Real computeQpResidual()
Definition: NSMassUnspecifiedNormalFlowBC.C:30
NSMassUnspecifiedNormalFlowBC
This class implements the mass equation boundary term with the rho*(u.n) boundary integral computed i...
Definition: NSMassUnspecifiedNormalFlowBC.h:24
registerMooseObject
registerMooseObject("NavierStokesApp", NSMassUnspecifiedNormalFlowBC)
NSMassUnspecifiedNormalFlowBC::NSMassUnspecifiedNormalFlowBC
NSMassUnspecifiedNormalFlowBC(const InputParameters &parameters)
Definition: NSMassUnspecifiedNormalFlowBC.C:24
NSMassBC
This class corresponds to the "natural" boundary condition for the mass equation, i....
Definition: NSMassBC.h:33
NSIntegratedBC::_rho_w
const VariableValue & _rho_w
Definition: NSIntegratedBC.h:42
NSIntegratedBC::isNSVariable
bool isNSVariable(unsigned var)
Definition: NSIntegratedBC.C:80
NSMassUnspecifiedNormalFlowBC::computeQpOffDiagJacobian
virtual Real computeQpOffDiagJacobian(unsigned jvar)
Definition: NSMassUnspecifiedNormalFlowBC.C:43
NSMassUnspecifiedNormalFlowBC::computeQpJacobian
virtual Real computeQpJacobian()
Definition: NSMassUnspecifiedNormalFlowBC.C:37
NSMassUnspecifiedNormalFlowBC.h
NSMassBC::qpJacobianHelper
Real qpJacobianHelper(unsigned var_number)
Compute the Jacobian contribution due to variable number 'var_number'.
Definition: NSMassBC.C:31
validParams< NSMassBC >
InputParameters validParams< NSMassBC >()
Definition: NSMassBC.C:14
NSMassBC::qpResidualHelper
Real qpResidualHelper(Real rhoun)
Compute the residual contribution for a given value of rho*(u.n).
Definition: NSMassBC.C:25
NSIntegratedBC::_rho_v
const VariableValue & _rho_v
Definition: NSIntegratedBC.h:41
validParams< NSMassUnspecifiedNormalFlowBC >
InputParameters validParams< NSMassUnspecifiedNormalFlowBC >()
Definition: NSMassUnspecifiedNormalFlowBC.C:16
NSIntegratedBC::_rho_u
const VariableValue & _rho_u
Definition: NSIntegratedBC.h:40