![]() |
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 <LowMachEquationSystem.h>
Public Member Functions | |
| MomentumEquationSystem (EquationSystems &equationSystems) | |
| virtual | ~MomentumEquationSystem () |
| virtual void | initial_work () |
| virtual void | register_nodal_fields (stk::mesh::Part *part) |
| virtual void | register_edge_fields (stk::mesh::Part *part) |
| virtual void | register_element_fields (stk::mesh::Part *part, const stk::topology &theTopo) |
| virtual void | register_interior_algorithm (stk::mesh::Part *part) |
| 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_wall_bc (stk::mesh::Part *part, const stk::topology &theTopo, const WallBoundaryConditionData &wallBCData) |
| virtual void | register_symmetry_bc (stk::mesh::Part *part, const stk::topology &theTopo, const SymmetryBoundaryConditionData &symmetryBCData) |
| virtual void | register_non_conformal_bc (stk::mesh::Part *part, const stk::topology &theTopo) |
| virtual void | register_overset_bc () |
| virtual void | initialize () |
| virtual void | reinitialize_linear_system () |
| virtual void | predict_state () |
| void | compute_wall_function_params () |
| virtual void | manage_projected_nodal_gradient (EquationSystems &eqSystems) |
| virtual void | compute_projected_nodal_gradient () |
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 | solve_and_update () |
| Assemble the LHS and RHS and perform linear solve for prescribed number of iterations. More... | |
| 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 | provide_output () |
| virtual void | pre_timestep_work () |
| virtual void | post_adapt_work () |
| 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_periodic_bc (stk::mesh::Part *partMaster, stk::mesh::Part *partSlave, const stk::topology &theTopoMaster, const stk::topology &theTopoSlave, const PeriodicBoundaryConditionData &periodicBCData) |
| 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::MomentumEquationSystem::MomentumEquationSystem | ( | EquationSystems & | equationSystems | ) |
References sierra::nalu::LinearSystem::create(), sierra::nalu::LinearSolvers::create_solver(), sierra::nalu::EquationSystem::edgeNodalGradient_, sierra::nalu::EQ_MOMENTUM, sierra::nalu::Realm::equationSystems_, sierra::nalu::EquationSystems::get_solver_block_name(), sierra::nalu::Simulation::linearSolvers_, sierra::nalu::EquationSystem::linsys_, manage_projected_nodal_gradient(), managePNG_, sierra::nalu::NaluEnv::naluOutputP0(), sierra::nalu::Realm::push_equation_to_systems(), sierra::nalu::EquationSystem::realm_, sierra::nalu::Realm::root(), sierra::nalu::NaluEnv::self(), sierra::nalu::EquationSystem::set_nodal_gradient(), and sierra::nalu::Realm::spatialDimension_.
|
virtual |
|
virtual |
References assembleNodalGradAlgDriver_, sierra::nalu::Realm::bulk_data(), sierra::nalu::Realm::currentNonlinearIteration_, dudx_, sierra::nalu::AlgorithmDriver::execute(), sierra::nalu::field_index_copy(), firstPNGResidual_, sierra::nalu::Realm::get_activate_aura(), sierra::nalu::LinearSystem::linearResidual(), sierra::nalu::LinearSystem::linearSolveIterations(), sierra::nalu::EquationSystem::linsys_, managePNG_, sierra::nalu::Realm::meta_data(), sierra::nalu::NaluEnv::nalu_time(), sierra::nalu::NaluEnv::naluOutputP0(), sierra::nalu::LinearSystem::name(), sierra::nalu::LinearSystem::nonLinearResidual(), projectedNodalGradEqs_, sierra::nalu::EquationSystem::realm_, sierra::nalu::NaluEnv::self(), sierra::nalu::LinearSystem::setNonLinearResidual(), sierra::nalu::ProjectedNodalGradientEquationSystem::solve_and_update_external(), sierra::nalu::EquationSystem::timerMisc_, and velocity_.
Referenced by initial_work(), and sierra::nalu::LowMachEquationSystem::solve_and_update().
| void sierra::nalu::MomentumEquationSystem::compute_wall_function_params | ( | ) |
|
virtual |
Reimplemented from sierra::nalu::EquationSystem.
References cflReyAlgDriver_, compute_projected_nodal_gradient(), sierra::nalu::Realm::compute_vrtm(), compute_wall_function_params(), diffFluxCoeffAlgDriver_, sierra::nalu::AlgorithmDriver::execute(), sierra::nalu::EquationSystem::initial_work(), sierra::nalu::NaluEnv::nalu_time(), sierra::nalu::EquationSystem::realm_, sierra::nalu::NaluEnv::self(), sierra::nalu::EquationSystem::timerMisc_, and tviscAlgDriver_.
|
virtual |
|
virtual |
References sierra::nalu::ProjectedNodalGradientEquationSystem::deactivate_output(), sierra::nalu::EQ_PNG_U, sierra::nalu::INFLOW_BC, sierra::nalu::OPEN_BC, projectedNodalGradEqs_, sierra::nalu::ProjectedNodalGradientEquationSystem::set_data_map(), sierra::nalu::SYMMETRY_BC, and sierra::nalu::WALL_BC.
Referenced by MomentumEquationSystem().
|
virtual |
|
virtual |
Reimplemented from sierra::nalu::EquationSystem.
|
virtual |
Reimplemented from sierra::nalu::EquationSystem.
|
virtual |
Reimplemented from sierra::nalu::EquationSystem.
References sierra::nalu::AlgorithmDriver::algMap_, assembleNodalGradAlgDriver_, sierra::nalu::EquationSystem::bcDataAlg_, sierra::nalu::EquationSystem::bcDataMapAlg_, sierra::nalu::CONSTANT_UD, dudx_, sierra::nalu::EquationSystem::edgeNodalGradient_, sierra::nalu::UserData::externalData_, sierra::nalu::FUNCTION_UD, sierra::nalu::EquationSystem::get_bc_data_type(), sierra::nalu::EquationSystem::get_bc_function_name(), sierra::nalu::EquationSystem::get_bc_function_params(), sierra::nalu::INFLOW, sierra::nalu::Realm::initCondAlg_, managePNG_, sierra::nalu::Realm::meta_data(), sierra::nalu::NaluEnv::naluOutputP0(), notProjectedPart_, sierra::nalu::EquationSystem::realm_, sierra::nalu::NaluEnv::self(), sierra::nalu::EquationSystem::solverAlgDriver_, sierra::nalu::SolverAlgorithmDriver::solverDirichAlgMap_, sierra::nalu::InflowUserData::u_, sierra::nalu::InflowBoundaryConditionData::userData_, sierra::nalu::Velocity::ux_, sierra::nalu::Velocity::uy_, sierra::nalu::Velocity::uz_, and velocity_.
|
virtual |
Reimplemented from sierra::nalu::EquationSystem.
References sierra::nalu::Realm::ablForcingAlg_, sierra::nalu::Algorithm::activeKernels_, sierra::nalu::AlgorithmDriver::algMap_, assembleNodalGradAlgDriver_, sierra::nalu::build_or_add_part_to_solver_alg(), sierra::nalu::Realm::bulk_data(), cflReyAlgDriver_, sierra::nalu::AssembleElemSolverAlgorithm::dataNeededByKernels_, diffFluxCoeffAlgDriver_, dudx_, sierra::nalu::EquationSystem::edgeNodalGradient_, sierra::nalu::SolutionOptions::elemSrcTermsMap_, evisc_, sierra::nalu::INTERIOR, sierra::nalu::Realm::is_turbulent(), sierra::nalu::KSGS, managePNG_, sierra::nalu::MASS, sierra::nalu::ABLForcingAlgorithm::momentumForcingOn(), sierra::nalu::NaluEnv::naluOutputP0(), sierra::nalu::EquationSystem::nodal_src_is_requested(), sierra::nalu::Realm::number_of_states(), sierra::nalu::EquationSystem::realm_, sierra::nalu::Realm::realmUsesEdges_, sierra::nalu::EquationSystem::report_built_supp_alg_names(), sierra::nalu::EquationSystem::report_invalid_supp_alg_names(), sierra::nalu::NaluEnv::self(), sierra::nalu::SMAGORINSKY, sierra::nalu::Realm::solutionOptions_, sierra::nalu::EquationSystem::solverAlgDriver_, sierra::nalu::SolverAlgorithmDriver::solverAlgMap_, sierra::nalu::SolverAlgorithmDriver::solverAlgorithmMap_, sierra::nalu::SolutionOptions::srcTermParamMap_, sierra::nalu::SolutionOptions::srcTermsMap_, sierra::nalu::SST, sierra::nalu::SST_DES, sierra::nalu::EquationSystem::supp_alg_is_requested(), sierra::nalu::Algorithm::supplementalAlg_, sierra::nalu::SolutionOptions::turbulenceModel_, tvisc_, tviscAlgDriver_, sierra::nalu::SolutionOptions::useConsolidatedSolverAlg_, velocity_, visc_, and sierra::nalu::WALE.
|
virtual |
Reimplemented from sierra::nalu::EquationSystem.
References sierra::nalu::Realm::actuator_, sierra::nalu::Realm::augment_restart_variable_list(), coordinates_, sierra::nalu::EquationSystem::copyStateAlg_, dudx_, evisc_, sierra::nalu::Realm::is_turbulent(), managePNG_, sierra::nalu::Realm::meta_data(), sierra::nalu::Realm::number_of_states(), sierra::nalu::EquationSystem::realm_, sierra::nalu::Realm::restarted_simulation(), sierra::nalu::Realm::support_inconsistent_restart(), tvisc_, uTmp_, velocity_, and visc_.
|
virtual |
Reimplemented from sierra::nalu::EquationSystem.
References sierra::nalu::AlgorithmDriver::algMap_, assembleNodalGradAlgDriver_, dudx_, sierra::nalu::EquationSystem::edgeNodalGradient_, evisc_, sierra::nalu::MasterElementRepo::get_surface_master_element(), sierra::nalu::Realm::is_turbulent(), managePNG_, sierra::nalu::Realm::meta_data(), sierra::nalu::NON_CONFORMAL, sierra::nalu::MasterElement::numIntPoints_, sierra::nalu::EquationSystem::realm_, sierra::nalu::EquationSystem::solverAlgDriver_, sierra::nalu::SolverAlgorithmDriver::solverAlgMap_, velocity_, and visc_.
|
virtual |
Reimplemented from sierra::nalu::EquationSystem.
References sierra::nalu::AlgorithmDriver::algMap_, assembleNodalGradAlgDriver_, sierra::nalu::EquationSystem::bcDataAlg_, dudx_, sierra::nalu::EquationSystem::edgeNodalGradient_, managePNG_, sierra::nalu::Realm::meta_data(), sierra::nalu::OPEN, sierra::nalu::EquationSystem::realm_, sierra::nalu::Realm::realmUsesEdges_, sierra::nalu::EquationSystem::solverAlgDriver_, sierra::nalu::SolverAlgorithmDriver::solverAlgMap_, sierra::nalu::OpenUserData::u_, sierra::nalu::OpenBoundaryConditionData::userData_, sierra::nalu::Velocity::ux_, sierra::nalu::Velocity::uy_, sierra::nalu::Velocity::uz_, and velocity_.
|
virtual |
Reimplemented from sierra::nalu::EquationSystem.
References sierra::nalu::EquationSystem::create_constraint_algorithm(), sierra::nalu::EquationSystem::equationSystems_, sierra::nalu::UpdateOversetFringeAlgorithmDriver::fields_, sierra::nalu::Realm::meta_data(), sierra::nalu::EquationSystems::preIterAlgDriver_, sierra::nalu::EquationSystem::realm_, and velocity_.
|
virtual |
Reimplemented from sierra::nalu::EquationSystem.
References sierra::nalu::AlgorithmDriver::algMap_, assembleNodalGradAlgDriver_, dudx_, sierra::nalu::EquationSystem::edgeNodalGradient_, managePNG_, sierra::nalu::EquationSystem::realm_, sierra::nalu::Realm::realmUsesEdges_, sierra::nalu::EquationSystem::solverAlgDriver_, sierra::nalu::SolverAlgorithmDriver::solverAlgMap_, sierra::nalu::SYMMETRY, and velocity_.
|
virtual |
Reimplemented from sierra::nalu::EquationSystem.
References sierra::nalu::WallUserData::ablWallFunctionApproach_, sierra::nalu::AlgorithmDriver::algMap_, assembleNodalGradAlgDriver_, sierra::nalu::EquationSystem::bc_data_specified(), sierra::nalu::EquationSystem::bcDataAlg_, sierra::nalu::EquationSystem::bcDataMapAlg_, sierra::nalu::CONSTANT_UD, dudx_, sierra::nalu::EquationSystem::edgeNodalGradient_, sierra::nalu::FUNCTION_UD, sierra::nalu::EquationSystem::get_bc_data_type(), sierra::nalu::EquationSystem::get_bc_function_name(), sierra::nalu::EquationSystem::get_bc_function_string_params(), sierra::nalu::MasterElementRepo::get_surface_master_element(), sierra::nalu::SolutionOptions::gravity_, sierra::nalu::WallUserData::gravityComponent_, sierra::nalu::Realm::initCondAlg_, sierra::nalu::WallUserData::isFsiInterface_, managePNG_, sierra::nalu::Realm::meta_data(), notProjectedPart_, sierra::nalu::MasterElement::numIntPoints_, sierra::nalu::WallUserData::q_, sierra::nalu::NormalHeatFlux::qn_, sierra::nalu::EquationSystem::realm_, sierra::nalu::Realm::realmUsesEdges_, sierra::nalu::ReferenceTemperature::referenceTemperature_, sierra::nalu::WallUserData::referenceTemperature_, sierra::nalu::Realm::solutionOptions_, sierra::nalu::EquationSystem::solverAlgDriver_, sierra::nalu::SolverAlgorithmDriver::solverAlgMap_, sierra::nalu::SolverAlgorithmDriver::solverDirichAlgMap_, sierra::nalu::WallUserData::u_, sierra::nalu::WallBoundaryConditionData::userData_, sierra::nalu::Velocity::ux_, sierra::nalu::Velocity::uy_, sierra::nalu::Velocity::uz_, velocity_, sierra::nalu::WALL, sierra::nalu::WALL_ABL, sierra::nalu::WallUserData::wallFunctionApproach_, wallFunctionParamsAlgDriver_, sierra::nalu::RoughnessHeight::z0_, and sierra::nalu::WallUserData::z0_.
|
virtual |
Reimplemented from sierra::nalu::EquationSystem.
References sierra::nalu::LinearSystem::create(), sierra::nalu::LinearSolvers::create_solver(), sierra::nalu::EQ_MOMENTUM, sierra::nalu::Realm::equationSystems_, sierra::nalu::LinearSystem::finalizeLinearSystem(), sierra::nalu::EquationSystems::get_solver_block_name(), sierra::nalu::SolverAlgorithmDriver::initialize_connectivity(), sierra::nalu::Simulation::linearSolvers_, sierra::nalu::EquationSystem::linsys_, sierra::nalu::EquationSystem::realm_, sierra::nalu::Realm::root(), sierra::nalu::EquationSystem::solverAlgDriver_, sierra::nalu::LinearSolvers::solvers_, and sierra::nalu::Realm::spatialDimension_.
| AssembleNodalGradUAlgorithmDriver* sierra::nalu::MomentumEquationSystem::assembleNodalGradAlgDriver_ |
| AlgorithmDriver* sierra::nalu::MomentumEquationSystem::cflReyAlgDriver_ |
| VectorFieldType* sierra::nalu::MomentumEquationSystem::coordinates_ |
Referenced by register_nodal_fields().
| AlgorithmDriver* sierra::nalu::MomentumEquationSystem::diffFluxCoeffAlgDriver_ |
| GenericFieldType* sierra::nalu::MomentumEquationSystem::dudx_ |
| ScalarFieldType* sierra::nalu::MomentumEquationSystem::evisc_ |
Referenced by register_interior_algorithm(), register_nodal_fields(), and register_non_conformal_bc().
| double sierra::nalu::MomentumEquationSystem::firstPNGResidual_ |
Referenced by compute_projected_nodal_gradient().
| const bool sierra::nalu::MomentumEquationSystem::managePNG_ |
| std::vector<stk::mesh::Part *> sierra::nalu::MomentumEquationSystem::notProjectedPart_ |
| ProjectedNodalGradientEquationSystem* sierra::nalu::MomentumEquationSystem::projectedNodalGradEqs_ |
Referenced by compute_projected_nodal_gradient(), and manage_projected_nodal_gradient().
| ScalarFieldType* sierra::nalu::MomentumEquationSystem::tvisc_ |
Referenced by register_interior_algorithm(), and register_nodal_fields().
| AlgorithmDriver* sierra::nalu::MomentumEquationSystem::tviscAlgDriver_ |
| VectorFieldType* sierra::nalu::MomentumEquationSystem::uTmp_ |
| VectorFieldType* sierra::nalu::MomentumEquationSystem::velocity_ |
Referenced by compute_projected_nodal_gradient(), predict_state(), sierra::nalu::LowMachEquationSystem::project_nodal_velocity(), register_inflow_bc(), register_interior_algorithm(), register_nodal_fields(), register_non_conformal_bc(), register_open_bc(), register_overset_bc(), register_symmetry_bc(), register_wall_bc(), and sierra::nalu::LowMachEquationSystem::solve_and_update().
| ScalarFieldType* sierra::nalu::MomentumEquationSystem::visc_ |
Referenced by register_interior_algorithm(), register_nodal_fields(), and register_non_conformal_bc().
| AlgorithmDriver* sierra::nalu::MomentumEquationSystem::wallFunctionParamsAlgDriver_ |
Referenced by compute_wall_function_params(), register_wall_bc(), and ~MomentumEquationSystem().
1.8.11