![]() |
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
|
#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 | |
| Realm & | realm_ |
| double | currentTimeFilter_ |
| double | timeFilterInterval_ |
| bool | forcedReset_ |
| std::vector< AveragingInfo * > | averageInfoVec_ |
| sierra::nalu::TurbulenceAveragingPostProcessing::TurbulenceAveragingPostProcessing | ( | Realm & | realm, |
| const YAML::Node & | node | ||
| ) |
References load().
| sierra::nalu::TurbulenceAveragingPostProcessing::~TurbulenceAveragingPostProcessing | ( | ) |
References averageInfoVec_.
| 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 | ||
| ) |
References currentTimeFilter_, sierra::nalu::Realm::get_buckets(), sierra::nalu::Realm::meta_data(), realm_, and sierra::nalu::Realm::spatialDimension_.
Referenced by execute().
| void sierra::nalu::TurbulenceAveragingPostProcessing::compute_lambda_ci | ( | const std::string & | averageBlockName, |
| stk::mesh::Selector | s_all_nodes | ||
| ) |
References sierra::nalu::Realm::get_buckets(), sierra::nalu::Realm::meta_data(), realm_, and sierra::nalu::Realm::spatialDimension_.
Referenced by execute().
| void sierra::nalu::TurbulenceAveragingPostProcessing::compute_q_criterion | ( | const std::string & | averageBlockName, |
| stk::mesh::Selector | s_all_nodes | ||
| ) |
References sierra::nalu::Realm::get_buckets(), sierra::nalu::Realm::meta_data(), realm_, and sierra::nalu::Realm::spatialDimension_.
Referenced by execute().
| 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 | ||
| ) |
References currentTimeFilter_, sierra::nalu::Realm::get_buckets(), sierra::nalu::Realm::meta_data(), realm_, and sierra::nalu::Realm::spatialDimension_.
Referenced by execute().
| void sierra::nalu::TurbulenceAveragingPostProcessing::compute_tke | ( | const bool | isReynolds, |
| const std::string & | averageBlockName, | ||
| stk::mesh::Selector | s_all_nodes | ||
| ) |
References sierra::nalu::Realm::get_buckets(), sierra::nalu::Realm::meta_data(), realm_, and sierra::nalu::Realm::spatialDimension_.
Referenced by execute().
| void sierra::nalu::TurbulenceAveragingPostProcessing::compute_vorticity | ( | const std::string & | averageBlockName, |
| stk::mesh::Selector | s_all_nodes | ||
| ) |
References sierra::nalu::Realm::get_buckets(), sierra::nalu::Realm::meta_data(), realm_, and sierra::nalu::Realm::spatialDimension_.
Referenced by execute().
| 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 | ||
| ) |
References sierra::nalu::Realm::augment_restart_variable_list(), and realm_.
Referenced by setup().
| void sierra::nalu::TurbulenceAveragingPostProcessing::execute | ( | ) |
References averageInfoVec_, compute_favre_stress(), compute_lambda_ci(), compute_q_criterion(), compute_reynolds_stress(), compute_tke(), compute_vorticity(), sierra::nalu::AveragingInfo::computeFavreStress_, sierra::nalu::AveragingInfo::computeFavreTke_, sierra::nalu::AveragingInfo::computeLambdaCI_, sierra::nalu::AveragingInfo::computeQcriterion_, sierra::nalu::AveragingInfo::computeReynoldsStress_, sierra::nalu::AveragingInfo::computeTke_, sierra::nalu::AveragingInfo::computeVorticity_, currentTimeFilter_, sierra::nalu::AveragingInfo::favreFieldSizeVec_, sierra::nalu::AveragingInfo::favreFieldVecPair_, forcedReset_, sierra::nalu::Realm::get_buckets(), sierra::nalu::Realm::get_inactive_selector(), sierra::nalu::Realm::get_time_step(), sierra::nalu::Realm::meta_data(), sierra::nalu::NaluEnv::naluOutputP0(), sierra::nalu::AveragingInfo::name_, sierra::nalu::AveragingInfo::partVec_, realm_, sierra::nalu::AveragingInfo::reynoldsFieldSizeVec_, sierra::nalu::AveragingInfo::reynoldsFieldVecPair_, sierra::nalu::NaluEnv::self(), and timeFilterInterval_.
Referenced by sierra::nalu::Realm::post_converged_work().
| void sierra::nalu::TurbulenceAveragingPostProcessing::load | ( | const YAML::Node & | node | ) |
References averageInfoVec_, sierra::nalu::AveragingInfo::computeFavreStress_, sierra::nalu::AveragingInfo::computeFavreTke_, sierra::nalu::AveragingInfo::computeLambdaCI_, sierra::nalu::AveragingInfo::computeQcriterion_, sierra::nalu::AveragingInfo::computeReynoldsStress_, sierra::nalu::AveragingInfo::computeTke_, sierra::nalu::AveragingInfo::computeVorticity_, sierra::nalu::expect_sequence(), sierra::nalu::AveragingInfo::favreFieldNameVec_, forcedReset_, sierra::nalu::get_if_present(), sierra::nalu::AveragingInfo::name_, sierra::nalu::AveragingInfo::reynoldsFieldNameVec_, sierra::nalu::AveragingInfo::targetNames_, and timeFilterInterval_.
Referenced by TurbulenceAveragingPostProcessing().
| void sierra::nalu::TurbulenceAveragingPostProcessing::register_field | ( | const std::string | fieldName, |
| const int | fieldSize, | ||
| stk::mesh::MetaData & | metaData, | ||
| stk::mesh::Part * | targetPart | ||
| ) |
References sierra::nalu::Realm::augment_restart_variable_list(), and realm_.
Referenced by setup().
| void sierra::nalu::TurbulenceAveragingPostProcessing::register_field_from_primitive | ( | const std::string | primitiveName, |
| const std::string | averagedName, | ||
| stk::mesh::MetaData & | metaData, | ||
| stk::mesh::Part * | part | ||
| ) |
References sierra::nalu::Realm::augment_restart_variable_list(), and realm_.
Referenced by setup().
| void sierra::nalu::TurbulenceAveragingPostProcessing::review | ( | const AveragingInfo * | avInfo | ) |
References sierra::nalu::AveragingInfo::computeFavreStress_, sierra::nalu::AveragingInfo::computeFavreTke_, sierra::nalu::AveragingInfo::computeLambdaCI_, sierra::nalu::AveragingInfo::computeQcriterion_, sierra::nalu::AveragingInfo::computeReynoldsStress_, sierra::nalu::AveragingInfo::computeTke_, sierra::nalu::AveragingInfo::computeVorticity_, sierra::nalu::AveragingInfo::favreFieldSizeVec_, sierra::nalu::AveragingInfo::favreFieldVecPair_, sierra::nalu::NaluEnv::naluOutputP0(), sierra::nalu::AveragingInfo::name_, sierra::nalu::AveragingInfo::reynoldsFieldSizeVec_, sierra::nalu::AveragingInfo::reynoldsFieldVecPair_, and sierra::nalu::NaluEnv::self().
Referenced by setup().
| void sierra::nalu::TurbulenceAveragingPostProcessing::setup | ( | ) |
References sierra::nalu::Realm::augment_restart_variable_list(), averageInfoVec_, sierra::nalu::AveragingInfo::computeFavreStress_, sierra::nalu::AveragingInfo::computeFavreTke_, sierra::nalu::AveragingInfo::computeLambdaCI_, sierra::nalu::AveragingInfo::computeQcriterion_, sierra::nalu::AveragingInfo::computeReynoldsStress_, sierra::nalu::AveragingInfo::computeTke_, sierra::nalu::AveragingInfo::computeVorticity_, construct_pair(), sierra::nalu::AveragingInfo::favreFieldNameVec_, sierra::nalu::AveragingInfo::favreFieldSizeVec_, sierra::nalu::AveragingInfo::favreFieldVecPair_, sierra::nalu::Realm::meta_data(), sierra::nalu::NaluEnv::naluOutputP0(), sierra::nalu::AveragingInfo::name_, sierra::nalu::AveragingInfo::partVec_, sierra::nalu::Realm::physics_part_name(), realm_, register_field(), register_field_from_primitive(), review(), sierra::nalu::AveragingInfo::reynoldsFieldNameVec_, sierra::nalu::AveragingInfo::reynoldsFieldSizeVec_, sierra::nalu::AveragingInfo::reynoldsFieldVecPair_, sierra::nalu::NaluEnv::self(), sierra::nalu::Realm::spatialDimension_, and sierra::nalu::AveragingInfo::targetNames_.
Referenced by sierra::nalu::Realm::setup_post_processing_algorithms().
| std::vector<AveragingInfo *> sierra::nalu::TurbulenceAveragingPostProcessing::averageInfoVec_ |
Referenced by execute(), load(), setup(), and ~TurbulenceAveragingPostProcessing().
| double sierra::nalu::TurbulenceAveragingPostProcessing::currentTimeFilter_ |
| bool sierra::nalu::TurbulenceAveragingPostProcessing::forcedReset_ |
| Realm& sierra::nalu::TurbulenceAveragingPostProcessing::realm_ |
| double sierra::nalu::TurbulenceAveragingPostProcessing::timeFilterInterval_ |
1.8.11