www.mooseframework.org
AddNavierStokesKernelsAction.h
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 #pragma once
11 
12 #include "NSAction.h"
13 
15 
16 template <>
18 
30 {
31 public:
32  AddNavierStokesKernelsAction(InputParameters parameters);
34 
35  virtual void act();
36 
37 protected:
38  // Helper function that sets the parameters which are common to all NSKernels.
39  void setCommonParams(InputParameters & params);
40 
41  // Couple the appropriate number (depending on the _dim) of velocity/momentum
42  // components into a Kernel.
43  void coupleVelocities(InputParameters & params);
44  void coupleMomentums(InputParameters & params);
45 
46  // Helper functions that add various inviscid flux Kernels.
47  void addNSMassInviscidFlux();
48  void addNSMomentumInviscidFlux(unsigned int component);
50 
51  // Helper functions that add SUPG Kernels
52  void addNSSUPGMass();
53  void addNSSUPGMomentum(unsigned int component);
54  void addNSSUPGEnergy();
55 
56  // Helper functions that add AuxKernels
57  void addPressureOrTemperatureAux(const std::string & kernel_type);
58  void addNSVelocityAux(unsigned int component);
59  void addNSEnthalpyAux();
60  void addNSMachAux();
63 
64  // Name of the FluidProperties object to pass on to Kernels
65  UserObjectName _fp_name;
66 };
67 
AddNavierStokesKernelsAction::addNSMassInviscidFlux
void addNSMassInviscidFlux()
Definition: AddNavierStokesKernelsAction.C:233
AddNavierStokesKernelsAction::_fp_name
UserObjectName _fp_name
Definition: AddNavierStokesKernelsAction.h:65
AddNavierStokesKernelsAction::addNSSUPGEnergy
void addNSSUPGEnergy()
Definition: AddNavierStokesKernelsAction.C:113
AddNavierStokesKernelsAction::addNSInternalEnergyAux
void addNSInternalEnergyAux()
Definition: AddNavierStokesKernelsAction.C:146
AddNavierStokesKernelsAction::addNSVelocityAux
void addNSVelocityAux(unsigned int component)
Definition: AddNavierStokesKernelsAction.C:200
AddNavierStokesKernelsAction::addNSSUPGMass
void addNSSUPGMass()
Definition: AddNavierStokesKernelsAction.C:78
AddNavierStokesKernelsAction
This class allows us to have a section of the input file like the following which automatically adds ...
Definition: AddNavierStokesKernelsAction.h:29
AddNavierStokesKernelsAction::coupleVelocities
void coupleVelocities(InputParameters &params)
Definition: AddNavierStokesKernelsAction.C:290
AddNavierStokesKernelsAction::AddNavierStokesKernelsAction
AddNavierStokesKernelsAction(InputParameters parameters)
Definition: AddNavierStokesKernelsAction.C:32
AddNavierStokesKernelsAction::act
virtual void act()
Definition: AddNavierStokesKernelsAction.C:40
AddNavierStokesKernelsAction::coupleMomentums
void coupleMomentums(InputParameters &params)
Definition: AddNavierStokesKernelsAction.C:302
AddNavierStokesKernelsAction::addNSSUPGMomentum
void addNSSUPGMomentum(unsigned int component)
Definition: AddNavierStokesKernelsAction.C:93
AddNavierStokesKernelsAction::setCommonParams
void setCommonParams(InputParameters &params)
Definition: AddNavierStokesKernelsAction.C:275
NSAction
This is a base Action class for the Navier-Stokes module which is responsible for building lists of n...
Definition: NSAction.h:25
AddNavierStokesKernelsAction::addNSEnergyInviscidFlux
void addNSEnergyInviscidFlux()
Definition: AddNavierStokesKernelsAction.C:260
AddNavierStokesKernelsAction::addNSMachAux
void addNSMachAux()
Definition: AddNavierStokesKernelsAction.C:164
AddNavierStokesKernelsAction::addNSEnthalpyAux
void addNSEnthalpyAux()
Definition: AddNavierStokesKernelsAction.C:184
MaterialTensorCalculatorTools::component
Real component(const SymmTensor &symm_tensor, unsigned int index)
Definition: MaterialTensorCalculatorTools.C:16
NSAction.h
AddNavierStokesKernelsAction::addSpecificVolumeComputation
void addSpecificVolumeComputation()
Definition: AddNavierStokesKernelsAction.C:128
AddNavierStokesKernelsAction::addNSMomentumInviscidFlux
void addNSMomentumInviscidFlux(unsigned int component)
Definition: AddNavierStokesKernelsAction.C:243
AddNavierStokesKernelsAction::~AddNavierStokesKernelsAction
virtual ~AddNavierStokesKernelsAction()
Definition: AddNavierStokesKernelsAction.C:37
validParams< AddNavierStokesKernelsAction >
InputParameters validParams< AddNavierStokesKernelsAction >()
Definition: AddNavierStokesKernelsAction.C:21
AddNavierStokesKernelsAction::addPressureOrTemperatureAux
void addPressureOrTemperatureAux(const std::string &kernel_type)
Definition: AddNavierStokesKernelsAction.C:218