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 Types | Public Member Functions | Public Attributes | List of all members
sierra::nalu::LinearSolvers Class Reference

#include <LinearSolvers.h>

Public Types

typedef std::map< EquationType, LinearSolver * > SolverMap
 
typedef std::map< std::string, TpetraLinearSolverConfig * > SolverTpetraConfigMap
 

Public Member Functions

 LinearSolvers (Simulation &sim)
 
 ~LinearSolvers ()
 
void load (const YAML::Node &node)
 
LinearSolvercreate_solver (std::string solverBlockName, EquationType theEQ)
 
Simulationroot ()
 
Simulationparent ()
 

Public Attributes

SolverMap solvers_
 
SolverTpetraConfigMap solverTpetraConfig_
 
Simulationsim_
 

Member Typedef Documentation

Constructor & Destructor Documentation

sierra::nalu::LinearSolvers::LinearSolvers ( Simulation sim)
sierra::nalu::LinearSolvers::~LinearSolvers ( )

References solvers_, and solverTpetraConfig_.

Member Function Documentation

LinearSolver * sierra::nalu::LinearSolvers::create_solver ( std::string  solverBlockName,
EquationType  theEQ 
)

References sierra::nalu::EquationTypeMap, sierra::nalu::TpetraLinearSolverConfig::params(), sierra::nalu::TpetraLinearSolverConfig::paramsPrecond(), solvers_, and solverTpetraConfig_.

Referenced by sierra::nalu::ContinuityEquationSystem::ContinuityEquationSystem(), sierra::nalu::EnthalpyEquationSystem::EnthalpyEquationSystem(), sierra::nalu::HeatCondEquationSystem::HeatCondEquationSystem(), sierra::nalu::MassFractionEquationSystem::MassFractionEquationSystem(), sierra::nalu::MeshDisplacementEquationSystem::MeshDisplacementEquationSystem(), sierra::nalu::MixtureFractionEquationSystem::MixtureFractionEquationSystem(), sierra::nalu::MomentumEquationSystem::MomentumEquationSystem(), sierra::nalu::ProjectedNodalGradientEquationSystem::ProjectedNodalGradientEquationSystem(), sierra::nalu::RadiativeTransportEquationSystem::RadiativeTransportEquationSystem(), sierra::nalu::MeshDisplacementEquationSystem::reinitialize_linear_system(), sierra::nalu::TurbKineticEnergyEquationSystem::reinitialize_linear_system(), sierra::nalu::SpecificDissipationRateEquationSystem::reinitialize_linear_system(), sierra::nalu::HeatCondEquationSystem::reinitialize_linear_system(), sierra::nalu::EnthalpyEquationSystem::reinitialize_linear_system(), sierra::nalu::MixtureFractionEquationSystem::reinitialize_linear_system(), sierra::nalu::ProjectedNodalGradientEquationSystem::reinitialize_linear_system(), sierra::nalu::MomentumEquationSystem::reinitialize_linear_system(), sierra::nalu::ContinuityEquationSystem::reinitialize_linear_system(), sierra::nalu::SpecificDissipationRateEquationSystem::SpecificDissipationRateEquationSystem(), and sierra::nalu::TurbKineticEnergyEquationSystem::TurbKineticEnergyEquationSystem().

void sierra::nalu::LinearSolvers::load ( const YAML::Node node)
Simulation * sierra::nalu::LinearSolvers::parent ( )

References root().

Simulation * sierra::nalu::LinearSolvers::root ( )

References sim_.

Referenced by parent(), and sierra::nalu::LinearSolver::root().

Member Data Documentation

Simulation& sierra::nalu::LinearSolvers::sim_

Referenced by root().

SolverMap sierra::nalu::LinearSolvers::solvers_
SolverTpetraConfigMap sierra::nalu::LinearSolvers::solverTpetraConfig_

Referenced by create_solver(), load(), and ~LinearSolvers().


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