www.mooseframework.org
AddNavierStokesBCsAction.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 "MooseObjectAction.h"
13 
15 
16 template <>
18 
50 class AddNavierStokesBCsAction : public MooseObjectAction
51 {
52 public:
53  AddNavierStokesBCsAction(InputParameters parameters);
54  virtual ~AddNavierStokesBCsAction();
55 
56  virtual void act();
57 
58 protected:
59  unsigned int _dim;
60 
61  // Helper functions that add the various weak stagnation BCs.
64  void addNSMomentumWeakStagnationBC(unsigned int component);
65 
66  // Helper function that adds the no-penetration BCs
67  void addNoPenetrationBC(unsigned int component);
68 
69  // Helper function that adds the static pressure outlet BCs
73 
74  // Helper function that sets the parameters which are common to all NSKernels.
75  void setCommonParams(InputParameters & params);
76 
77  // Couple the appropriate number (depending on the _dim) of velocity/momentum
78  // components into a Kernel.
79  void coupleVelocities(InputParameters & params);
80  void coupleMomentums(InputParameters & params);
81 
82  // Type that we use in Actions for declaring coupling
83  typedef std::vector<VariableName> CoupledName;
84 };
85 
AddNavierStokesBCsAction::addNoPenetrationBC
void addNoPenetrationBC(unsigned int component)
Definition: AddNavierStokesBCsAction.C:136
AddNavierStokesBCsAction::coupleVelocities
void coupleVelocities(InputParameters &params)
Definition: AddNavierStokesBCsAction.C:207
AddNavierStokesBCsAction::addNSEnergyInviscidSpecifiedPressureBC
void addNSEnergyInviscidSpecifiedPressureBC()
Definition: AddNavierStokesBCsAction.C:182
AddNavierStokesBCsAction::act
virtual void act()
Definition: AddNavierStokesBCsAction.C:39
AddNavierStokesBCsAction::addNSMassUnspecifiedNormalFlowBC
void addNSMassUnspecifiedNormalFlowBC()
Definition: AddNavierStokesBCsAction.C:154
validParams< AddNavierStokesBCsAction >
InputParameters validParams< AddNavierStokesBCsAction >()
Definition: AddNavierStokesBCsAction.C:22
AddNavierStokesBCsAction::addNSEnergyWeakStagnationBC
void addNSEnergyWeakStagnationBC()
Definition: AddNavierStokesBCsAction.C:85
AddNavierStokesBCsAction::setCommonParams
void setCommonParams(InputParameters &params)
Definition: AddNavierStokesBCsAction.C:195
AddNavierStokesBCsAction::~AddNavierStokesBCsAction
virtual ~AddNavierStokesBCsAction()
Definition: AddNavierStokesBCsAction.C:36
AddNavierStokesBCsAction::AddNavierStokesBCsAction
AddNavierStokesBCsAction(InputParameters parameters)
Definition: AddNavierStokesBCsAction.C:31
AddNavierStokesBCsAction::addNSMomentumInviscidSpecifiedPressureBC
void addNSMomentumInviscidSpecifiedPressureBC(unsigned int component)
Definition: AddNavierStokesBCsAction.C:165
MaterialTensorCalculatorTools::component
Real component(const SymmTensor &symm_tensor, unsigned int index)
Definition: MaterialTensorCalculatorTools.C:16
AddNavierStokesBCsAction
This class allows us to have a section of the input file like the following which adds BC objects for...
Definition: AddNavierStokesBCsAction.h:50
AddNavierStokesBCsAction::coupleMomentums
void coupleMomentums(InputParameters &params)
Definition: AddNavierStokesBCsAction.C:219
AddNavierStokesBCsAction::_dim
unsigned int _dim
Definition: AddNavierStokesBCsAction.h:59
AddNavierStokesBCsAction::CoupledName
std::vector< VariableName > CoupledName
Definition: AddNavierStokesBCsAction.h:83
AddNavierStokesBCsAction::addNSMassWeakStagnationBC
void addNSMassWeakStagnationBC()
Definition: AddNavierStokesBCsAction.C:68
AddNavierStokesBCsAction::addNSMomentumWeakStagnationBC
void addNSMomentumWeakStagnationBC(unsigned int component)
Definition: AddNavierStokesBCsAction.C:96