www.mooseframework.org
INSMomentumNoBCBCLaplaceForm.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 #include "MooseMesh.h"
12 
14 
15 template <>
16 InputParameters
18 {
19  InputParameters params = validParams<INSMomentumNoBCBCBase>();
20 
21  params.addClassDescription("This class implements the 'No BC' boundary condition based on the "
22  "'Laplace' form of the viscous stress tensor.");
23  return params;
24 }
25 
27  : INSMomentumNoBCBCBase(parameters)
28 {
29 }
30 
31 Real
33 {
34  // -mu * (grad(u).n) * test
35  Real viscous_part = -_mu[_qp] * (_grad_u[_qp] * _normals[_qp]) * _test[_i][_qp];
36 
37  // pIn * test
38  Real pressure_part = 0.;
40  pressure_part = _p[_qp] * _normals[_qp](_component) * _test[_i][_qp];
41 
42  return viscous_part + pressure_part;
43 }
44 
45 Real
47 {
48  return -_mu[_qp] * (_grad_phi[_j][_qp] * _normals[_qp]) * _test[_i][_qp];
49 }
50 
51 Real
53 {
54  if (jvar == _p_var_number && _integrate_p_by_parts)
55  return _phi[_j][_qp] * _normals[_qp](_component) * _test[_i][_qp];
56 
57  else
58  return 0.;
59 }
INSMomentumNoBCBCBase::_p_var_number
unsigned _p_var_number
Definition: INSMomentumNoBCBCBase.h:53
INSMomentumNoBCBCBase::_p
const VariableValue & _p
Definition: INSMomentumNoBCBCBase.h:42
validParams< INSMomentumNoBCBCBase >
InputParameters validParams< INSMomentumNoBCBCBase >()
Definition: INSMomentumNoBCBCBase.C:15
INSMomentumNoBCBCBase::_integrate_p_by_parts
bool _integrate_p_by_parts
Definition: INSMomentumNoBCBCBase.h:57
INSMomentumNoBCBCLaplaceForm.h
INSMomentumNoBCBCBase::_component
unsigned _component
Definition: INSMomentumNoBCBCBase.h:56
validParams< INSMomentumNoBCBCLaplaceForm >
InputParameters validParams< INSMomentumNoBCBCLaplaceForm >()
Definition: INSMomentumNoBCBCLaplaceForm.C:17
INSMomentumNoBCBCLaplaceForm
This class implements the "No BC" boundary condition based on the "Laplace" form of the viscous stres...
Definition: INSMomentumNoBCBCLaplaceForm.h:24
INSMomentumNoBCBCBase::_mu
const MaterialProperty< Real > & _mu
Definition: INSMomentumNoBCBCBase.h:59
INSMomentumNoBCBCLaplaceForm::computeQpJacobian
virtual Real computeQpJacobian()
Definition: INSMomentumNoBCBCLaplaceForm.C:46
INSMomentumNoBCBCLaplaceForm::INSMomentumNoBCBCLaplaceForm
INSMomentumNoBCBCLaplaceForm(const InputParameters &parameters)
Definition: INSMomentumNoBCBCLaplaceForm.C:26
INSMomentumNoBCBCLaplaceForm::computeQpResidual
virtual Real computeQpResidual()
Definition: INSMomentumNoBCBCLaplaceForm.C:32
INSMomentumNoBCBCBase
Base class for the "No BC" boundary condition.
Definition: INSMomentumNoBCBCBase.h:30
INSMomentumNoBCBCLaplaceForm::computeQpOffDiagJacobian
virtual Real computeQpOffDiagJacobian(unsigned jvar)
Definition: INSMomentumNoBCBCLaplaceForm.C:52
registerMooseObject
registerMooseObject("NavierStokesApp", INSMomentumNoBCBCLaplaceForm)