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... | |