Loading web-font TeX/Math/Italic
Cardinal
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros
Public Member Functions | Static Public Member Functions | Protected Attributes | List of all members
DimensionalizeAction Class Reference

#include <DimensionalizeAction.h>

Inheritance diagram for DimensionalizeAction:
[legend]

Public Member Functions

 DimensionalizeAction (const InputParameters &parameters)
 
virtual void act () override
 

Static Public Member Functions

static InputParameters validParams ()
 

Protected Attributes

const Real & _U
 Reference characteristic velocity.
 
const Real & _T
 Reference characteristic temperature.
 
const Real & _dT
 Reference characteristic temperature delta.
 
const Real & _s01
 Reference characteristic scalar 1.
 
const Real & _ds01
 Reference characteristic scalar 1 delta.
 
const Real & _s02
 Reference characteristic scalar 2.
 
const Real & _ds02
 Reference characteristic scalar 2 delta.
 
const Real & _s03
 Reference characteristic scalar 3.
 
const Real & _ds03
 Reference characteristic scalar 3 delta.
 
const Real & _L
 Reference characteristic length.
 
const Real & _rho
 Reference density.
 
const Real & _Cp
 Reference isobaric specific heat capacity.
 

Detailed Description

This action establishes the scales for dimensionalizing the NekRS solution. If nekRS is solving in non-dimensional form, this means that the nekRS solution is performed for:

In terms of heat flux boundary conditions, the entire energy conservation equation in nekRS is multiplied by \frac{L_{ref}}{\rho_{0}C_{p,0}U_{ref}\Delta T_{ref}} in order to clear the coefficient on the convective. Therefore, the heat source in nekRS is expressed in nondimensional form as q^\dagger=\frac{q}{\rho_{0}C_{p,0}U_{ref}\Delta T_{ref}}. Here, 'Cp' is the specific heat capacity scale.

Unfortunately, there is no systematic way to get these reference scales from nekRS, so we need to inform MOOSE of any possible scaling so that we can appropriately scale the nekRS temperature to the dimensional form that is usually expected in MOOSE. Therefore, these scales just need to match what is used in the nekRS input files used to specify boundary conditions. Conversion between dimensional MOOSE heat flux to dimensionless nekRS heat flux is performed automatically, and does not require any special treatment in the nekRS scalarNeumannBC kernel.

Constructor & Destructor Documentation

◆ DimensionalizeAction()

DimensionalizeAction::DimensionalizeAction ( const InputParameters &  parameters)

Member Function Documentation

◆ act()

virtual void DimensionalizeAction::act ( )
overridevirtual

◆ validParams()

static InputParameters DimensionalizeAction::validParams ( )
static

Member Data Documentation

◆ _Cp

const Real& DimensionalizeAction::_Cp
protected

Reference isobaric specific heat capacity.

◆ _ds01

const Real& DimensionalizeAction::_ds01
protected

Reference characteristic scalar 1 delta.

◆ _ds02

const Real& DimensionalizeAction::_ds02
protected

Reference characteristic scalar 2 delta.

◆ _ds03

const Real& DimensionalizeAction::_ds03
protected

Reference characteristic scalar 3 delta.

◆ _dT

const Real& DimensionalizeAction::_dT
protected

Reference characteristic temperature delta.

◆ _L

const Real& DimensionalizeAction::_L
protected

Reference characteristic length.

◆ _rho

const Real& DimensionalizeAction::_rho
protected

Reference density.

◆ _s01

const Real& DimensionalizeAction::_s01
protected

Reference characteristic scalar 1.

◆ _s02

const Real& DimensionalizeAction::_s02
protected

Reference characteristic scalar 2.

◆ _s03

const Real& DimensionalizeAction::_s03
protected

Reference characteristic scalar 3.

◆ _T

const Real& DimensionalizeAction::_T
protected

Reference characteristic temperature.

◆ _U

const Real& DimensionalizeAction::_U
protected

Reference characteristic velocity.


The documentation for this class was generated from the following file: