Piro Development
Namespaces | Classes | Functions
Piro Namespace Reference

Main namespace of the Piro package. More...

Namespaces

namespace  Epetra
 

Namespace that holds the definitions specific to Epetra.


Classes

class  AdaptiveSolverFactory
 Factory for creating adaptive Thyra-based Piro solvers. More...
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  MLRigidBodyModes
class  ObserverBase
class  ObserverToLOCASaveDataStrategyAdapter
class  ObserverToRythmosIntegrationObserverAdapter
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  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...

Functions

template Teuchos::RCP
< LOCAAdaptiveSolver< double > > 
observedLocaSolver (const Teuchos::RCP< Teuchos::ParameterList > &appParams, const Teuchos::RCP< Thyra::ModelEvaluator< double > > &model, const Teuchos::RCP< LOCA::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< LOCA::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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.

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.

 All Classes Namespaces Functions Variables Enumerations