![]() |
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 <ShearStressTransportEquationSystem.h>
Public Member Functions | |
| ShearStressTransportEquationSystem (EquationSystems &equationSystems) | |
| virtual | ~ShearStressTransportEquationSystem () |
| virtual void | initialize () |
| virtual void | register_nodal_fields (stk::mesh::Part *part) |
| virtual void | register_wall_bc (stk::mesh::Part *part, const stk::topology &theTopo, const WallBoundaryConditionData &wallBCData) |
| virtual void | register_interior_algorithm (stk::mesh::Part *part) |
| virtual void | solve_and_update () |
| Assemble the LHS and RHS and perform linear solve for prescribed number of iterations. More... | |
| void | initial_work () |
| void | post_adapt_work () |
| void | clip_min_distance_to_wall () |
| void | compute_f_one_blending () |
| void | update_and_clip () |
Public Member Functions inherited from sierra::nalu::EquationSystem | |
| EquationSystem (EquationSystems &eqSystems, const std::string name="no_name", const std::string eqnTypeName="no_eqn_type_name") | |
| virtual | ~EquationSystem () |
| void | set_nodal_gradient (const std::string &dofName) |
| virtual void | populate_derived_quantities () |
| virtual void | register_edge_fields (stk::mesh::Part *part) |
| virtual void | register_element_fields (stk::mesh::Part *part, const stk::topology &theTopo) |
| virtual void | pre_iter_work () |
| Perform setup tasks before entering the solve and update step. More... | |
| virtual void | post_iter_work () |
| Perform setup tasks after he solve and update step. More... | |
| virtual void | post_iter_work_dep () |
| Deprecated post iteration work logic. More... | |
| virtual void | assemble_and_solve (stk::mesh::FieldBase *deltaSolution) |
| virtual void | predict_state () |
| virtual void | provide_output () |
| virtual void | pre_timestep_work () |
| virtual void | reinitialize_linear_system () |
| virtual void | dump_eq_time () |
| virtual double | provide_scaled_norm () |
| virtual double | provide_norm () |
| virtual double | provide_norm_increment () |
| virtual bool | system_is_converged () |
| virtual void | register_inflow_bc (stk::mesh::Part *part, const stk::topology &theTopo, const InflowBoundaryConditionData &inflowBCData) |
| virtual void | register_open_bc (stk::mesh::Part *part, const stk::topology &theTopo, const OpenBoundaryConditionData &openBCData) |
| virtual void | register_symmetry_bc (stk::mesh::Part *part, const stk::topology &theTopo, const SymmetryBoundaryConditionData &symmetryBCData) |
| virtual void | register_periodic_bc (stk::mesh::Part *partMaster, stk::mesh::Part *partSlave, const stk::topology &theTopoMaster, const stk::topology &theTopoSlave, const PeriodicBoundaryConditionData &periodicBCData) |
| virtual void | register_non_conformal_bc (stk::mesh::Part *part, const stk::topology &theTopo) |
| virtual void | register_overset_bc () |
| virtual void | create_constraint_algorithm (stk::mesh::FieldBase *theField) |
| virtual void | register_surface_pp_algorithm (const PostProcessingData &theData, stk::mesh::PartVector &partVector) |
| virtual void | register_initial_condition_fcn (stk::mesh::Part *part, const std::map< std::string, std::string > &theNames, const std::map< std::string, std::vector< double > > &theParams) |
| virtual void | evaluate_properties () |
| PecletFunction * | create_peclet_function (const std::string dofName) |
| virtual void | load (const YAML::Node &node) |
| Simulation * | root () |
| EquationSystems * | parent () |
| void | report_invalid_supp_alg_names () |
| void | report_built_supp_alg_names () |
| bool | supp_alg_is_requested (std::string name) |
| bool | supp_alg_is_requested (std::vector< std::string >) |
| bool | nodal_src_is_requested () |
| void | update_iteration_statistics (const int &iters) |
| bool | bc_data_specified (const UserData &, std::string &name) |
| UserDataType | get_bc_data_type (const UserData &, std::string &name) |
| std::string | get_bc_function_name (const UserData &, std::string &name) |
| std::vector< double > | get_bc_function_params (const UserData &, std::string &name) |
| std::vector< std::string > | get_bc_function_string_params (const UserData &, std::string &name) |
| virtual void | post_converged_work () |
| sierra::nalu::ShearStressTransportEquationSystem::ShearStressTransportEquationSystem | ( | EquationSystems & | equationSystems | ) |
|
virtual |
References sstMaxLengthScaleAlgDriver_.
| void sierra::nalu::ShearStressTransportEquationSystem::clip_min_distance_to_wall | ( | ) |
References sierra::nalu::Realm::bulk_data(), sierra::nalu::Realm::get_buckets(), sierra::nalu::Realm::get_coordinates_name(), sierra::nalu::MasterElementRepo::get_surface_master_element(), sierra::nalu::Realm::meta_data(), minDistanceToWall_, sierra::nalu::MasterElement::opposingNodes(), sierra::nalu::EquationSystem::realm_, sierra::nalu::Realm::restarted_simulation(), sierra::nalu::MasterElement::side_node_ordinals(), and wallBcPart_.
Referenced by solve_and_update().
| void sierra::nalu::ShearStressTransportEquationSystem::compute_f_one_blending | ( | ) |
References sierra::nalu::TurbKineticEnergyEquationSystem::dkdx_, sierra::nalu::SpecificDissipationRateEquationSystem::dwdx_, fOneBlending_, sierra::nalu::Realm::get_buckets(), sierra::nalu::Realm::get_turb_model_constant(), sierra::nalu::Realm::meta_data(), minDistanceToWall_, sierra::nalu::EquationSystem::realm_, sdr_, sdrEqSys_, tke_, tkeEqSys_, sierra::nalu::TM_betaStar, and sierra::nalu::TM_sigmaWTwo.
Referenced by solve_and_update().
|
virtual |
Reimplemented from sierra::nalu::EquationSystem.
References sierra::nalu::Realm::get_buckets(), sierra::nalu::Realm::meta_data(), sierra::nalu::EquationSystem::realm_, sdr_, and tke_.
|
virtual |
Reimplemented from sierra::nalu::EquationSystem.
References sierra::nalu::EquationSystem::convergenceTolerance_, sdrEqSys_, and tkeEqSys_.
|
virtual |
Reimplemented from sierra::nalu::EquationSystem.
References sierra::nalu::SpecificDissipationRateEquationSystem::compute_wall_model_parameters(), sierra::nalu::TurbKineticEnergyEquationSystem::compute_wall_model_parameters(), sierra::nalu::AlgorithmDriver::execute(), sierra::nalu::NaluEnv::naluOutputP0(), sierra::nalu::Realm::process_adaptivity(), sierra::nalu::EquationSystem::realm_, sdrEqSys_, sierra::nalu::NaluEnv::self(), sierra::nalu::Realm::solutionOptions_, sierra::nalu::SST_DES, sstMaxLengthScaleAlgDriver_, tkeEqSys_, and sierra::nalu::SolutionOptions::turbulenceModel_.
|
virtual |
Reimplemented from sierra::nalu::EquationSystem.
References sierra::nalu::AlgorithmDriver::algMap_, sierra::nalu::INTERIOR, sierra::nalu::EquationSystem::realm_, sierra::nalu::Realm::solutionOptions_, sierra::nalu::SST_DES, sstMaxLengthScaleAlgDriver_, and sierra::nalu::SolutionOptions::turbulenceModel_.
|
virtual |
Reimplemented from sierra::nalu::EquationSystem.
References sierra::nalu::Realm::augment_restart_variable_list(), fOneBlending_, maxLengthScale_, sierra::nalu::Realm::meta_data(), minDistanceToWall_, sierra::nalu::Realm::number_of_states(), sierra::nalu::EquationSystem::realm_, sdr_, sierra::nalu::Realm::solutionOptions_, sierra::nalu::SST_DES, tke_, and sierra::nalu::SolutionOptions::turbulenceModel_.
|
virtual |
Reimplemented from sierra::nalu::EquationSystem.
References wallBcPart_.
|
virtual |
Assemble the LHS and RHS and perform linear solve for prescribed number of iterations.
This method is invoked in EquationSystems::solve_and_update method as shown below
Reimplemented from sierra::nalu::EquationSystem.
References sierra::nalu::EquationSystem::assemble_and_solve(), sierra::nalu::SpecificDissipationRateEquationSystem::assemble_nodal_gradient(), clip_min_distance_to_wall(), sierra::nalu::SpecificDissipationRateEquationSystem::compute_effective_diff_flux_coeff(), sierra::nalu::TurbKineticEnergyEquationSystem::compute_effective_diff_flux_coeff(), compute_f_one_blending(), sierra::nalu::TurbKineticEnergyEquationSystem::compute_projected_nodal_gradient(), sierra::nalu::SpecificDissipationRateEquationSystem::compute_wall_model_parameters(), sierra::nalu::TurbKineticEnergyEquationSystem::compute_wall_model_parameters(), sierra::nalu::AlgorithmDriver::execute(), isInit_, sierra::nalu::TurbKineticEnergyEquationSystem::kTmp_, sierra::nalu::EquationSystem::maxIterations_, sierra::nalu::SolutionOptions::meshMotion_, sierra::nalu::NaluEnv::naluOutputP0(), sierra::nalu::EquationSystem::name_, sierra::nalu::EquationSystem::realm_, sdrEqSys_, sierra::nalu::NaluEnv::self(), sierra::nalu::Realm::solutionOptions_, sierra::nalu::SST_DES, sstMaxLengthScaleAlgDriver_, tkeEqSys_, sierra::nalu::SolutionOptions::turbulenceModel_, update_and_clip(), and sierra::nalu::SpecificDissipationRateEquationSystem::wTmp_.
| void sierra::nalu::ShearStressTransportEquationSystem::update_and_clip | ( | ) |
References sierra::nalu::Realm::debug(), sierra::nalu::Realm::get_buckets(), sierra::nalu::TurbKineticEnergyEquationSystem::kTmp_, sierra::nalu::Realm::meta_data(), sierra::nalu::NaluEnv::naluOutputP0(), sierra::nalu::EquationSystem::realm_, sdr_, sdrEqSys_, sierra::nalu::NaluEnv::self(), tke_, tkeEqSys_, and sierra::nalu::SpecificDissipationRateEquationSystem::wTmp_.
Referenced by solve_and_update().
| ScalarFieldType* sierra::nalu::ShearStressTransportEquationSystem::fOneBlending_ |
Referenced by compute_f_one_blending(), and register_nodal_fields().
| bool sierra::nalu::ShearStressTransportEquationSystem::isInit_ |
Referenced by solve_and_update().
| ScalarFieldType* sierra::nalu::ShearStressTransportEquationSystem::maxLengthScale_ |
Referenced by register_nodal_fields().
| ScalarFieldType* sierra::nalu::ShearStressTransportEquationSystem::minDistanceToWall_ |
Referenced by clip_min_distance_to_wall(), compute_f_one_blending(), and register_nodal_fields().
| ScalarFieldType* sierra::nalu::ShearStressTransportEquationSystem::sdr_ |
Referenced by compute_f_one_blending(), initial_work(), register_nodal_fields(), and update_and_clip().
| SpecificDissipationRateEquationSystem* sierra::nalu::ShearStressTransportEquationSystem::sdrEqSys_ |
| AlgorithmDriver* sierra::nalu::ShearStressTransportEquationSystem::sstMaxLengthScaleAlgDriver_ |
| ScalarFieldType* sierra::nalu::ShearStressTransportEquationSystem::tke_ |
Referenced by compute_f_one_blending(), initial_work(), register_nodal_fields(), and update_and_clip().
| TurbKineticEnergyEquationSystem* sierra::nalu::ShearStressTransportEquationSystem::tkeEqSys_ |
| std::vector<stk::mesh::Part *> sierra::nalu::ShearStressTransportEquationSystem::wallBcPart_ |
Referenced by clip_min_distance_to_wall(), and register_wall_bc().
1.8.11