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::AlgorithmDriver Class Reference

#include <AlgorithmDriver.h>

Inheritance diagram for sierra::nalu::AlgorithmDriver:
sierra::nalu::AssembleNodalGradAlgorithmDriver sierra::nalu::AssembleNodalGradUAlgorithmDriver sierra::nalu::AssembleWallHeatTransferAlgorithmDriver sierra::nalu::ComputeGeometryAlgorithmDriver sierra::nalu::ComputeMdotAlgorithmDriver sierra::nalu::ErrorIndicatorAlgorithmDriver sierra::nalu::SolverAlgorithmDriver sierra::nalu::SurfaceForceAndMomentAlgorithmDriver sierra::nalu::UpdateOversetFringeAlgorithmDriver

Public Member Functions

 AlgorithmDriver (Realm &realm)
 
virtual ~AlgorithmDriver ()
 
virtual void pre_work ()
 
virtual void execute ()
 
virtual void post_work ()
 

Public Attributes

Realmrealm_
 
std::map< AlgorithmType, Algorithm * > algMap_
 

Constructor & Destructor Documentation

sierra::nalu::AlgorithmDriver::AlgorithmDriver ( Realm realm)
sierra::nalu::AlgorithmDriver::~AlgorithmDriver ( )
virtual

References algMap_.

Member Function Documentation

void sierra::nalu::AlgorithmDriver::execute ( )
virtual

Reimplemented in sierra::nalu::SolverAlgorithmDriver, and sierra::nalu::SurfaceForceAndMomentAlgorithmDriver.

References algMap_, post_work(), and pre_work().

Referenced by sierra::nalu::SpecificDissipationRateEquationSystem::assemble_nodal_gradient(), sierra::nalu::SpecificDissipationRateEquationSystem::compute_effective_diff_flux_coeff(), sierra::nalu::TurbKineticEnergyEquationSystem::compute_effective_diff_flux_coeff(), sierra::nalu::Realm::compute_geometry(), sierra::nalu::HeatCondEquationSystem::compute_projected_nodal_gradient(), sierra::nalu::TurbKineticEnergyEquationSystem::compute_projected_nodal_gradient(), sierra::nalu::MixtureFractionEquationSystem::compute_projected_nodal_gradient(), sierra::nalu::EnthalpyEquationSystem::compute_projected_nodal_gradient(), sierra::nalu::MomentumEquationSystem::compute_projected_nodal_gradient(), sierra::nalu::ContinuityEquationSystem::compute_projected_nodal_gradient(), sierra::nalu::MomentumEquationSystem::compute_wall_function_params(), sierra::nalu::TurbKineticEnergyEquationSystem::compute_wall_model_parameters(), sierra::nalu::MomentumEquationSystem::initial_work(), sierra::nalu::ShearStressTransportEquationSystem::post_adapt_work(), sierra::nalu::LowMachEquationSystem::post_adapt_work(), sierra::nalu::EnthalpyEquationSystem::post_iter_work_dep(), sierra::nalu::Realm::pre_timestep_work(), pre_work(), sierra::nalu::ShearStressTransportEquationSystem::solve_and_update(), sierra::nalu::MeshDisplacementEquationSystem::solve_and_update(), sierra::nalu::LowMachEquationSystem::solve_and_update(), sierra::nalu::MixtureFractionEquationSystem::solve_and_update(), sierra::nalu::EnthalpyEquationSystem::solve_and_update(), and sierra::nalu::MassFractionEquationSystem::solve_and_update().

virtual void sierra::nalu::AlgorithmDriver::post_work ( )
inlinevirtual
virtual void sierra::nalu::AlgorithmDriver::pre_work ( )
inlinevirtual

Member Data Documentation

std::map<AlgorithmType, Algorithm *> sierra::nalu::AlgorithmDriver::algMap_

