Piro  Development
 All Classes Namespaces Functions Variables Enumerations Groups
Public Types | Public Member Functions | List of all members
Piro::Epetra::StokhosSolverFactory Class Reference
Inheritance diagram for Piro::Epetra::StokhosSolverFactory:
Inheritance graph
[legend]
Collaboration diagram for Piro::Epetra::StokhosSolverFactory:
Collaboration graph
[legend]

Public Types

enum  SG_METHOD { SG_AD, SG_GLOBAL, SG_NI, SG_MPNI }
 SG method.
 
enum  SG_ME_METHOD { SG_ME_DEFAULT, SG_ME_INTERLACED, SG_ME_ADAPTIVE }
 SG ModelEvaluator method.
 

Public Member Functions

 StokhosSolverFactory (const Teuchos::RCP< Teuchos::ParameterList > &piroParams, const Teuchos::RCP< const Epetra_Comm > &globalComm)
 Constructor.
 
void resetSolverParameters (const Teuchos::ParameterList &new_solver_params)
 Reset Stokhos solver parameters.
 
Factory methods
Teuchos::RCP
< Stokhos::SGModelEvaluatorBase > 
createSGModel (const Teuchos::RCP< EpetraExt::ModelEvaluator > &model)
 Create stochastic model evaluator.
 
Teuchos::RCP
< NOX::Epetra::Observer > 
createSGObserver (const Teuchos::RCP< NOX::Epetra::Observer > &noxObserver)
 Create stochastic observer.
 
Teuchos::RCP
< EpetraExt::ModelEvaluator > 
createSGSolver (const Teuchos::RCP< EpetraExt::ModelEvaluator > &sg_model, const Teuchos::RCP< NOX::Epetra::Observer > &sg_observer=Teuchos::null)
 Create stochastic solver.
 
Teuchos::RCP
< Stokhos::SGInverseModelEvaluator > 
createSGSolverAdapter (const Teuchos::RCP< EpetraExt::ModelEvaluator > &sg_solver)
 Create stochastic solver adapter.
 
Teuchos::RCP
< EpetraExt::ModelEvaluator > 
createRSModel (const Teuchos::RCP< EpetraExt::ModelEvaluator > &sg_model)
 Create response statistic model evaluator.
 
Accessors
Teuchos::RCP< const Epetra_Comm > getSpatialComm () const
 Get spatial comm.
 
Teuchos::RCP< const Epetra_Comm > getStochasticComm () const
 Get stochastic comm.
 
Teuchos::RCP< const
EpetraExt::MultiComm > 
getGlobalMultiComm () const
 Get global multi-comm.
 
Teuchos::RCP< const
Stokhos::OrthogPolyBasis< int,
double > > 
getBasis () const
 Get stochastic basis.
 
Teuchos::RCP< const
Stokhos::Quadrature< int,
double > > 
getQuad () const
 Get quadrature rule.
 
SG_METHOD getSGMethod () const
 Get SG method.
 
SG_ME_METHOD getSGMEMethod () const
 Get SG ME method.
 
Teuchos::RCP
< Stokhos::OrthogPolyExpansion
< int, double > > 
getExpansion () const
 
Teuchos::RCP
< Stokhos::ParallelData > 
getParallelData () const
 

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