Piro Development
Loading...
Searching...
No Matches
Thyra-based analysis drivers
Collaboration diagram for Thyra-based analysis drivers:

Top-level Thyra analysis driver

int Piro::PerformAnalysis (Thyra::ModelEvaluatorDefaultBase< double > &piroModel, Teuchos::ParameterList &analysisParams, Teuchos::RCP< Thyra::VectorBase< double > > &result, Teuchos::RCP< ROL_ObserverBase< double > > observer=Teuchos::null)
 Performs analysis of a solved model.
int Piro::PerformROLSteadyAnalysis (Thyra::ModelEvaluatorDefaultBase< double > &piroModel, Teuchos::ParameterList &rolParams, Teuchos::RCP< Thyra::VectorBase< double > > &p, Teuchos::RCP< ROL_ObserverBase< double > > observer=Teuchos::null)
 Performs analysis of a steady state solved model using ROL.
int Piro::PerformROLTransientAnalysis (Thyra::ModelEvaluatorDefaultBase< double > &piroModel, Teuchos::ParameterList &rolParams, Teuchos::RCP< Thyra::VectorBase< double > > &p, Teuchos::RCP< ROL_ObserverBase< double > > observer=Teuchos::null)
 Performs analysis of a transient solved model using ROL.
int Piro::PerformROLAnalysis (Thyra::ModelEvaluatorDefaultBase< double > &piroModel, Teuchos::ParameterList &rolParams, Teuchos::RCP< Thyra::VectorBase< double > > &p, Teuchos::RCP< ROL_ObserverBase< double > > observer=Teuchos::null)
 Performs analysis of a solved model using ROL.

Detailed Description

Function Documentation

◆ PerformAnalysis()

int Piro::PerformAnalysis ( Thyra::ModelEvaluatorDefaultBase< double > & piroModel,
Teuchos::ParameterList & analysisParams,
Teuchos::RCP< Thyra::VectorBase< double > > & result,
Teuchos::RCP< ROL_ObserverBase< double > > observer = Teuchos::null )

Performs analysis of a solved model.

This function can either call one of the package-specific drivers or perform a forward solve.

Referenced by Piro::Epetra::PerformAnalysis().

◆ PerformROLAnalysis()

int Piro::PerformROLAnalysis ( Thyra::ModelEvaluatorDefaultBase< double > & piroModel,
Teuchos::ParameterList & rolParams,
Teuchos::RCP< Thyra::VectorBase< double > > & p,
Teuchos::RCP< ROL_ObserverBase< double > > observer = Teuchos::null )

Performs analysis of a solved model using ROL.

Requires that the ROL package is available.

◆ PerformROLSteadyAnalysis()

int Piro::PerformROLSteadyAnalysis ( Thyra::ModelEvaluatorDefaultBase< double > & piroModel,
Teuchos::ParameterList & rolParams,
Teuchos::RCP< Thyra::VectorBase< double > > & p,
Teuchos::RCP< ROL_ObserverBase< double > > observer = Teuchos::null )

Performs analysis of a steady state solved model using ROL.

Requires that the ROL package is available.

◆ PerformROLTransientAnalysis()

int Piro::PerformROLTransientAnalysis ( Thyra::ModelEvaluatorDefaultBase< double > & piroModel,
Teuchos::ParameterList & rolParams,
Teuchos::RCP< Thyra::VectorBase< double > > & p,
Teuchos::RCP< ROL_ObserverBase< double > > observer = Teuchos::null )

Performs analysis of a transient solved model using ROL.

Requires that the ROL package is available.