|
| Factory () |
| Constructor.
|
|
virtual | ~Factory () |
| Destructor.
|
|
virtual void | init (const Teuchos::RCP< LOCA::GlobalData > &global_data)=0 |
| Initialize factory. More...
|
|
|
virtual bool | createPredictorStrategy (const std::string &strategyName, const Teuchos::RCP< LOCA::Parameter::SublistParser > &topParams, const Teuchos::RCP< Teuchos::ParameterList > &predictorParams, Teuchos::RCP< LOCA::MultiPredictor::AbstractStrategy > &strategy) |
| Create predictor strategy.
|
|
virtual bool | createContinuationStrategy (const std::string &strategyName, const Teuchos::RCP< LOCA::Parameter::SublistParser > &topParams, const Teuchos::RCP< Teuchos::ParameterList > &stepperParams, const Teuchos::RCP< LOCA::MultiContinuation::AbstractGroup > &grp, const Teuchos::RCP< LOCA::MultiPredictor::AbstractStrategy > &pred, const std::vector< int > ¶mIDs, Teuchos::RCP< LOCA::MultiContinuation::AbstractStrategy > &strategy) |
| Create continuation strategy.
|
|
virtual bool | createBifurcationStrategy (const std::string &strategyName, const Teuchos::RCP< LOCA::Parameter::SublistParser > &topParams, const Teuchos::RCP< Teuchos::ParameterList > &bifurcationParams, const Teuchos::RCP< LOCA::MultiContinuation::AbstractGroup > &grp, Teuchos::RCP< LOCA::MultiContinuation::AbstractGroup > &strategy) |
| Create bifurcation strategy.
|
|
virtual bool | createStepSizeStrategy (const std::string &strategyName, const Teuchos::RCP< LOCA::Parameter::SublistParser > &topParams, const Teuchos::RCP< Teuchos::ParameterList > &stepsizeParams, Teuchos::RCP< LOCA::StepSize::AbstractStrategy > &strategy) |
| Create step size strategy.
|
|
virtual bool | createBorderedSolverStrategy (const std::string &strategyName, const Teuchos::RCP< LOCA::Parameter::SublistParser > &topParams, const Teuchos::RCP< Teuchos::ParameterList > &solverParams, Teuchos::RCP< LOCA::BorderedSolver::AbstractStrategy > &strategy) |
| Create bordered system solver strategy.
|
|
virtual bool | createEigensolverStrategy (const std::string &strategyName, const Teuchos::RCP< LOCA::Parameter::SublistParser > &topParams, const Teuchos::RCP< Teuchos::ParameterList > &eigenParams, Teuchos::RCP< LOCA::Eigensolver::AbstractStrategy > &strategy) |
| Create eigensolver strategy.
|
|
virtual bool | createEigenvalueSortStrategy (const std::string &strategyName, const Teuchos::RCP< LOCA::Parameter::SublistParser > &topParams, const Teuchos::RCP< Teuchos::ParameterList > &eigenParams, Teuchos::RCP< LOCA::EigenvalueSort::AbstractStrategy > &strategy) |
| Create eigenvalue sorting strategy.
|
|
virtual bool | createSaveEigenDataStrategy (const std::string &strategyName, const Teuchos::RCP< LOCA::Parameter::SublistParser > &topParams, const Teuchos::RCP< Teuchos::ParameterList > &eigenParams, Teuchos::RCP< LOCA::SaveEigenData::AbstractStrategy > &strategy) |
| Create strategy to save eigenvector/value data.
|
|
virtual bool | createAnasaziOperatorStrategy (const std::string &strategyName, const Teuchos::RCP< LOCA::Parameter::SublistParser > &topParams, const Teuchos::RCP< Teuchos::ParameterList > &eigenParams, const Teuchos::RCP< Teuchos::ParameterList > &solverParams, const Teuchos::RCP< NOX::Abstract::Group > &grp, Teuchos::RCP< LOCA::AnasaziOperator::AbstractStrategy > &strategy) |
| Create Anasazi operator.
|
|
virtual bool | createMooreSpenceTurningPointSolverStrategy (const std::string &strategyName, const Teuchos::RCP< LOCA::Parameter::SublistParser > &topParams, const Teuchos::RCP< Teuchos::ParameterList > &solverParams, Teuchos::RCP< LOCA::TurningPoint::MooreSpence::SolverStrategy > &strategy) |
| Create Moore-Spence turning point solver strategy.
|
|
virtual bool | createMooreSpencePitchforkSolverStrategy (const std::string &strategyName, const Teuchos::RCP< LOCA::Parameter::SublistParser > &topParams, const Teuchos::RCP< Teuchos::ParameterList > &solverParams, Teuchos::RCP< LOCA::Pitchfork::MooreSpence::SolverStrategy > &strategy) |
| Create Moore-Spence pitchfork solver strategy.
|
|
virtual bool | createMooreSpenceHopfSolverStrategy (const std::string &strategyName, const Teuchos::RCP< LOCA::Parameter::SublistParser > &topParams, const Teuchos::RCP< Teuchos::ParameterList > &solverParams, Teuchos::RCP< LOCA::Hopf::MooreSpence::SolverStrategy > &strategy) |
| Create Moore-Spence Hopf solver strategy.
|
|
Abstract interface for providing a user-defined factory
LOCA::Abstract::Factory provides an abstract interface for providing user-defined factories to the LOCA::Factory. The LOCA::Factory provides a mechanism for instantiating different strategies based on parameter list choices. This class allows additional strategies to be instantiated by the factory without modifying the factory itself. This is done by deriving a user-defined factory from this interface, implementing any of the create methods for the user-defined strategies, and passing an instance of the derived factory to the LOCA::Factory object. Any derived class must implement the init()
method to set the global data object which the factory can then pass to any instantiated strategies.