Piro  Development
 All Classes Namespaces Functions Variables Enumerations Groups
Namespaces | Classes | Functions
Piro Namespace Reference

Main namespace of the Piro package. More...

Namespaces

 Epetra
 Namespace that holds the definitions specific to Epetra.
 

Classes

class  InvertMassMatrixDecorator
 
class  LOCAAdaptiveSolver
 Thyra-based Model Evaluator for LOCAAdaptive solves. More...
 
class  LOCASolver
 Thyra-based Model Evaluator for LOCA solves. More...
 
class  MatrixFreeDecorator
 Decorator class that creates a Jacobian (W) operator using matrix-free directional derivatives. More...
 
class  MatrixFreeLinearOp
 This class implements a matrix-free Jacobian linear operator based on finite difference. More...
 
class  NOXSolver
 Thyra-based Model Evaluator for NOX solves. More...
 
class  ObserverBase
 
class  ObserverToLOCASaveDataStrategyAdapter
 
class  ObserverToRythmosIntegrationObserverAdapter
 
class  ObserverToTempusIntegrationObserverAdapter
 
class  Provider
 Handle for auxiliary object factories. More...
 
class  ProviderBase
 Generic abstract base class for an auxiliary object factory. More...
 
class  RythmosNOXRowSumUpdaterObserver
 For a Rythmos/NOX solve, this object updates the row sum scaling. More...
 
class  RythmosSolver
 Thyra-based Model Evaluator for Rythmos solves. More...
 
class  RythmosStepControlFactory
 
class  RythmosStepperFactory
 
class  SolutionObserverBase
 
class  SolverFactory
 Factory for creating Thyra-based Piro solvers. More...
 
class  SteadyStateSolver
 Thyra-based abstract Model Evaluator for steady-states solves. More...
 
class  TempusSolver
 Thyra-based Model Evaluator for Tempus solves. More...
 
class  TempusStepControlFactory
 
class  TempusStepperFactory
 
class  TransientDecorator
 
class  TrapezoidDecorator
 
class  TrapezoidRuleSolver
 
class  VelocityVerletSolver
 

Functions

template Teuchos::RCP
< LOCAAdaptiveSolver< double > > 
observedLocaSolver (const Teuchos::RCP< Teuchos::ParameterList > &appParams, const Teuchos::RCP< Thyra::ModelEvaluator< double > > &model, const Teuchos::RCP< Thyra::AdaptiveSolutionManager > &solMgr, const Teuchos::RCP< Piro::ObserverBase< double > > &observer)
 
template<typename Scalar >
Teuchos::RCP
< LOCAAdaptiveSolver< Scalar > > 
observedLocaSolver (const Teuchos::RCP< Teuchos::ParameterList > &piroParams, const Teuchos::RCP< Thyra::ModelEvaluator< Scalar > > &model, const Teuchos::RCP< Thyra::AdaptiveSolutionManager > &solMgr, const Teuchos::RCP< Piro::ObserverBase< Scalar > > &observer)
 
template Teuchos::RCP
< LOCASolver< double > > 
observedLocaSolver (const Teuchos::RCP< Teuchos::ParameterList > &appParams, const Teuchos::RCP< Thyra::ModelEvaluator< double > > &model, const Teuchos::RCP< Piro::ObserverBase< double > > &observer)
 
template<typename Scalar >
Teuchos::RCP< LOCASolver
< Scalar > > 
observedLocaSolver (const Teuchos::RCP< Teuchos::ParameterList > &piroParams, const Teuchos::RCP< Thyra::ModelEvaluator< Scalar > > &model, const Teuchos::RCP< Piro::ObserverBase< Scalar > > &observer)
 
template<typename Scalar >
Teuchos::RCP< RythmosSolver
< Scalar > > 
rythmosSolver (const Teuchos::RCP< Teuchos::ParameterList > &appParams, const Teuchos::RCP< Thyra::ModelEvaluator< Scalar > > &model, const Teuchos::RCP< ObserverBase< Scalar > > &piroObserver)
 Non-member constructor function.
 
