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 | Private Attributes | List of all members
sierra::nalu::TpetraLinearSolverConfig Class Reference

#include <LinearSolverConfig.h>

Public Member Functions

 TpetraLinearSolverConfig ()
 
 ~TpetraLinearSolverConfig ()
 
std::string name () const
 
void load (const YAML::Node &node)
 
const Teuchos::RCP< Teuchos::ParameterList > & params () const
 
const Teuchos::RCP< Teuchos::ParameterList > & paramsPrecond () const
 
bool getWriteMatrixFiles ()
 
bool getSummarizeMueluTimer ()
 
bool use_MueLu () const
 
std::string & muelu_xml_file ()
 
bool recomputePreconditioner ()
 
bool reusePreconditioner ()
 
std::string get_method ()
 
std::string preconditioner_type ()
 

Private Attributes

std::string name_
 
std::string method_
 
std::string precond_
 
Teuchos::RCP< Teuchos::ParameterList > params_
 
Teuchos::RCP< Teuchos::ParameterList > paramsPrecond_
 
std::string muelu_xml_file_
 
bool useMueLu_
 
bool recomputePreconditioner_
 
bool reusePreconditioner_
 
bool writeMatrixFiles_
 
bool summarizeMueluTimer_
 
std::string preconditionerType_
 

Constructor & Destructor Documentation

sierra::nalu::TpetraLinearSolverConfig::TpetraLinearSolverConfig ( )
sierra::nalu::TpetraLinearSolverConfig::~TpetraLinearSolverConfig ( )

Member Function Documentation

std::string sierra::nalu::TpetraLinearSolverConfig::get_method ( )
inline
bool sierra::nalu::TpetraLinearSolverConfig::getSummarizeMueluTimer ( )
inline
bool sierra::nalu::TpetraLinearSolverConfig::getWriteMatrixFiles ( )
inline
void sierra::nalu::TpetraLinearSolverConfig::load ( const YAML::Node node)
std::string& sierra::nalu::TpetraLinearSolverConfig::muelu_xml_file ( )
inline
std::string sierra::nalu::TpetraLinearSolverConfig::name ( ) const

References name_.

Referenced by sierra::nalu::LinearSolvers::load().

const Teuchos::RCP< Teuchos::ParameterList > & sierra::nalu::TpetraLinearSolverConfig::params ( ) const
const Teuchos::RCP< Teuchos::ParameterList > & sierra::nalu::TpetraLinearSolverConfig::paramsPrecond ( ) const
std::string sierra::nalu::TpetraLinearSolverConfig::preconditioner_type ( )
inline
bool sierra::nalu::TpetraLinearSolverConfig::recomputePreconditioner ( )
inline
bool sierra::nalu::TpetraLinearSolverConfig::reusePreconditioner ( )
inline
bool sierra::nalu::TpetraLinearSolverConfig::use_MueLu ( ) const
inline

Member Data Documentation

std::string sierra::nalu::TpetraLinearSolverConfig::method_
private

Referenced by load().

std::string sierra::nalu::TpetraLinearSolverConfig::muelu_xml_file_
private

Referenced by load().

std::string sierra::nalu::TpetraLinearSolverConfig::name_
private

Referenced by load(), and name().

Teuchos::RCP<Teuchos::ParameterList> sierra::nalu::TpetraLinearSolverConfig::params_
private

Referenced by load(), and params().

Teuchos::RCP<Teuchos::ParameterList> sierra::nalu::TpetraLinearSolverConfig::paramsPrecond_
private

Referenced by load(), and paramsPrecond().

std::string sierra::nalu::TpetraLinearSolverConfig::precond_
private

Referenced by load().

std::string sierra::nalu::TpetraLinearSolverConfig::preconditionerType_
private

Referenced by load().

bool sierra::nalu::TpetraLinearSolverConfig::recomputePreconditioner_
private

Referenced by load().

bool sierra::nalu::TpetraLinearSolverConfig::reusePreconditioner_
private

Referenced by load().

bool sierra::nalu::TpetraLinearSolverConfig::summarizeMueluTimer_
private

Referenced by load().

bool sierra::nalu::TpetraLinearSolverConfig::useMueLu_
private

Referenced by load().

bool sierra::nalu::TpetraLinearSolverConfig::writeMatrixFiles_
private

Referenced by load().


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