Nalu
Nalu: a generalized unstructured massively parallel low Mach flow code designed to support a variety of energy applications of interest (most notably Wind ECP) built on the Sierra Toolkit and Trilinos solver Tpetra/Epetra stack. The open source BSD, clause 3 license model has been chosen for the code base. See LICENSE for more information. http://NaluCFD.org
Public Member Functions | Protected Attributes | Private Member Functions | List of all members
sierra::nalu::AuxFunction Class Referenceabstract

#include <AuxFunction.h>

Inheritance diagram for sierra::nalu::AuxFunction:
sierra::nalu::BoundaryLayerPerturbationAuxFunction sierra::nalu::ConstantAuxFunction sierra::nalu::ConvectingTaylorVortexPressureAuxFunction sierra::nalu::ConvectingTaylorVortexPressureGradAuxFunction sierra::nalu::ConvectingTaylorVortexVelocityAuxFunction sierra::nalu::FlowPastCylinderTempAuxFunction sierra::nalu::KovasznayPressureAuxFunction sierra::nalu::KovasznayPressureGradientAuxFunction sierra::nalu::KovasznayVelocityAuxFunction sierra::nalu::LinearRampMeshDisplacementAuxFunction sierra::nalu::RayleighTaylorMixFracAuxFunction sierra::nalu::SinMeshDisplacementAuxFunction sierra::nalu::SinProfileChannelFlowVelocityAuxFunction sierra::nalu::SteadyTaylorVortexGradPressureAuxFunction sierra::nalu::SteadyTaylorVortexPressureAuxFunction sierra::nalu::SteadyTaylorVortexVelocityAuxFunction sierra::nalu::SteadyThermal3dContactAuxFunction sierra::nalu::SteadyThermal3dContactDtDxAuxFunction sierra::nalu::SteadyThermalContactAuxFunction sierra::nalu::TaylorGreenPressureAuxFunction sierra::nalu::TaylorGreenVelocityAuxFunction sierra::nalu::TornadoAuxFunction sierra::nalu::VariableDensityMixFracAuxFunction sierra::nalu::VariableDensityNonIsoTemperatureAuxFunction sierra::nalu::VariableDensityPressureAuxFunction sierra::nalu::VariableDensityVelocityAuxFunction sierra::nalu::WindEnergyAuxFunction sierra::nalu::WindEnergyTaylorVortexAuxFunction sierra::nalu::WindEnergyTaylorVortexPressureAuxFunction sierra::nalu::WindEnergyTaylorVortexPressureGradAuxFunction

Public Member Functions

 AuxFunction (const unsigned beginPos, const unsigned endPos)
 
virtual ~AuxFunction ()
 
void evaluate (const double *coords, const double time, const unsigned spatialDimension, const unsigned numPoints, double *fieldPtr, const unsigned fieldSize) const
 
virtual void setup (const double time)
 

Protected Attributes

const unsigned beginPos_
 
const unsigned endPos_
 

Private Member Functions

virtual void do_evaluate (const double *coords, const double time, const unsigned spatialDimension, const unsigned numPoints, double *fieldPtr, const unsigned fieldSize, const unsigned beginPos, const unsigned endPos) const =0
 
virtual void do_evaluate (const double *coords, const double time, const unsigned spatialDimension, const unsigned numPoints, double *fieldPtr, const unsigned fieldSize) const
 

Constructor & Destructor Documentation

sierra::nalu::AuxFunction::AuxFunction ( const unsigned  beginPos,
const unsigned  endPos 
)
inline
virtual sierra::nalu::AuxFunction::~AuxFunction ( )
inlinevirtual

Member Function Documentation

virtual void sierra::nalu::AuxFunction::do_evaluate ( const double *  coords,
const double  time,
const unsigned  spatialDimension,
const unsigned  numPoints,
double *  fieldPtr,
const unsigned  fieldSize,
const unsigned  beginPos,
const unsigned  endPos 
) const
privatepure virtual

Implemented in sierra::nalu::WindEnergyTaylorVortexPressureGradAuxFunction, sierra::nalu::ConvectingTaylorVortexPressureGradAuxFunction, sierra::nalu::KovasznayPressureGradientAuxFunction, sierra::nalu::WindEnergyAuxFunction, sierra::nalu::ConstantAuxFunction, sierra::nalu::BoundaryLayerPerturbationAuxFunction, sierra::nalu::LinearRampMeshDisplacementAuxFunction, sierra::nalu::SinMeshDisplacementAuxFunction, sierra::nalu::WindEnergyTaylorVortexAuxFunction, sierra::nalu::ConvectingTaylorVortexVelocityAuxFunction, sierra::nalu::KovasznayVelocityAuxFunction, sierra::nalu::SinProfileChannelFlowVelocityAuxFunction, sierra::nalu::SteadyTaylorVortexGradPressureAuxFunction, sierra::nalu::SteadyTaylorVortexVelocityAuxFunction, sierra::nalu::SteadyThermal3dContactDtDxAuxFunction, sierra::nalu::TaylorGreenVelocityAuxFunction, sierra::nalu::VariableDensityVelocityAuxFunction, sierra::nalu::ConvectingTaylorVortexPressureAuxFunction, sierra::nalu::KovasznayPressureAuxFunction, sierra::nalu::RayleighTaylorMixFracAuxFunction, sierra::nalu::SteadyTaylorVortexPressureAuxFunction, sierra::nalu::SteadyThermal3dContactAuxFunction, sierra::nalu::SteadyThermalContactAuxFunction, sierra::nalu::TaylorGreenPressureAuxFunction, sierra::nalu::TornadoAuxFunction, sierra::nalu::VariableDensityMixFracAuxFunction, sierra::nalu::VariableDensityNonIsoTemperatureAuxFunction, sierra::nalu::VariableDensityPressureAuxFunction, sierra::nalu::WindEnergyTaylorVortexPressureAuxFunction, and sierra::nalu::FlowPastCylinderTempAuxFunction.

Referenced by do_evaluate(), evaluate(), and setup().

virtual void sierra::nalu::AuxFunction::do_evaluate ( const double *  coords,
const double  time,
const unsigned  spatialDimension,
const unsigned  numPoints,
double *  fieldPtr,
const unsigned  fieldSize 
) const
inlineprivatevirtual

References do_evaluate().

void sierra::nalu::AuxFunction::evaluate ( const double *  coords,
const double  time,
const unsigned  spatialDimension,
const unsigned  numPoints,
double *  fieldPtr,
const unsigned  fieldSize 
) const
inline
virtual void sierra::nalu::AuxFunction::setup ( const double  time)
inlinevirtual

Member Data Documentation

const unsigned sierra::nalu::AuxFunction::beginPos_
protected

Referenced by evaluate().

const unsigned sierra::nalu::AuxFunction::endPos_
protected

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