Teuchos::RCP
< Teuchos::ParameterList > 
extractStratimikosParams (const Teuchos::RCP< Teuchos::ParameterList > &piroParams)
 Extracts the Stratimikos sublist from the Piro Solver parameter list.
 
void renamePreconditionerParamList (const Teuchos::RCP< Teuchos::ParameterList > &stratParams, const std::string &oldname, const std::string &newname)
 Rename the preconditioner and parameter list.
 
template<typename Scalar >
Teuchos::RCP< TempusSolver
< Scalar > > 
tempusSolver (const Teuchos::RCP< Teuchos::ParameterList > &appParams, const Teuchos::RCP< Thyra::ModelEvaluator< Scalar > > &model, const Teuchos::RCP< ObserverBase< Scalar > > &piroObserver)
 Non-member constructor function.
 
Teuchos::RCP< const
Teuchos::ParameterList > 
getValidPiroParameters ()
 
std::string Piro_Version ()
 
Top-level Thyra analysis driver
int PerformAnalysis (Thyra::ModelEvaluatorDefaultBase< double > &piroModel, Teuchos::ParameterList &analysisParams, Teuchos::RCP< Thyra::VectorBase< double > > &result)
 Performs analysis of a solved model. More...
 
Package-specific Thyra analysis drivers

The package-specific routines are called by the top-level driver.

int PerformMoochoAnalysis (Thyra::ModelEvaluatorDefaultBase< double > &piroModel, Teuchos::ParameterList &moochoParams, Teuchos::RCP< Thyra::VectorBase< double > > &p)
 Performs analysis of a solved model using MOOCHO. More...
 
int PerformDakotaAnalysis (Thyra::ModelEvaluatorDefaultBase< double > &piroModel, Teuchos::ParameterList &dakotaParams, Teuchos::RCP< Thyra::VectorBase< double > > &p)
 Performs analysis of a solved model using Dakota via TriKota. More...
 
int PerformOptiPackAnalysis (Thyra::ModelEvaluatorDefaultBase< double > &piroModel, Teuchos::ParameterList &optipackParams, Teuchos::ParameterList &globipackParams, Teuchos::RCP< Thyra::VectorBase< double > > &p)
 Performs analysis of a solved model using Optipack. More...
 
int PerformROLAnalysis (Thyra::ModelEvaluatorDefaultBase< double > &piroModel, Teuchos::ParameterList &rolParams, Teuchos::RCP< Thyra::VectorBase< double > > &p)
 Performs analysis of a solved model using ROL. More...
 
Analysis parameter list validation
Teuchos::RCP< const
Teuchos::ParameterList > 
getValidPiroAnalysisParameters ()
 
Teuchos::RCP< const
Teuchos::ParameterList > 
getValidPiroAnalysisDakotaParameters ()
 
Top-level Thyra solve drivers
template<typename Scalar >
void PerformSolve (const Thyra::ResponseOnlyModelEvaluatorBase< Scalar > &piroModel, Teuchos::RCP< Thyra::VectorBase< Scalar > > &response)
 Evaluates the solved model and returns the first response. More...
 
template<typename Scalar >
void PerformSolve (const Thyra::ResponseOnlyModelEvaluatorBase< Scalar > &piroModel, Teuchos::ParameterList &solveParams, Teuchos::RCP< Thyra::VectorBase< Scalar > > &response)
 Evaluates the solved model and returns the specified response. More...
 
template<typename Scalar >
void PerformSolve (const Thyra::ResponseOnlyModelEvaluatorBase< Scalar > &piroModel, Teuchos::ParameterList &solveParams, Teuchos::RCP< Thyra::VectorBase< Scalar > > &response, Teuchos::RCP< Thyra::MultiVectorBase< Scalar > > &sensitivity)
 Evaluates the solved model and returns the specified response and sensitivity. More...
 
