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 | Private Attributes | List of all members
sierra::nalu::WindEnergyAuxFunction Class Reference

#include <WindEnergyAuxFunction.h>

Inheritance diagram for sierra::nalu::WindEnergyAuxFunction:
sierra::nalu::AuxFunction

Public Member Functions

 WindEnergyAuxFunction (const unsigned beginPos, const unsigned endPos, std::vector< std::string > theStringParams, Realm &realm)
 
virtual ~WindEnergyAuxFunction ()
 
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
 
void setup (const double time)
 
void cross_product (double *c, double *u) const
 
- Public Member Functions inherited from sierra::nalu::AuxFunction
 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
 

Private Attributes

double omegaBlend_
 
TanhFunctiontanhFunction_
 
std::vector< double > omegaMM_
 
std::vector< double > centroidMM_
 

Additional Inherited Members

- Protected Attributes inherited from sierra::nalu::AuxFunction
const unsigned beginPos_
 
const unsigned endPos_
 

Constructor & Destructor Documentation

sierra::nalu::WindEnergyAuxFunction::WindEnergyAuxFunction ( const unsigned  beginPos,
const unsigned  endPos,
std::vector< std::string >  theStringParams,
Realm realm 
)
sierra::nalu::WindEnergyAuxFunction::~WindEnergyAuxFunction ( )
virtual

References tanhFunction_.

Member Function Documentation

void sierra::nalu::WindEnergyAuxFunction::cross_product ( double *  c,
double *  u 
) const

References omegaMM_.

Referenced by do_evaluate().

void sierra::nalu::WindEnergyAuxFunction::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
virtual
void sierra::nalu::WindEnergyAuxFunction::setup ( const double  time)
virtual

Member Data Documentation

std::vector<double> sierra::nalu::WindEnergyAuxFunction::centroidMM_
private
double sierra::nalu::WindEnergyAuxFunction::omegaBlend_
private

Referenced by do_evaluate(), and setup().

std::vector<double> sierra::nalu::WindEnergyAuxFunction::omegaMM_
private
TanhFunction* sierra::nalu::WindEnergyAuxFunction::tanhFunction_
private

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