www.mooseframework.org
INSStressComponentAux.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 
10 #include "INSStressComponentAux.h"
11 #include "MooseMesh.h"
12 
13 registerMooseObject("NavierStokesApp", INSStressComponentAux);
14 
15 template <>
16 InputParameters
18 {
19  InputParameters params = validParams<AuxKernel>();
20 
21  params.addClassDescription("This class computes the stress component based on "
22  "pressure and velocity for incompressible Navier-Stokes");
23  params.addCoupledVar("velocity", "The velocity component");
24  params.addCoupledVar("pressure", 0, "The pressure");
25  params.addRangeCheckedParam<unsigned int>("comp", 0, "0<=comp<=2", "The component");
26  params.addParam<MaterialPropertyName>("mu_name", "mu", "The viscosity");
27 
28  return params;
29 }
30 
31 INSStressComponentAux::INSStressComponentAux(const InputParameters & parameters)
32  : AuxKernel(parameters),
33  _grad_velocity(isCoupled("velocity") ? coupledGradient("velocity") : _grad_zero),
34  _pressure(coupledValue("pressure")),
35  _comp(getParam<unsigned>("comp")),
36  _mu(getMaterialProperty<Real>("mu_name"))
37 {
38 }
39 
40 Real
42 {
43  return _pressure[_qp] - _mu[_qp] * _grad_velocity[_qp](_comp);
44 }
INSStressComponentAux::_mu
const MaterialProperty< Real > & _mu
Definition: INSStressComponentAux.h:37
registerMooseObject
registerMooseObject("NavierStokesApp", INSStressComponentAux)
validParams< INSStressComponentAux >
InputParameters validParams< INSStressComponentAux >()
Definition: INSStressComponentAux.C:17
INSStressComponentAux::_comp
const unsigned _comp
Definition: INSStressComponentAux.h:36
INSStressComponentAux::_grad_velocity
const VariableGradient & _grad_velocity
Definition: INSStressComponentAux.h:34
INSStressComponentAux.h
INSStressComponentAux
Computes h_min / |u|.
Definition: INSStressComponentAux.h:23
INSStressComponentAux::computeValue
virtual Real computeValue()
Definition: INSStressComponentAux.C:41
INSStressComponentAux::_pressure
const VariableValue & _pressure
Definition: INSStressComponentAux.h:35
INSStressComponentAux::INSStressComponentAux
INSStressComponentAux(const InputParameters &parameters)
Definition: INSStressComponentAux.C:31