Referenced by execute(), sierra::nalu::TurbKineticEnergyEquationSystem::register_inflow_bc(), sierra::nalu::SpecificDissipationRateEquationSystem::register_inflow_bc(), sierra::nalu::MassFractionEquationSystem::register_inflow_bc(), sierra::nalu::MixtureFractionEquationSystem::register_inflow_bc(), sierra::nalu::EnthalpyEquationSystem::register_inflow_bc(), sierra::nalu::MomentumEquationSystem::register_inflow_bc(), sierra::nalu::Realm::register_inflow_bc(), sierra::nalu::ContinuityEquationSystem::register_inflow_bc(), sierra::nalu::TurbKineticEnergyEquationSystem::register_interior_algorithm(), sierra::nalu::SpecificDissipationRateEquationSystem::register_interior_algorithm(), sierra::nalu::MassFractionEquationSystem::register_interior_algorithm(), sierra::nalu::MixtureFractionEquationSystem::register_interior_algorithm(), sierra::nalu::EnthalpyEquationSystem::register_interior_algorithm(), sierra::nalu::MeshDisplacementEquationSystem::register_interior_algorithm(), sierra::nalu::ShearStressTransportEquationSystem::register_interior_algorithm(), sierra::nalu::HeatCondEquationSystem::register_interior_algorithm(), sierra::nalu::LowMachEquationSystem::register_interior_algorithm(), sierra::nalu::MomentumEquationSystem::register_interior_algorithm(), sierra::nalu::Realm::register_interior_algorithm(), sierra::nalu::ContinuityEquationSystem::register_interior_algorithm(), sierra::nalu::HeatCondEquationSystem::register_non_conformal_bc(), sierra::nalu::TurbKineticEnergyEquationSystem::register_non_conformal_bc(), sierra::nalu::SpecificDissipationRateEquationSystem::register_non_conformal_bc(), sierra::nalu::MassFractionEquationSystem::register_non_conformal_bc(), sierra::nalu::MixtureFractionEquationSystem::register_non_conformal_bc(), sierra::nalu::EnthalpyEquationSystem::register_non_conformal_bc(), sierra::nalu::MomentumEquationSystem::register_non_conformal_bc(), sierra::nalu::Realm::register_non_conformal_bc(), sierra::nalu::ContinuityEquationSystem::register_non_conformal_bc(), sierra::nalu::TurbKineticEnergyEquationSystem::register_open_bc(), sierra::nalu::SpecificDissipationRateEquationSystem::register_open_bc(), sierra::nalu::MassFractionEquationSystem::register_open_bc(), sierra::nalu::MixtureFractionEquationSystem::register_open_bc(), sierra::nalu::EnthalpyEquationSystem::register_open_bc(), sierra::nalu::MomentumEquationSystem::register_open_bc(), sierra::nalu::Realm::register_open_bc(), sierra::nalu::ContinuityEquationSystem::register_open_bc(), sierra::nalu::TurbKineticEnergyEquationSystem::register_symmetry_bc(), sierra::nalu::SpecificDissipationRateEquationSystem::register_symmetry_bc(), sierra::nalu::MassFractionEquationSystem::register_symmetry_bc(), sierra::nalu::MixtureFractionEquationSystem::register_symmetry_bc(), sierra::nalu::EnthalpyEquationSystem::register_symmetry_bc(), sierra::nalu::MomentumEquationSystem::register_symmetry_bc(), sierra::nalu::Realm::register_symmetry_bc(), sierra::nalu::ContinuityEquationSystem::register_symmetry_bc(), sierra::nalu::MeshDisplacementEquationSystem::register_wall_bc(), sierra::nalu::TurbKineticEnergyEquationSystem::register_wall_bc(), sierra::nalu::SpecificDissipationRateEquationSystem::register_wall_bc(), sierra::nalu::HeatCondEquationSystem::register_wall_bc(), sierra::nalu::MassFractionEquationSystem::register_wall_bc(), sierra::nalu::MixtureFractionEquationSystem::register_wall_bc(), sierra::nalu::EnthalpyEquationSystem::register_wall_bc(), sierra::nalu::MomentumEquationSystem::register_wall_bc(), sierra::nalu::Realm::register_wall_bc(), sierra::nalu::ContinuityEquationSystem::register_wall_bc(), and ~AlgorithmDriver().

Realm& sierra::nalu::AlgorithmDriver::realm_

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