![]() |
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 <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) |
| LinearSolver * | create_solver (std::string solverBlockName, EquationType theEQ) |
| Simulation * | root () |
| Simulation * | parent () |
Public Attributes | |
| SolverMap | solvers_ |
| SolverTpetraConfigMap | solverTpetraConfig_ |
| Simulation & | sim_ |
| typedef std::map<EquationType, LinearSolver *> sierra::nalu::LinearSolvers::SolverMap |
| typedef std::map<std::string, TpetraLinearSolverConfig *> sierra::nalu::LinearSolvers::SolverTpetraConfigMap |
| sierra::nalu::LinearSolvers::LinearSolvers | ( | Simulation & | sim | ) |
| sierra::nalu::LinearSolvers::~LinearSolvers | ( | ) |
References solvers_, and solverTpetraConfig_.
| 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().
| Simulation& sierra::nalu::LinearSolvers::sim_ |
Referenced by root().
| SolverMap sierra::nalu::LinearSolvers::solvers_ |
Referenced by create_solver(), 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(), and ~LinearSolvers().
| SolverTpetraConfigMap sierra::nalu::LinearSolvers::solverTpetraConfig_ |
Referenced by create_solver(), load(), and ~LinearSolvers().
1.8.11