NOX
Development
|
Factory for creating Eigensolver strategy objects. More...
#include <LOCA_Eigensolver_Factory.H>
Public Member Functions | |
Factory (const Teuchos::RCP< LOCA::GlobalData > &global_data) | |
Constructor. | |
virtual | ~Factory () |
Destructor. | |
Teuchos::RCP < LOCA::Eigensolver::AbstractStrategy > | create (const Teuchos::RCP< LOCA::Parameter::SublistParser > &topParams, const Teuchos::RCP< Teuchos::ParameterList > &eigenParams) |
Create eigensolver strategy. More... | |
const std::string & | strategyName (Teuchos::ParameterList &eigenParams) const |
Return strategy name given by eigenParams . | |
Protected Attributes | |
Teuchos::RCP< LOCA::GlobalData > | globalData |
Global data. | |
Factory for creating Eigensolver strategy objects.
The parameters passed to the create() through the eigenParams
argument method should specify the "Method" as described below, as well as any additional parameters for the particular strategy.
There is also a LAPACK specific strategy that can be instantiated by the LOCA::LAPACK::Factory. See LOCA::Eigensolver::DGGEVStrategy.
Teuchos::RCP< LOCA::Eigensolver::AbstractStrategy > LOCA::Eigensolver::Factory::create | ( | const Teuchos::RCP< LOCA::Parameter::SublistParser > & | topParams, |
const Teuchos::RCP< Teuchos::ParameterList > & | eigenParams | ||
) |
Create eigensolver strategy.
topParams | [in] Parsed top-level parameter list. |
eigenParams | [in] Eigensolver parameters as described above |
References Teuchos::ParameterList::get(), and Teuchos::rcp().