template<typename Scalar >
void PerformSolve (const Thyra::ResponseOnlyModelEvaluatorBase< Scalar > &piroModel, Teuchos::ParameterList &solveParams, Teuchos::Array< Teuchos::RCP< Thyra::VectorBase< Scalar > > > &responses, Teuchos::Array< Teuchos::Array< Teuchos::RCP< Thyra::MultiVectorBase< Scalar > > > > &sensitivities)
 Evaluates the solved model and returns specified responses and sensitivities. More...
 
template<typename Scalar >
void PerformSolve (const Thyra::ResponseOnlyModelEvaluatorBase< Scalar > &piroModel, Teuchos::ParameterList &solveParams, Teuchos::Array< Teuchos::RCP< const Thyra::VectorBase< Scalar > > > &responses, Teuchos::Array< Teuchos::Array< Teuchos::RCP< const Thyra::MultiVectorBase< Scalar > > > > &sensitivities)
 Evaluates the solved model and returns specified responses and sensitivities. More...
 
Other Thyra solve drivers

The drivers do not statically check that the model is of the response-only variety.

template<typename Scalar >
void PerformSolveBase (const Thyra::ModelEvaluator< Scalar > &piroModel, Teuchos::RCP< Thyra::VectorBase< Scalar > > &response)
 Evaluates the solved model and returns the first response. More...
 
template<typename Scalar >
void PerformSolveBase (const Thyra::ModelEvaluator< Scalar > &piroModel, Teuchos::ParameterList &solveParams, Teuchos::RCP< Thyra::VectorBase< Scalar > > &response)
 Evaluates the solved model and returns the specified response. More...
 
template<typename Scalar >
void PerformSolveBase (const Thyra::ModelEvaluator< Scalar > &piroModel, Teuchos::ParameterList &solveParams, Teuchos::RCP< Thyra::VectorBase< Scalar > > &response, Teuchos::RCP< Thyra::MultiVectorBase< Scalar > > &sensitivity)
 Evaluates the solved model and returns the specified response and sensitivity. More...
 
template<typename Scalar >
void PerformSolveBase (const Thyra::ModelEvaluator< Scalar > &piroModel, Teuchos::ParameterList &solveParams, Teuchos::Array< Teuchos::RCP< Thyra::VectorBase< Scalar > > > &responses, Teuchos::Array< Teuchos::Array< Teuchos::RCP< Thyra::MultiVectorBase< Scalar > > > > &sensitivities)
 Evaluates the solved model and returns specified responses and sensitivities. More...
 
template<typename Scalar >
void PerformSolveBase (const Thyra::ModelEvaluator< Scalar > &piroModel, Teuchos::ParameterList &solveParams, Teuchos::Array< Teuchos::RCP< const Thyra::VectorBase< Scalar > > > &responses, Teuchos::Array< Teuchos::Array< Teuchos::RCP< const Thyra::MultiVectorBase< Scalar > > > > &sensitivities)
 Evaluates the solved model and returns specified responses and sensitivities. More...
 
template<typename Scalar >
void PerformSolveBase (const Thyra::ModelEvaluator< Scalar > &piroModel, Teuchos::ParameterList &solveParams, Teuchos::Array< Teuchos::RCP< const Thyra::VectorBase< Scalar > > > &responses, Teuchos::Array< Teuchos::Array< Teuchos::RCP< const Thyra::MultiVectorBase< Scalar > > > > &sensitivities, Teuchos::RCP< SolutionObserverBase< Scalar, const Thyra::VectorBase< Scalar > > > observer)
 Evaluates the solved model and returns specified responses and sensitivities. More...
 

Detailed Description

Main namespace of the Piro package.

All Thyra-based definitions are directly located in the Piro namespace. Definitions that are specific to Epetra are in the enclosed Epetra namespace.