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

#include <TurbulenceAveragingPostProcessing.h>

Public Member Functions

 TurbulenceAveragingPostProcessing (Realm &realm, const YAML::Node &node)
 
 ~TurbulenceAveragingPostProcessing ()
 
void load (const YAML::Node &node)
 
void setup ()
 
void register_field_from_primitive (const std::string primitiveName, const std::string averagedName, stk::mesh::MetaData &metaData, stk::mesh::Part *part)
 
void construct_pair (const std::string primitiveName, const std::string averagedName, std::vector< std::pair< stk::mesh::FieldBase *, stk::mesh::FieldBase * > > &fieldVecPair, std::vector< unsigned > &fieldSizeVec_, stk::mesh::MetaData &metaData)
 
void register_field (const std::string fieldName, const int fieldSize, stk::mesh::MetaData &metaData, stk::mesh::Part *targetPart)
 
void review (const AveragingInfo *avInfo)
 
void execute ()
 
void compute_tke (const bool isReynolds, const std::string &averageBlockName, stk::mesh::Selector s_all_nodes)
 
void compute_reynolds_stress (const std::string &averageBlockName, const double &oldTimeFilter, const double &zeroCurrent, const double &dt, stk::mesh::Selector s_all_nodes)
 
void compute_favre_stress (const std::string &averageBlockName, const double &oldTimeFilter, const double &zeroCurrent, const double &dt, stk::mesh::Selector s_all_nodes)
 
void compute_vorticity (const std::string &averageBlockName, stk::mesh::Selector s_all_nodes)
 
void compute_q_criterion (const std::string &averageBlockName, stk::mesh::Selector s_all_nodes)
 
void compute_lambda_ci (const std::string &averageBlockName, stk::mesh::Selector s_all_nodes)
 

Public Attributes

Realmrealm_
 
double currentTimeFilter_
 
double timeFilterInterval_
 
bool forcedReset_
 
std::vector< AveragingInfo * > averageInfoVec_
 

Constructor & Destructor Documentation

sierra::nalu::TurbulenceAveragingPostProcessing::TurbulenceAveragingPostProcessing ( Realm realm,
const YAML::Node node 
)

References load().

sierra::nalu::TurbulenceAveragingPostProcessing::~TurbulenceAveragingPostProcessing ( )

References averageInfoVec_.

Member Function Documentation

void sierra::nalu::TurbulenceAveragingPostProcessing::compute_favre_stress ( const std::string &  averageBlockName,
const double &  oldTimeFilter,
const double &  zeroCurrent,
const double &  dt,
stk::mesh::Selector  s_all_nodes 
)
void sierra::nalu::TurbulenceAveragingPostProcessing::compute_lambda_ci ( const std::string &  averageBlockName,
stk::mesh::Selector  s_all_nodes 
)
void sierra::nalu::TurbulenceAveragingPostProcessing::compute_q_criterion ( const std::string &  averageBlockName,
stk::mesh::Selector  s_all_nodes 
)
void sierra::nalu::TurbulenceAveragingPostProcessing::compute_reynolds_stress ( const std::string &  averageBlockName,
const double &  oldTimeFilter,
const double &  zeroCurrent,
const double &  dt,
stk::mesh::Selector  s_all_nodes 
)
void sierra::nalu::TurbulenceAveragingPostProcessing::compute_tke ( const bool  isReynolds,
const std::string &  averageBlockName,
stk::mesh::Selector  s_all_nodes 
)
void sierra::nalu::TurbulenceAveragingPostProcessing::compute_vorticity ( const std::string &  averageBlockName,
stk::mesh::Selector  s_all_nodes 
)
void sierra::nalu::TurbulenceAveragingPostProcessing::construct_pair ( const std::string  primitiveName,
const std::string  averagedName,
std::vector< std::pair< stk::mesh::FieldBase *, stk::mesh::FieldBase * > > &  fieldVecPair,
std::vector< unsigned > &  fieldSizeVec_,
stk::mesh::MetaData &  metaData 
)
void sierra::nalu::TurbulenceAveragingPostProcessing::execute ( )
void sierra::nalu::TurbulenceAveragingPostProcessing::load ( const YAML::Node node)
void sierra::nalu::TurbulenceAveragingPostProcessing::register_field ( const std::string  fieldName,
const int  fieldSize,
stk::mesh::MetaData &  metaData,
stk::mesh::Part *  targetPart 
)
void sierra::nalu::TurbulenceAveragingPostProcessing::register_field_from_primitive ( const std::string  primitiveName,
const std::string  averagedName,
stk::mesh::MetaData &  metaData,
stk::mesh::Part *  part 
)
void sierra::nalu::TurbulenceAveragingPostProcessing::review ( const AveragingInfo avInfo)
void sierra::nalu::TurbulenceAveragingPostProcessing::setup ( )

Member Data Documentation

std::vector<AveragingInfo *> sierra::nalu::TurbulenceAveragingPostProcessing::averageInfoVec_
double sierra::nalu::TurbulenceAveragingPostProcessing::currentTimeFilter_
bool sierra::nalu::TurbulenceAveragingPostProcessing::forcedReset_

Referenced by execute(), and load().

Realm& sierra::nalu::TurbulenceAveragingPostProcessing::realm_
double sierra::nalu::TurbulenceAveragingPostProcessing::timeFilterInterval_

Referenced by execute(), and load().


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