Piro  Development
Modules
Piro solvers
Collaboration diagram for Piro solvers:

Modules

 Thyra-based Piro solvers
 
 Epetra-based Piro solvers
 

Detailed Description

Piro::Epetra::TrapezoidRuleSolver::evalModel
void evalModel(const InArgs &inArgs, const OutArgs &outArgs) const
Definition: Piro_Epetra_TrapezoidRuleSolver.cpp:190
Piro::Provider::ptr
Teuchos::RCP< ProviderBase< T > > ptr()
Returns a non-const pointer to the internal implementation.
Definition: Piro_Provider.hpp:209
Piro::Epetra::RythmosSolver::Ng
int Ng() const
Return the number of sets of auxiliary response functions.
Definition: Piro_Epetra_RythmosSolver.cpp:370
Piro::MatrixFreeLinearOp::applyImpl
void applyImpl(const Thyra::EOpTransp M_trans, const Thyra::MultiVectorBase< Scalar > &X, const Teuchos::Ptr< Thyra::MultiVectorBase< Scalar > > &Y, const Scalar alpha, const Scalar beta) const
Piro::Epetra::TrapezoidRuleSolver
Definition: Piro_Epetra_TrapezoidRuleSolver.hpp:133
Piro::Epetra::NOXSolver::get_p_upper_bounds
Teuchos::RCP< const Epetra_Vector > get_p_upper_bounds(int l) const
Definition: Piro_Epetra_NOXSolver.cpp:249
Piro::MatrixFreeLinearOp::model
Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > model() const
Model evaluator whose Jacobian operator is implemented by this object.
Piro::Epetra::NOXSolver::get_p_init
Teuchos::RCP< const Epetra_Vector > get_p_init(int l) const
Definition: Piro_Epetra_NOXSolver.cpp:229
Piro::Epetra::SolverFactory::setSource
void setSource(const Provider< T > &p)
Set the source for auxiliary objects.
Definition: Piro_Epetra_SolverFactory.hpp:146
Piro::InvertMassMatrixDecorator
Definition: Piro_InvertMassMatrixDecorator.hpp:66
Piro::Epetra::NECoupledModelEvaluator::get_p_init
Teuchos::RCP< const Epetra_Vector > get_p_init(int l) const
Definition: Piro_Epetra_NECoupledModelEvaluator.cpp:335
Piro::Provider::Provider
Provider(Teuchos::ENull)
Constructs an uninitialized Provider.
Definition: Piro_Provider.hpp:157
Piro::Epetra::MatrixFreeOperator::setBase
void setBase(const EpetraExt::ModelEvaluator::InArgs &modelInArgs_, Teuchos::RCP< Epetra_Vector > fBase, const bool haveXdot_, const bool haveXdotdot_)
Method to save base solution and residual.
Definition: Piro_Epetra_MatrixFreeDecorator.cpp:290
Piro::PerformSolveBase
void PerformSolveBase(const Thyra::ModelEvaluator< Scalar > &piroModel, Teuchos::RCP< Thyra::VectorBase< Scalar > > &response)
Evaluates the solved model and returns the first response.
Piro::Epetra::ParamToResponseNetworkModel::evalModel
virtual void evalModel(const Teuchos::Array< EpetraExt::ModelEvaluator::InArgs > &model_inargs, const Teuchos::Array< EpetraExt::ModelEvaluator::OutArgs > &model_outargs, const EpetraExt::ModelEvaluator::InArgs &network_inargs, const EpetraExt::ModelEvaluator::OutArgs &network_outargs, const Teuchos::Array< int > &n_p, const Teuchos::Array< int > &n_g, const Teuchos::Array< Teuchos::RCP< Epetra_Vector > > &p, const Teuchos::Array< Teuchos::RCP< Epetra_Vector > > &g, const Teuchos::Array< Teuchos::RCP< Epetra_MultiVector > > &dgdp, const Teuchos::Array< EpetraExt::ModelEvaluator::EDerivativeMultiVectorOrientation > &dgdp_layout, const Teuchos::Array< EpetraExt::ModelEvaluator::OutArgs::sg_vector_t > &p_sg, const Teuchos::Array< EpetraExt::ModelEvaluator::OutArgs::sg_vector_t > &g_sg, const Teuchos::Array< Teuchos::RCP< Stokhos::EpetraMultiVectorOrthogPoly > > &dgdp_sg, const Teuchos::Array< EpetraExt::ModelEvaluator::EDerivativeMultiVectorOrientation > &dgdp_sg_layout) const
evaluate model
Definition: Piro_Epetra_NECoupledModelEvaluator.cpp:1079
Piro::Epetra::SolverFactory
Factory for creating Epetra-based Piro solvers.
Definition: Piro_Epetra_SolverFactory.hpp:81
Piro::SteadyStateSolver::num_p
int num_p() const
Piro::Epetra::MatrixFreeDecorator::evalModel
void evalModel(const InArgs &inArgs, const OutArgs &outArgs) const
Definition: Piro_Epetra_MatrixFreeDecorator.cpp:197
Piro::Epetra::RythmosSolver::get_p_map
Teuchos::RCP< const Epetra_Map > get_p_map(int l) const
Definition: Piro_Epetra_RythmosSolver.cpp:387
Piro::LOCASolver::getSolver
Teuchos::RCP< NOX::Solver::Generic > getSolver()
Return the current nonlinear solver pointer.
Piro::MatrixFreeDecorator::create_W_op
Teuchos::RCP< Thyra::LinearOpBase< Scalar > > create_W_op() const
Piro::Epetra::MatrixFreeOperator::MatrixFreeOperator
MatrixFreeOperator(const Teuchos::RCP< EpetraExt::ModelEvaluator > &model, double lambda_=1.0e-6)
Definition: Piro_Epetra_MatrixFreeDecorator.cpp:265
Piro::Epetra::SensitivityOperator::OperatorDomainMap
virtual const Epetra_Map & OperatorDomainMap() const
Returns the Epetra_Map object associated with the domain of this matrix operator.
Definition: Piro_Epetra_SensitivityOperator.cpp:173
Piro::TempusStepperFactory
Definition: Piro_TempusStepperFactory.hpp:14
Piro::Epetra::AdaptiveSolutionManager::hasAdaptation
virtual bool hasAdaptation()
Returns true if the user has configured a mesh adaptive problem.
Definition: Piro_Epetra_AdaptiveSolutionManager.hpp:70
Piro::TempusSolver::createInArgs
Thyra::ModelEvaluatorBase::InArgs< Scalar > createInArgs() const
Piro::Epetra::RythmosSolver
Epetra-based Model Evaluator for Rythmos solves.
Definition: Piro_Epetra_RythmosSolver.hpp:64
Piro::Epetra::StokhosSolverFactory::getSGMEMethod
SG_ME_METHOD getSGMEMethod() const
Get SG ME method.
Definition: Piro_Epetra_StokhosSolverFactory.hpp:138
Piro::Epetra::StokhosSolver::getStochasticComm
Teuchos::RCP< const Epetra_Comm > getStochasticComm() const
Get stochastic comm.
Definition: Piro_Epetra_StokhosSolver.cpp:87
Piro::Epetra::NECoupledModelEvaluator::create_W
Teuchos::RCP< Epetra_Operator > create_W() const
Definition: Piro_Epetra_NECoupledModelEvaluator.cpp:348
Piro::Epetra::TrapezoidDecorator::get_x_dot_init
Teuchos::RCP< const Epetra_Vector > get_x_dot_init() const
Definition: Piro_Epetra_TrapezoidRuleSolver.cpp:355
Piro::Epetra::SensitivityOperator::Comm
virtual const Epetra_Comm & Comm() const
Returns a reference to the Epetra_Comm communicator associated with this operator.
Definition: Piro_Epetra_SensitivityOperator.cpp:167
Piro::Epetra::InvertMassMatrixDecorator::createOutArgs
EpetraExt::ModelEvaluator::OutArgs createOutArgs() const
Definition: Piro_Epetra_InvertMassMatrixDecorator.cpp:146
Piro::TempusSolver::setStartTime
void setStartTime(const Scalar start_time)
Set start time for time-integration.
Piro::Epetra::NECoupledModelEvaluator::evalModel
void evalModel(const InArgs &inArgs, const OutArgs &outArgs) const
Definition: Piro_Epetra_NECoupledModelEvaluator.cpp:453
Piro::Epetra::InvertMassMatrixDecorator
Definition: Piro_Epetra_InvertMassMatrixDecorator.hpp:59
Piro::Epetra::NOXSolver::NOXSolver
NOXSolver(Teuchos::RCP< Teuchos::ParameterList > piroParams, Teuchos::RCP< EpetraExt::ModelEvaluator > model, Teuchos::RCP< NOX::Epetra::Observer > observer=Teuchos::null, Teuchos::RCP< NOX::Epetra::ModelEvaluatorInterface > interface=Teuchos::null, Teuchos::RCP< NOX::Epetra::LinearSystem > linsys=Teuchos::null)
Takes the number of elements in the discretization .
Definition: Piro_Epetra_NOXSolver.cpp:50
Piro::MatrixFreeLinearOp::range
Teuchos::RCP< const Thyra::VectorSpaceBase< Scalar > > range() const
Piro::RythmosStepperFactory
Definition: Piro_RythmosStepperFactory.hpp:14
Piro::Epetra::StokhosSolverFactory::getQuad
Teuchos::RCP< const Stokhos::Quadrature< int, double > > getQuad() const
Get quadrature rule.
Definition: Piro_Epetra_StokhosSolverFactory.hpp:132
Piro::Epetra::TrapezoidRuleSolver::TrapezoidRuleSolver
TrapezoidRuleSolver(Teuchos::RCP< Teuchos::ParameterList > appParams, Teuchos::RCP< EpetraExt::ModelEvaluator > model, Teuchos::RCP< NOX::Epetra::Observer > observer=Teuchos::null)
Takes the number of elements in the discretization .
Definition: Piro_Epetra_TrapezoidRuleSolver.cpp:55
Piro::LOCASolver
Thyra-based Model Evaluator for LOCA solves.
Definition: Piro_LOCASolver.hpp:62
Piro::VelocityVerletSolver::get_p_space
Teuchos::RCP< const Thyra::VectorSpaceBase< Scalar > > get_p_space(int l) const
Piro::Epetra::TrapezoidRuleSolver::get_p_init
Teuchos::RCP< const Epetra_Vector > get_p_init(int l) const
Definition: Piro_Epetra_TrapezoidRuleSolver.cpp:153
Piro::TempusStepControlFactory
Definition: Piro_TempusStepControlFactory.hpp:14
Piro::Epetra::RythmosSolver::createInArgs
EpetraExt::ModelEvaluator::InArgs createInArgs() const
Definition: Piro_Epetra_RythmosSolver.cpp:439
Piro::ObserverToTempusIntegrationObserverAdapter::observeAcceptedTimeStep
virtual void observeAcceptedTimeStep(const Tempus::Integrator< Scalar > &integrator) override
Observe after accepting time step.
Piro::SolverFactory::createSolver
Teuchos::RCP< Thyra::ResponseOnlyModelEvaluatorBase< Scalar > > createSolver(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=Teuchos::null)
Create a solved model.
Piro::Epetra::StokhosSolver::create_x_sg
Teuchos::RCP< Stokhos::EpetraVectorOrthogPoly > create_x_sg(Epetra_DataAccess CV=Copy, const Epetra_Vector *v=NULL) const
Create vector orthog poly using x map and owned sg map.
Definition: Piro_Epetra_StokhosSolver.hpp:143
Piro::Epetra::AdaptiveSolutionManager::buildSolutionGroup
virtual Teuchos::RCP< LOCA::Epetra::Group > buildSolutionGroup()
Build the LOCA solution group.
Definition: Piro_Epetra_AdaptiveSolutionManager.cpp:102
Piro::ObserverToTempusIntegrationObserverAdapter::observeAfterTakeStep
virtual void observeAfterTakeStep(const Tempus::Integrator< Scalar > &integrator) override
Observe after Stepper takes step.
Piro::Epetra::ParamToResponseNetworkModel::ParamToResponseNetworkModel
ParamToResponseNetworkModel()
Constructor.
Definition: Piro_Epetra_NECoupledModelEvaluator.hpp:104
Piro::Epetra::MatrixFreeDecorator::get_p_upper_bounds
Teuchos::RCP< const Epetra_Vector > get_p_upper_bounds(int l) const
Definition: Piro_Epetra_MatrixFreeDecorator.cpp:103
Piro::Epetra::StokhosMPSolver::get_p_map
Teuchos::RCP< const Epetra_Map > get_p_map(int l) const
Definition: Piro_Epetra_StokhosMPSolver.cpp:193
Piro::TempusSolver::getStartTime
Scalar getStartTime() const
Get start time for time-integration.
Piro::Epetra::StokhosSolver::set_x_sg_init
void set_x_sg_init(const Stokhos::EpetraVectorOrthogPoly &x_sg_in)
Set initial solution polynomial.
Definition: Piro_Epetra_StokhosSolver.hpp:120
Piro::ObserverToRythmosIntegrationObserverAdapter
Definition: Piro_ObserverToRythmosIntegrationObserverAdapter.hpp:55
Piro::Epetra::StokhosSolverFactory::createSGModel
Teuchos::RCP< Stokhos::SGModelEvaluatorBase > createSGModel(const Teuchos::RCP< EpetraExt::ModelEvaluator > &model)
Create stochastic model evaluator.
Definition: Piro_Epetra_StokhosSolverFactory.cpp:160
TriKota::MPDirectApplicInterface
Adapter class that transates from a Trilinos interface to a Dakota interface.
Definition: TriKota_MPDirectApplicInterface.hpp:67
Piro::TempusSolver::setInitialGuess
void setInitialGuess(Teuchos::RCP< const Thyra::VectorBase< Scalar > > initial_guess=Teuchos::null)
Set initial guess for Newton method.
Piro::Epetra::StokhosSolverFactory::createSGSolverAdapter
Teuchos::RCP< Stokhos::SGInverseModelEvaluator > createSGSolverAdapter(const Teuchos::RCP< EpetraExt::ModelEvaluator > &sg_solver)
Create stochastic solver adapter.
Definition: Piro_Epetra_StokhosSolverFactory.cpp:498
Piro::Epetra::SensitivityOperator::SensitivityOperator
SensitivityOperator(const Teuchos::RCP< const Epetra_Map > &g_map, const Teuchos::RCP< const Epetra_Map > &p_map)
Takes the number of elements in the discretization .
Definition: Piro_Epetra_SensitivityOperator.cpp:51
Piro::Epetra::NewmarkDecorator::evalModel
void evalModel(const InArgs &inArgs, const OutArgs &outArgs) const
Definition: Piro_Epetra_NewmarkSolver.cpp:398
Piro::MatrixFreeLinearOp::setBase
void setBase(const Thyra::ModelEvaluatorBase::InArgs< Scalar > &basePoint, const Teuchos::RCP< const Thyra::VectorBase< Scalar > > &f_base)
Set the base point.
Piro::Epetra::StokhosSolverFactory::getSGMethod
SG_METHOD getSGMethod() const
Get SG method.
Definition: Piro_Epetra_StokhosSolverFactory.hpp:135
Piro::Epetra::ParamToResponseNetworkModel
Definition: Piro_Epetra_NECoupledModelEvaluator.hpp:98
Piro::VelocityVerletSolver::get_x
Teuchos::RCP< const Thyra::VectorSpaceBase< Scalar > > get_x() const
Piro::SteadyStateSolver::evalConvergedModel
void evalConvergedModel(const Thyra::ModelEvaluatorBase::InArgs< Scalar > &modelInArgs, const Thyra::ModelEvaluatorBase::OutArgs< Scalar > &outArgs) const
Piro::NOXSolver::NOXSolver
NOXSolver(const Teuchos::RCP< Teuchos::ParameterList > &appParams, const Teuchos::RCP< Thyra::ModelEvaluator< Scalar > > &model, const Teuchos::RCP< ObserverBase< Scalar > > &observer=Teuchos::null)
Piro::RythmosNOXRowSumUpdaterObserver
For a Rythmos/NOX solve, this object updates the row sum scaling.
Definition: Piro_RythmosNOX_RowSumUpdater.hpp:63
Piro::Epetra::AdaptiveSolutionManager::interface
Teuchos::RCP< LOCA::Epetra::ModelEvaluatorInterface > interface
The interface to the model evaluator.
Definition: Piro_Epetra_AdaptiveSolutionManager.hpp:89
Piro::renamePreconditionerParamList
void renamePreconditionerParamList(const Teuchos::RCP< Teuchos::ParameterList > &stratParams, const std::string &oldname, const std::string &newname)
Rename the preconditioner and parameter list.
Definition: Piro_StratimikosUtils.cpp:74
Piro::Epetra::StokhosMPSolver::create_g_mp
Teuchos::RCP< Stokhos::ProductEpetraVector > create_g_mp(int l, Epetra_DataAccess CV=Copy, const Epetra_Vector *v=NULL) const
Create vector orthog poly using g map.
Definition: Piro_Epetra_StokhosMPSolver.cpp:236
Piro::Epetra::LOCAAdaptiveSolver::get_p_init
Teuchos::RCP< const Epetra_Vector > get_p_init(int l) const
Definition: Piro_Epetra_LOCAAdaptiveSolver.cpp:184
Piro::Epetra::TrapezoidRuleSolver::createOutArgs
EpetraExt::ModelEvaluator::OutArgs createOutArgs() const
Definition: Piro_Epetra_TrapezoidRuleSolver.cpp:172
Piro::TempusSolver::TempusSolver
TempusSolver()
Initializes the internals, though the object is a blank slate. To initialize it call initialize
Piro::Provider::Provider
Provider()
Constructs a Provider that returns null pointers.
Definition: Piro_Provider.hpp:149
Piro::Epetra::SensitivityOperator::Label
virtual const char * Label() const
Returns a character string describing the operator.
Definition: Piro_Epetra_SensitivityOperator.cpp:146
Piro::Epetra::LOCAAdaptiveSolver::evalModel
void evalModel(const InArgs &inArgs, const OutArgs &outArgs) const
Definition: Piro_Epetra_LOCAAdaptiveSolver.cpp:220
Piro::Epetra::LOCASolver::createOutArgs
EpetraExt::ModelEvaluator::OutArgs createOutArgs() const
Definition: Piro_Epetra_LOCASolver.cpp:306
Piro::Epetra::StokhosMPSolver::get_p_mp_init
Teuchos::RCP< const Stokhos::ProductEpetraVector > get_p_mp_init(int l) const
Get initial parameter polynomial.
Definition: Piro_Epetra_StokhosMPSolver.hpp:140
Piro::Epetra::SensitivityOperator
Epetra_Operator representing dg/dp.
Definition: Piro_Epetra_SensitivityOperator.hpp:61
Piro::SteadyStateSolver::num_g
int num_g() const
Piro::ObserverToTempusIntegrationObserverAdapter::observeBeforeTakeStep
virtual void observeBeforeTakeStep(const Tempus::Integrator< Scalar > &integrator) override
Observe before Stepper takes step.
Piro::SteadyStateSolver::getModel
const Thyra::ModelEvaluator< Scalar > & getModel() const
Piro::Epetra::SensitivityOperator::Apply
virtual int Apply(const Epetra_MultiVector &Input, Epetra_MultiVector &Result) const
Returns the result of a Epetra_Operator applied to a Epetra_MultiVector Input in Result as described ...
Definition: Piro_Epetra_SensitivityOperator.cpp:118
Piro::Epetra::MatrixFreeDecorator::createOutArgs
EpetraExt::ModelEvaluator::OutArgs createOutArgs() const
Definition: Piro_Epetra_MatrixFreeDecorator.cpp:131
Piro::Epetra::RythmosSolver::Np
int Np() const
Return the number of sets of auxiliary parameters.
Definition: Piro_Epetra_RythmosSolver.cpp:365
Piro::Epetra::StokhosMPSolver::createOutArgs
EpetraExt::ModelEvaluator::OutArgs createOutArgs() const
Definition: Piro_Epetra_StokhosMPSolver.cpp:223
Piro::rythmosSolver
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.
Piro::MatrixFreeDecorator
Decorator class that creates a Jacobian (W) operator using matrix-free directional derivatives.
Definition: Piro_MatrixFreeDecorator.hpp:64
Piro::LOCASolver::getStepSizeParams
Teuchos::ParameterList & getStepSizeParams()
Return step size parameters.
Piro::Provider::nonnull
bool nonnull() const
Checks that the Provider has been initialized.
Definition: Piro_Provider.hpp:197
Piro::TrapezoidRuleSolver::get_g_space
Teuchos::RCP< const Thyra::VectorSpaceBase< Scalar > > get_g_space(int j) const
Piro::TrapezoidDecorator
Definition: Piro_TrapezoidRuleSolver.hpp:61
Piro::Provider::ptr
Teuchos::RCP< const ProviderBase< T > > ptr() const
Returns a const pointer to the internal implementation.
Definition: Piro_Provider.hpp:206
Piro::Epetra::VelocityVerletSolver::createInArgs
EpetraExt::ModelEvaluator::InArgs createInArgs() const
Definition: Piro_Epetra_VelocityVerletSolver.cpp:160
Piro::TrapezoidDecorator::injectData
void injectData(const Teuchos::RCP< Thyra::VectorBase< Scalar > > &x_, const Teuchos::RCP< Thyra::VectorBase< Scalar > > &x_pred_a_, Scalar fdt2_, const Teuchos::RCP< Thyra::VectorBase< Scalar > > &x_pred_v_, Scalar tdt_, Scalar time_)
Method to give info to compute xDotDot(x), so that the.
Piro::Epetra::NewmarkSolver::get_p_init
Teuchos::RCP< const Epetra_Vector > get_p_init(int l) const
Definition: Piro_Epetra_NewmarkSolver.cpp:155
Piro::Epetra::NOXSolver::create_DgDp_op
Teuchos::RCP< Epetra_Operator > create_DgDp_op(int j, int l) const
Definition: Piro_Epetra_NOXSolver.cpp:260
Piro::Epetra::RythmosSolver::get_f_map
Teuchos::RCP< const Epetra_Map > get_f_map() const
Definition: Piro_Epetra_RythmosSolver.cpp:381
Piro::SteadyStateSolver::get_p_space
Teuchos::RCP< const Thyra::VectorSpaceBase< Scalar > > get_p_space(int l) const
Piro::InvertMassMatrixDecorator::create_W_op
Teuchos::RCP< Thyra::LinearOpBase< Scalar > > create_W_op() const
Piro::Epetra::AdaptiveSolutionManager::destroySolutionGroup
virtual void destroySolutionGroup()
Cleanup and destroy solution group and support infrastructure.
Definition: Piro_Epetra_AdaptiveSolutionManager.cpp:211
Piro::Epetra::StokhosSolverFactory::getSpatialComm
Teuchos::RCP< const Epetra_Comm > getSpatialComm() const
Get spatial comm.
Definition: Piro_Epetra_StokhosSolverFactory.cpp:543
Piro::VelocityVerletSolver
Definition: Piro_VelocityVerletSolver.hpp:58
Piro::ObserverToTempusIntegrationObserverAdapter::observeStartTimeStep
virtual void observeStartTimeStep(const Tempus::Integrator< Scalar > &integrator) override
Observe the beginning of the time step loop.
Piro::Epetra::NOXSolver::get_p_lower_bounds
Teuchos::RCP< const Epetra_Vector > get_p_lower_bounds(int l) const
Definition: Piro_Epetra_NOXSolver.cpp:239
Piro::Epetra::MatrixFreeDecorator::MatrixFreeDecorator
MatrixFreeDecorator(Teuchos::RCP< EpetraExt::ModelEvaluator > &model, double lambda_=1.0e-6)
Takes the number of elements in the discretization .
Definition: Piro_Epetra_MatrixFreeDecorator.cpp:54
Piro::Epetra::PerformAnalysis
int PerformAnalysis(EpetraExt::ModelEvaluator &piroModel, Teuchos::ParameterList &analysisParams, Teuchos::RCP< Epetra_Vector > &p)
Performs analysis of an Epetra-based solved model.
Definition: Piro_Epetra_PerformAnalysis.cpp:53
Piro::ObserverBase
Definition: Piro_ObserverBase.hpp:51
Piro::VelocityVerletSolver::VelocityVerletSolver
VelocityVerletSolver(const Teuchos::RCP< Teuchos::ParameterList > &appParams, const Teuchos::RCP< Thyra::ModelEvaluator< Scalar > > &model, const Teuchos::RCP< Thyra::AdaptiveSolutionManager > &solMgr, const Teuchos::RCP< Piro::ObserverBase< Scalar > > &observer=Teuchos::null)
Takes the number of elements in the discretization .
Piro::PerformROLAnalysis
int PerformROLAnalysis(Thyra::ModelEvaluatorDefaultBase< double > &piroModel, Teuchos::ParameterList &rolParams, Teuchos::RCP< Thyra::VectorBase< double > > &p)
Performs analysis of a solved model using ROL.
Piro::Epetra::VelocityVerletSolver
Definition: Piro_Epetra_VelocityVerletSolver.hpp:58
Piro::Epetra::MatrixFreeDecorator::create_WPrec
Teuchos::RCP< EpetraExt::ModelEvaluator::Preconditioner > create_WPrec() const
Definition: Piro_Epetra_MatrixFreeDecorator.cpp:114
Piro::Epetra::NECoupledModelEvaluator::get_p_names
Teuchos::RCP< const Teuchos::Array< std::string > > get_p_names(int l) const
Return array of parameter names.
Definition: Piro_Epetra_NECoupledModelEvaluator.cpp:322
Piro::Epetra::NOXSolver
Epetra-based Model Evaluator for NOX solves.
Definition: Piro_Epetra_NOXSolver.hpp:74
Piro::MatrixFreeLinearOp::MatrixFreeLinearOp
MatrixFreeLinearOp(const Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > &model, const double lambda)
Construct a partially initialized Jacobian operator for the specified model evaluator.
Piro::Epetra::StokhosSolver::create_g_mv_sg
Teuchos::RCP< Stokhos::EpetraMultiVectorOrthogPoly > create_g_mv_sg(int l, int num_vecs, Epetra_DataAccess CV=Copy, const Epetra_MultiVector *v=NULL) const
Create multi-vector orthog poly using g map.
Definition: Piro_Epetra_StokhosSolver.cpp:172
Piro::Epetra::NewmarkDecorator::get_f_map
Teuchos::RCP< const Epetra_Map > get_f_map() const
Definition: Piro_Epetra_NewmarkSolver.cpp:335
Piro::Epetra::NewmarkDecorator::create_W
Teuchos::RCP< Epetra_Operator > create_W() const
Definition: Piro_Epetra_NewmarkSolver.cpp:370
TriKota::MPDirectApplicInterface::MPDirectApplicInterface
MPDirectApplicInterface(Dakota::ProblemDescDB &problem_db_, const Teuchos::RCP< Piro::Epetra::StokhosMPSolver > &model_, int p_index=0, int g_index=0)
Constructor for multi-point evaluation.
Definition: TriKota_MPDirectApplicInterface.cpp:51
Piro::LOCASolver::getStepperParams
Teuchos::ParameterList & getStepperParams()
Return stepper parameters.
Piro::SteadyStateSolver::createInArgs
Thyra::ModelEvaluatorBase::InArgs< Scalar > createInArgs() const
Piro::Epetra::NewmarkDecorator::get_x_dot_init
Teuchos::RCP< const Epetra_Vector > get_x_dot_init() const
Definition: Piro_Epetra_NewmarkSolver.cpp:355
Piro::MatrixFreeLinearOp::f_base
Teuchos::RCP< const Thyra::VectorBase< Scalar > > f_base() const
Residual evaluated at the base point.
Piro::Epetra::TrapezoidDecorator::injectData
void injectData(const Teuchos::RCP< Epetra_Vector > &x_, const Teuchos::RCP< Epetra_Vector > &x_pred_a_, double fdt2_, const Teuchos::RCP< Epetra_Vector > &x_pred_v_, double tdt_, double time_)
Method to give info to compute xDotDot(x), so that the.
Definition: Piro_Epetra_TrapezoidRuleSolver.cpp:385
Piro::Epetra::TrapezoidRuleSolver::createInArgs
EpetraExt::ModelEvaluator::InArgs createInArgs() const
Definition: Piro_Epetra_TrapezoidRuleSolver.cpp:163
Piro::Epetra::StokhosSolverFactory::createSGObserver
Teuchos::RCP< NOX::Epetra::Observer > createSGObserver(const Teuchos::RCP< NOX::Epetra::Observer > &noxObserver)
Create stochastic observer.
Definition: Piro_Epetra_StokhosSolverFactory.cpp:381
Piro::Epetra::NewmarkDecorator::get_x_map
Teuchos::RCP< const Epetra_Map > get_x_map() const
Definition: Piro_Epetra_NewmarkSolver.cpp:330
Piro::LOCASolver::LOCASolver
LOCASolver(const Teuchos::RCP< Teuchos::ParameterList > &piroParams, const Teuchos::RCP< Thyra::ModelEvaluator< Scalar > > &model, const Teuchos::RCP< LOCA::Thyra::SaveDataStrategy > &saveDataStrategy)
Constructs a LOCASolver instance given a model and optionally a data saving strategy .
Piro::TempusSolver::getInitTimeStep
Scalar getInitTimeStep() const
Get initial time step for time-integration.
Piro::Epetra::MatrixFreeDecorator::get_p_lower_bounds
Teuchos::RCP< const Epetra_Vector > get_p_lower_bounds(int l) const
Definition: Piro_Epetra_MatrixFreeDecorator.cpp:98
Piro::Epetra::LOCASolver::LOCASolver
LOCASolver(Teuchos::RCP< Teuchos::ParameterList > piroParams, Teuchos::RCP< EpetraExt::ModelEvaluator > model, Teuchos::RCP< NOX::Epetra::Observer > observer=Teuchos::null, Teuchos::RCP< LOCA::SaveEigenData::AbstractStrategy > saveEigData=Teuchos::null, Teuchos::RCP< LOCA::StatusTest::Abstract > locaStatusTest_=Teuchos::null)
Takes the number of elements in the discretization .
Definition: Piro_Epetra_LOCASolver.cpp:48
Piro::Provider::is_null
bool is_null(const Provider< T > &handle)
Returns true if handle is uninitialized.
Definition: Piro_Provider.hpp:232
Piro::SteadyStateSolver::getLowerBounds
Thyra::ModelEvaluatorBase::InArgs< Scalar > getLowerBounds() const
Piro::LOCAAdaptiveSolver::reportFinalPoint
void reportFinalPoint(const Thyra::ModelEvaluatorBase::InArgs< Scalar > &finalPoint, const bool wasSolved)
Update the final solution to the main solver.
Definition: Piro_LOCAAdaptiveSolver.hpp:80
Piro::Provider::Provider
Provider(const Teuchos::RCP< ProviderBase< T > > &ptr_in)
Constructs a Provider handle that wraps the provided implementation.
Definition: Piro_Provider.hpp:179
Piro::SolutionObserverBase
Definition: Piro_SolutionObserverBase.hpp:53
Piro::InvertMassMatrixDecorator::createOutArgsImpl
Thyra::ModelEvaluatorBase::OutArgs< Scalar > createOutArgsImpl() const
Piro::Epetra::LOCASolver::evalModel
void evalModel(const InArgs &inArgs, const OutArgs &outArgs) const
Definition: Piro_Epetra_LOCASolver.cpp:322
Piro::Epetra::NECoupledModelEvaluator::get_p_map
Teuchos::RCP< const Epetra_Map > get_p_map(int l) const
Definition: Piro_Epetra_NECoupledModelEvaluator.cpp:296
Piro::RythmosSolver
Thyra-based Model Evaluator for Rythmos solves.
Definition: Piro_RythmosSolver.hpp:76
Piro::Epetra::RythmosSolver::create_DgDp_op
Teuchos::RCP< Epetra_Operator > create_DgDp_op(int j, int l) const
Definition: Piro_Epetra_RythmosSolver.cpp:432
Piro::Epetra::VelocityVerletSolver::VelocityVerletSolver
VelocityVerletSolver(Teuchos::RCP< Teuchos::ParameterList > appParams, Teuchos::RCP< EpetraExt::ModelEvaluator > model, Teuchos::RCP< NOX::Epetra::Observer > observer=Teuchos::null)
Takes the number of elements in the discretization .
Definition: Piro_Epetra_VelocityVerletSolver.cpp:51
Piro::Epetra::SensitivityOperator::OperatorRangeMap
virtual const Epetra_Map & OperatorRangeMap() const
Returns the Epetra_Map object associated with the range of this matrix operator.
Definition: Piro_Epetra_SensitivityOperator.cpp:182
Piro::Epetra::SolverFactory::createSolver
Teuchos::RCP< EpetraExt::ModelEvaluator > createSolver(const Teuchos::RCP< Teuchos::ParameterList > &piroParams, const Teuchos::RCP< EpetraExt::ModelEvaluator > &model)
Create a solved model.
Definition: Piro_Epetra_SolverFactory.cpp:189
Piro::Epetra::NewmarkSolver
Definition: Piro_Epetra_NewmarkSolver.hpp:135
Piro::Epetra::VelocityVerletSolver::createOutArgs
EpetraExt::ModelEvaluator::OutArgs createOutArgs() const
Definition: Piro_Epetra_VelocityVerletSolver.cpp:170
Piro::RythmosSolver::createInArgs
Thyra::ModelEvaluatorBase::InArgs< Scalar > createInArgs() const
Piro::ProviderBase::ProviderBase
ProviderBase()
Empty default constructor.
Definition: Piro_ProviderBase.hpp:68
Piro::TransientDecorator::set_DgDx_dotdot
void set_DgDx_dotdot(int j, const Thyra::ModelEvaluatorBase::Derivative< Scalar > &DgDx_dotdot_j)
Precondition: supports(OUT_ARG_DgDx_dot,j)==true.
Definition: Piro_TransientDecorator.hpp:85
Piro::extractStratimikosParams
Teuchos::RCP< Teuchos::ParameterList > extractStratimikosParams(const Teuchos::RCP< Teuchos::ParameterList > &piroParams)
Extracts the Stratimikos sublist from the Piro Solver parameter list.
Definition: Piro_StratimikosUtils.cpp:46
Piro::Epetra::StokhosSolver::getSpatialComm
Teuchos::RCP< const Epetra_Comm > getSpatialComm() const
Get spatial comm.
Definition: Piro_Epetra_StokhosSolver.cpp:80
Piro::Epetra::RythmosSolver::get_x_init
Teuchos::RCP< const Epetra_Vector > get_x_init() const
Definition: Piro_Epetra_RythmosSolver.cpp:415
Piro::Provider::operator()
Teuchos::RCP< T > operator()(const Teuchos::RCP< Teuchos::ParameterList > &params)
Returns an instance of a subclass of the type T.
Definition: Piro_Provider.hpp:189
Piro::Epetra::StokhosSolver::evalModel
void evalModel(const InArgs &inArgs, const OutArgs &outArgs) const
Definition: Piro_Epetra_StokhosSolver.cpp:148
Piro::MatrixFreeLinearOp
This class implements a matrix-free Jacobian linear operator based on finite difference.
Definition: Piro_MatrixFreeLinearOp.hpp:69
Piro::VelocityVerletSolver::getNominalValues
Thyra::ModelEvaluatorBase::InArgs< Scalar > getNominalValues() const
Piro::MatrixFreeLinearOp::opSupportedImpl
bool opSupportedImpl(Thyra::EOpTransp M_trans) const
Piro::ObserverToTempusIntegrationObserverAdapter::observeStartIntegrator
virtual void observeStartIntegrator(const Tempus::Integrator< Scalar > &integrator) override
Observe the beginning of the time integrator.
Piro::Epetra::StokhosMPSolver::set_p_mp_init
void set_p_mp_init(int i, const Stokhos::ProductEpetraVector &p_mp_in)
Set initial parameter polynomial.
Definition: Piro_Epetra_StokhosMPSolver.hpp:134
Piro::TrapezoidRuleSolver
Definition: Piro_TrapezoidRuleSolver.hpp:119
Piro::Epetra::StokhosSolverFactory::SG_METHOD
SG_METHOD
SG method.
Definition: Piro_Epetra_StokhosSolverFactory.hpp:67
Piro::Epetra::StokhosSolver::get_p_map
Teuchos::RCP< const Epetra_Map > get_p_map(int l) const
Definition: Piro_Epetra_StokhosSolver.cpp:112
Piro::Epetra::StokhosSolver::create_g_sg
Teuchos::RCP< Stokhos::EpetraVectorOrthogPoly > create_g_sg(int l, Epetra_DataAccess CV=Copy, const Epetra_Vector *v=NULL) const
Create vector orthog poly using g map.
Definition: Piro_Epetra_StokhosSolver.cpp:155
Piro::Epetra::StokhosSolver::get_g_map
Teuchos::RCP< const Epetra_Map > get_g_map(int j) const
Definition: Piro_Epetra_StokhosSolver.cpp:118
Piro::Epetra::StokhosSolver::get_x_sg_init
Teuchos::RCP< const Stokhos::EpetraVectorOrthogPoly > get_x_sg_init() const
Return initial SG x.
Definition: Piro_Epetra_StokhosSolver.hpp:126
Piro::Epetra::NECoupledModelEvaluator::get_g_map
Teuchos::RCP< const Epetra_Map > get_g_map(int j) const
Definition: Piro_Epetra_NECoupledModelEvaluator.cpp:309
Piro::Epetra::StokhosMPSolver::create_g_mv_mp
Teuchos::RCP< Stokhos::ProductEpetraMultiVector > create_g_mv_mp(int l, int num_vecs, Epetra_DataAccess CV=Copy, const Epetra_MultiVector *v=NULL) const
Create multi-vector orthog poly using g map.
Definition: Piro_Epetra_StokhosMPSolver.cpp:250
Piro::Epetra::LOCAAdaptiveSolver::createInArgs
EpetraExt::ModelEvaluator::InArgs createInArgs() const
Definition: Piro_Epetra_LOCAAdaptiveSolver.cpp:195
TriKota::MPDirectApplicInterface::derived_map_ac
int derived_map_ac(const Dakota::String &ac_name)
Virtual function redefinition from Dakota::DirectApplicInterface.
Definition: TriKota_MPDirectApplicInterface.cpp:129
Piro::InvertMassMatrixDecorator::get_W_factory
Teuchos::RCP< const Thyra::LinearOpWithSolveFactoryBase< Scalar > > get_W_factory() const
Piro::Epetra::StokhosSolver
Definition: Piro_Epetra_StokhosSolver.hpp:52
Piro::Epetra::SensitivityOperator::SetUseTranspose
virtual int SetUseTranspose(bool UseTranspose)
Set to true if the transpose of the operator is requested.
Definition: Piro_Epetra_SensitivityOperator.cpp:87
TriKota
Piro-specific extension of the TriKota package
Definition: TriKota_MPDirectApplicInterface.hpp:59
Piro::Epetra::StokhosMPSolver::set_x_mp_init
void set_x_mp_init(const Stokhos::ProductEpetraVector &x_mp_in)
Set initial solution polynomial.
Definition: Piro_Epetra_StokhosMPSolver.hpp:123
Piro::Epetra::StokhosMPSolver::getGlobalMultiComm
Teuchos::RCP< const EpetraExt::MultiComm > getGlobalMultiComm() const
Get global multi-comm.
Definition: Piro_Epetra_StokhosMPSolver.cpp:175
Piro::Provider::is_null
bool is_null() const
Checks whether the Provider has been left uninitialized.
Definition: Piro_Provider.hpp:200
Piro::TempusSolver::getFinalTime
Scalar getFinalTime() const
Get final time for time-integration.
Piro::Epetra::SensitivityOperator::NormInf
virtual double NormInf() const
Returns an approximate infinity norm of the operator matrix.
Definition: Piro_Epetra_SensitivityOperator.cpp:138
Piro::Epetra::StokhosMPSolver::get_p_init
Teuchos::RCP< const Epetra_Vector > get_p_init(int l) const
Definition: Piro_Epetra_StokhosMPSolver.cpp:211
Piro::Epetra::StokhosSolverFactory::getGlobalMultiComm
Teuchos::RCP< const EpetraExt::MultiComm > getGlobalMultiComm() const
Get global multi-comm.
Definition: Piro_Epetra_StokhosSolverFactory.cpp:557
Piro::ProviderBase::~ProviderBase
virtual ~ProviderBase()
Virtual empty destructor.
Definition: Piro_ProviderBase.hpp:71
Piro::Epetra::StokhosSolverFactory::SG_ME_METHOD
SG_ME_METHOD
SG ModelEvaluator method.
Definition: Piro_Epetra_StokhosSolverFactory.hpp:75
Piro::TransientDecorator
Definition: Piro_TransientDecorator.hpp:55
Piro::Epetra::AbstractNetworkModel
Definition: Piro_Epetra_NECoupledModelEvaluator.hpp:70
Piro::Epetra::StokhosSolverFactory
Definition: Piro_Epetra_StokhosSolverFactory.hpp:62
Piro::Epetra::AdaptiveSolutionManager::createPrec
bool createPrec
Preconditioning flag.
Definition: Piro_Epetra_AdaptiveSolutionManager.hpp:101
Piro::Epetra::NewmarkDecorator::injectData
void injectData(const Teuchos::RCP< Epetra_Vector > &acceleration_, const Teuchos::RCP< Epetra_Vector > &velocity_pred_, const Teuchos::RCP< Epetra_Vector > &displacement_pred_, double delta_t_, double time_)
Method to give info to compute xDotDot(x), so that the.
Definition: Piro_Epetra_NewmarkSolver.cpp:385
Piro::PerformDakotaAnalysis
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.
Piro::Epetra::TrapezoidDecorator::createOutArgs
EpetraExt::ModelEvaluator::OutArgs createOutArgs() const
Definition: Piro_Epetra_TrapezoidRuleSolver.cpp:380
Piro::ObserverToLOCASaveDataStrategyAdapter
Definition: Piro_ObserverToLOCASaveDataStrategyAdapter.hpp:54
Piro::Epetra::NewmarkDecorator::get_p_init
Teuchos::RCP< const Epetra_Vector > get_p_init(int l) const
Definition: Piro_Epetra_NewmarkSolver.cpp:365
Piro::TrapezoidDecorator::get_x
Teuchos::RCP< const Thyra::VectorBase< Scalar > > get_x() const
Piro::Epetra::AbstractNetworkModel::~AbstractNetworkModel
virtual ~AbstractNetworkModel()
Destructor.
Definition: Piro_Epetra_NECoupledModelEvaluator.hpp:77
Piro::tempusSolver
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.
Piro::Epetra::NewmarkDecorator::createInArgs
EpetraExt::ModelEvaluator::InArgs createInArgs() const
Definition: Piro_Epetra_NewmarkSolver.cpp:375
Piro::Epetra::NewmarkSolver::NewmarkSolver
NewmarkSolver(Teuchos::RCP< Teuchos::ParameterList > appParams, Teuchos::RCP< EpetraExt::ModelEvaluator > model, Teuchos::RCP< NOX::Epetra::Observer > observer=Teuchos::null)
Takes the number of elements in the discretization .
Definition: Piro_Epetra_NewmarkSolver.cpp:55
Piro::Epetra::StokhosMPSolver
An epetra model evaluator adapter for setting up a multi-point solver.
Definition: Piro_Epetra_StokhosMPSolver.hpp:61
Piro::Epetra::NewmarkDecorator::get_x_dotdot_init
Teuchos::RCP< const Epetra_Vector > get_x_dotdot_init() const
Definition: Piro_Epetra_NewmarkSolver.cpp:360
Piro::Epetra::TrapezoidDecorator::get_x_init
Teuchos::RCP< const Epetra_Vector > get_x_init() const
Definition: Piro_Epetra_TrapezoidRuleSolver.cpp:350
Piro::Epetra::NewmarkDecorator
Definition: Piro_Epetra_NewmarkSolver.hpp:59
Piro::ProviderBase::getInstance
virtual Teuchos::RCP< T > getInstance(const Teuchos::RCP< Teuchos::ParameterList > &params)=0
Returns an owning pointer to an object of a subclass of T.
Piro::RythmosNOXRowSumUpdaterObserver::createRythmosNOXRowSumUpdaterObserver
Teuchos::RCP< RythmosNOXRowSumUpdaterObserver< Scalar > > createRythmosNOXRowSumUpdaterObserver()
Nonmember constructor.
Definition: Piro_RythmosNOX_RowSumUpdater.hpp:116
Piro::Epetra::AdaptiveSolutionManager::globalData
Teuchos::RCP< LOCA::GlobalData > globalData
The LOCA global data.
Definition: Piro_Epetra_AdaptiveSolutionManager.hpp:95
Piro::Provider::nonnull
bool nonnull(const Provider< T > &handle)
Returns true if handle is initialized.
Definition: Piro_Provider.hpp:223
Piro::Epetra::StokhosSolver::get_p_sg_init
Teuchos::RCP< const Stokhos::EpetraVectorOrthogPoly > get_p_sg_init(int l) const
Get initial parameter polynomial.
Definition: Piro_Epetra_StokhosSolver.hpp:137
Piro::VelocityVerletSolver::get_x_dot
Teuchos::RCP< const Thyra::VectorSpaceBase< Scalar > > get_x_dot() const
Piro::Epetra::TrapezoidDecorator::create_W
Teuchos::RCP< Epetra_Operator > create_W() const
Definition: Piro_Epetra_TrapezoidRuleSolver.cpp:370
Piro::Epetra::NewmarkDecorator::createOutArgs
EpetraExt::ModelEvaluator::OutArgs createOutArgs() const
Definition: Piro_Epetra_NewmarkSolver.cpp:380
Piro::Epetra::NewmarkSolver::createOutArgs
EpetraExt::ModelEvaluator::OutArgs createOutArgs() const
Definition: Piro_Epetra_NewmarkSolver.cpp:174
Piro::Epetra::TrapezoidDecorator::get_x_dotdot_init
Teuchos::RCP< const Epetra_Vector > get_x_dotdot_init() const
Definition: Piro_Epetra_TrapezoidRuleSolver.cpp:360
TriKota::MPDirectApplicInterface::derived_map_asynch
void derived_map_asynch(const Dakota::ParamResponsePair &pair)
Virtual function redefinition from Dakota::DirectApplicInterface.
Definition: TriKota_MPDirectApplicInterface.cpp:139
Piro::SteadyStateSolver::get_g_space
Teuchos::RCP< const Thyra::VectorSpaceBase< Scalar > > get_g_space(int j) const
Piro::Epetra::LOCASolver
Epetra-based Model Evaluator for LOCA solves.
Definition: Piro_Epetra_LOCASolver.hpp:72
Piro::Epetra::RythmosSolver::get_x_map
Teuchos::RCP< const Epetra_Map > get_x_map() const
Definition: Piro_Epetra_RythmosSolver.cpp:375
Piro::SteadyStateSolver::getNominalValues
Thyra::ModelEvaluatorBase::InArgs< Scalar > getNominalValues() const
Piro::Epetra::NewmarkDecorator::get_x_init
Teuchos::RCP< const Epetra_Vector > get_x_init() const
Definition: Piro_Epetra_NewmarkSolver.cpp:350
Piro::Epetra::NECoupledModelEvaluator::get_f_map
Teuchos::RCP< const Epetra_Map > get_f_map() const
Definition: Piro_Epetra_NECoupledModelEvaluator.cpp:282
Piro::Epetra::StokhosMPSolver::setup
void setup(const Teuchos::RCP< EpetraExt::ModelEvaluator > &model, const Teuchos::RCP< NOX::Epetra::Observer > &noxObserver=Teuchos::null)
Setup rest of model evaluator.
Definition: Piro_Epetra_StokhosMPSolver.cpp:72
Piro::RythmosStepControlFactory
Definition: Piro_RythmosStepControlFactory.hpp:15
Piro::NOXSolver
Thyra-based Model Evaluator for NOX solves.
Definition: Piro_NOXSolver.hpp:61
Piro::TempusSolver::setInitialState
void setInitialState(Scalar t0, Teuchos::RCP< Thyra::VectorBase< Scalar > > x0, Teuchos::RCP< Thyra::VectorBase< Scalar > > xdot0=Teuchos::null, Teuchos::RCP< Thyra::VectorBase< Scalar > > xdotdot0=Teuchos::null)
Set initial time, initial solution, velocity and acceleration.
Piro::Provider::Provider
Provider(const Teuchos::RCP< U > &instance)
Constructs a Provider returning an already existing instance.
Definition: Piro_Provider.hpp:164
Piro::Epetra::LOCASolver::get_p_upper_bounds
Teuchos::RCP< const Epetra_Vector > get_p_upper_bounds(int l) const
Definition: Piro_Epetra_LOCASolver.cpp:292
Piro::Epetra::MatrixFreeDecorator::createInArgs
EpetraExt::ModelEvaluator::InArgs createInArgs() const
Definition: Piro_Epetra_MatrixFreeDecorator.cpp:119
Piro::Epetra::NECoupledModelEvaluator::get_x_init
Teuchos::RCP< const Epetra_Vector > get_x_init() const
Definition: Piro_Epetra_NECoupledModelEvaluator.cpp:289
Piro::PerformAnalysis
int PerformAnalysis(Thyra::ModelEvaluatorDefaultBase< double > &piroModel, Teuchos::ParameterList &analysisParams, Teuchos::RCP< Thyra::VectorBase< double > > &result)
Performs analysis of a solved model.
Piro::Epetra::StokhosMPSolver::getStochasticComm
Teuchos::RCP< const Epetra_Comm > getStochasticComm() const
Get stochastic comm.
Definition: Piro_Epetra_StokhosMPSolver.cpp:168
Piro::Epetra::StokhosMPSolver::getSpatialComm
Teuchos::RCP< const Epetra_Comm > getSpatialComm() const
Get spatial comm.
Definition: Piro_Epetra_StokhosMPSolver.cpp:161
Piro::Epetra::StokhosMPSolver::get_x_mp_init
Teuchos::RCP< const Stokhos::ProductEpetraVector > get_x_mp_init() const
Return initial MP x.
Definition: Piro_Epetra_StokhosMPSolver.hpp:129
Piro::Epetra::StokhosSolver::setup
void setup(const Teuchos::RCP< EpetraExt::ModelEvaluator > &model, const Teuchos::RCP< NOX::Epetra::Observer > &noxObserver=Teuchos::null)
Setup rest of model evaluator.
Definition: Piro_Epetra_StokhosSolver.cpp:60
Piro::SteadyStateSolver::SteadyStateSolver
SteadyStateSolver(const Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > &model)
Piro::Epetra::StokhosMPSolver::createInArgs
EpetraExt::ModelEvaluator::InArgs createInArgs() const
Definition: Piro_Epetra_StokhosMPSolver.cpp:217
Piro::SteadyStateSolver::getUpperBounds
Thyra::ModelEvaluatorBase::InArgs< Scalar > getUpperBounds() const
Piro::Epetra::MatrixFreeDecorator
Decorator class that creates a W (Jacobian) operator using Matrix-Free directional derivatives.
Definition: Piro_Epetra_MatrixFreeDecorator.hpp:70
Piro::TrapezoidDecorator::get_x_dot
Teuchos::RCP< const Thyra::VectorBase< Scalar > > get_x_dot() const
Piro::Epetra::InvertMassMatrixDecorator::create_W
Teuchos::RCP< Epetra_Operator > create_W() const
Definition: Piro_Epetra_InvertMassMatrixDecorator.cpp:136
Piro::Epetra::RythmosSolver::createOutArgs
EpetraExt::ModelEvaluator::OutArgs createOutArgs() const
Definition: Piro_Epetra_RythmosSolver.cpp:447
Piro::TrapezoidRuleSolver::getNominalValues
Thyra::ModelEvaluatorBase::InArgs< Scalar > getNominalValues() const
Piro::RythmosSolver::getNominalValues
Thyra::ModelEvaluatorBase::InArgs< Scalar > getNominalValues() const
Piro::InvertMassMatrixDecorator::reportFinalPoint
void reportFinalPoint(const Thyra::ModelEvaluatorBase::InArgs< Scalar > &finalPoint, const bool wasSolved)
Piro::Epetra::LOCASolver::createInArgs
EpetraExt::ModelEvaluator::InArgs createInArgs() const
Definition: Piro_Epetra_LOCASolver.cpp:297
Piro::Epetra::StokhosMPSolver::create_p_mp
Teuchos::RCP< Stokhos::ProductEpetraVector > create_p_mp(int l, Epetra_DataAccess CV=Copy, const Epetra_Vector *v=NULL) const
Create vector orthog poly using p map.
Definition: Piro_Epetra_StokhosMPSolver.hpp:153
Piro::Epetra::StokhosMPSolver::create_p_mv_mp
Teuchos::RCP< Stokhos::ProductEpetraMultiVector > create_p_mv_mp(int l, int num_vecs, Epetra_DataAccess CV=Copy, const Epetra_MultiVector *v=NULL) const
Create multi-point vector using p map.
Definition: Piro_Epetra_StokhosMPSolver.hpp:160
Piro::Epetra::SensitivityOperator::UseTranspose
virtual bool UseTranspose() const
Returns the current UseTranspose setting.
Definition: Piro_Epetra_SensitivityOperator.cpp:153
Piro::Epetra::LOCAAdaptiveSolver::createOutArgs
EpetraExt::ModelEvaluator::OutArgs createOutArgs() const
Definition: Piro_Epetra_LOCAAdaptiveSolver.cpp:204
Piro::Epetra::AdaptiveSolutionManager::adaptiveMesh
bool adaptiveMesh
Mesh adaptivity flag.
Definition: Piro_Epetra_AdaptiveSolutionManager.hpp:104
Piro::getValidPiroAnalysisParameters
Teuchos::RCP< const Teuchos::ParameterList > getValidPiroAnalysisParameters()
Definition: Piro_PerformAnalysis.cpp:480
Piro::getValidPiroAnalysisDakotaParameters
Teuchos::RCP< const Teuchos::ParameterList > getValidPiroAnalysisDakotaParameters()
Definition: Piro_PerformAnalysis.cpp:500
Piro::ProviderBase
Generic abstract base class for an auxiliary object factory.
Definition: Piro_ProviderBase.hpp:56
Piro::Epetra::NOXSolver::evalModel
void evalModel(const InArgs &inArgs, const OutArgs &outArgs) const
Definition: Piro_Epetra_NOXSolver.cpp:307
Piro::Epetra::AdaptiveSolutionManager::model
Teuchos::RCP< EpetraExt::ModelEvaluator > model
The model we are solving.
Definition: Piro_Epetra_AdaptiveSolutionManager.hpp:98
Piro::TempusSolver::setInitTimeStep
void setInitTimeStep(const Scalar init_time_step)
Set initial time step for time-integration.
Piro::MatrixFreeDecorator::MatrixFreeDecorator
MatrixFreeDecorator(Teuchos::RCP< Thyra::ModelEvaluator< Scalar > > model, double lambda_=1.0e-6)
Piro::VelocityVerletSolver::createInArgs
Thyra::ModelEvaluatorBase::InArgs< Scalar > createInArgs() const
Piro::Epetra::MatrixFreeDecorator::get_p_init
Teuchos::RCP< const Epetra_Vector > get_p_init(int l) const
Definition: Piro_Epetra_MatrixFreeDecorator.cpp:93
Piro::Epetra::AdaptiveSolutionManager
Definition: Piro_Epetra_AdaptiveSolutionManager.hpp:52
Piro::Epetra::TrapezoidDecorator::createInArgs
EpetraExt::ModelEvaluator::InArgs createInArgs() const
Definition: Piro_Epetra_TrapezoidRuleSolver.cpp:375
Piro::ObserverToTempusIntegrationObserverAdapter::~ObserverToTempusIntegrationObserverAdapter
virtual ~ObserverToTempusIntegrationObserverAdapter()
Destructor.
Piro::Epetra::NOXSolver::createInArgs
EpetraExt::ModelEvaluator::InArgs createInArgs() const
Definition: Piro_Epetra_NOXSolver.cpp:277
Piro::Epetra::StokhosNOXObserver
Definition: Piro_Epetra_StokhosNOXObserver.hpp:57
Piro::ObserverToTempusIntegrationObserverAdapter
Definition: Piro_ObserverToTempusIntegrationObserverAdapter.hpp:55
Piro::Epetra::NECoupledModelEvaluator::createInArgs
InArgs createInArgs() const
Definition: Piro_Epetra_NECoupledModelEvaluator.cpp:358
Piro::InvertMassMatrixDecorator::InvertMassMatrixDecorator
InvertMassMatrixDecorator(Teuchos::RCP< Teuchos::ParameterList > stratParams, Teuchos::RCP< Thyra::ModelEvaluator< Scalar > > &model, bool massMatrixIsConstant=true, bool lumpMassMatrix=false, bool massMatrixIsCoeffOfSecondDeriv=false)
Takes the number of elements in the discretization .
Piro::Epetra::StokhosSolver::createInArgs
EpetraExt::ModelEvaluator::InArgs createInArgs() const
Definition: Piro_Epetra_StokhosSolver.cpp:136
Piro::Epetra::MatrixFreeOperator
Definition: Piro_Epetra_MatrixFreeDecorator.hpp:136
Piro::TrapezoidDecorator::evalModelImpl
void evalModelImpl(const Thyra::ModelEvaluatorBase::InArgs< Scalar > &inArgs, const Thyra::ModelEvaluatorBase::OutArgs< Scalar > &outArgs) const
Piro::Epetra::NOXSolver::createOutArgs
EpetraExt::ModelEvaluator::OutArgs createOutArgs() const
Definition: Piro_Epetra_NOXSolver.cpp:285
Piro::Epetra::SensitivityOperator::ApplyInverse
virtual int ApplyInverse(const Epetra_MultiVector &X, Epetra_MultiVector &Y) const
Returns the result of the inverse of the operator applied to a Epetra_MultiVector Input in Result as ...
Definition: Piro_Epetra_SensitivityOperator.cpp:130
Piro::Epetra::InvertMassMatrixDecorator::evalModel
void evalModel(const InArgs &inArgs, const OutArgs &outArgs) const
Definition: Piro_Epetra_InvertMassMatrixDecorator.cpp:151
Piro::Epetra::StokhosSolverFactory::getStochasticComm
Teuchos::RCP< const Epetra_Comm > getStochasticComm() const
Get stochastic comm.
Definition: Piro_Epetra_StokhosSolverFactory.cpp:550
Piro::Epetra::StokhosMPSolver::get_g_map
Teuchos::RCP< const Epetra_Map > get_g_map(int j) const
Definition: Piro_Epetra_StokhosMPSolver.cpp:199
Piro::RythmosSolver::get_p_space
Teuchos::RCP< const Thyra::VectorSpaceBase< Scalar > > get_p_space(int l) const
Piro::Epetra::RythmosSolver::evalModel
void evalModel(const InArgs &inArgs, const OutArgs &outArgs) const
Definition: Piro_Epetra_RythmosSolver.cpp:484
Piro::Epetra::InvertMassMatrixDecorator::get_p_init
Teuchos::RCP< const Epetra_Vector > get_p_init(int l) const
Definition: Piro_Epetra_InvertMassMatrixDecorator.cpp:131
Piro::TempusSolver
Thyra-based Model Evaluator for Tempus solves.
Definition: Piro_TempusSolver.hpp:81
Piro::VelocityVerletSolver::get_g_space
Teuchos::RCP< const Thyra::VectorSpaceBase< Scalar > > get_g_space(int j) const
Piro::TrapezoidDecorator::get_x_dotdot
Teuchos::RCP< const Thyra::VectorBase< Scalar > > get_x_dotdot() const
Piro::TempusSolver::get_p_space
Teuchos::RCP< const Thyra::VectorSpaceBase< Scalar > > get_p_space(int l) const
Piro::Epetra::StokhosSolverFactory::createSGSolver
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.
Definition: Piro_Epetra_StokhosSolverFactory.cpp:403
Piro::Epetra::NECoupledModelEvaluator::NECoupledModelEvaluator
NECoupledModelEvaluator(const Teuchos::Array< Teuchos::RCP< EpetraExt::ModelEvaluator > > &models, const Teuchos::Array< Teuchos::RCP< Teuchos::ParameterList > > &piroParams, const Teuchos::RCP< AbstractNetworkModel > &network_model, const Teuchos::RCP< Teuchos::ParameterList > &params, const Teuchos::RCP< const Epetra_Comm > &comm, const Teuchos::Array< Teuchos::RCP< NOX::Epetra::Observer > > &observers=Teuchos::Array< Teuchos::RCP< NOX::Epetra::Observer > >())
Definition: Piro_Epetra_NECoupledModelEvaluator.cpp:60
Piro::PerformSolve
void PerformSolve(const Thyra::ResponseOnlyModelEvaluatorBase< Scalar > &piroModel, Teuchos::RCP< Thyra::VectorBase< Scalar > > &response)
Evaluates the solved model and returns the first response.
Piro::Epetra::SensitivityOperator::HasNormInf
virtual bool HasNormInf() const
Returns true if the this object can provide an approximate Inf-norm, false otherwise.
Definition: Piro_Epetra_SensitivityOperator.cpp:160
Piro::Epetra::PerformSolve
void PerformSolve(const EpetraExt::ModelEvaluator &piroSolver, Teuchos::ParameterList &solveParams, Teuchos::Array< Teuchos::RCP< Epetra_Vector > > &responses, Teuchos::Array< Teuchos::Array< Teuchos::RCP< Epetra_MultiVector > > > &sensitivities)
Evaluates the solved model and returns specified responses and sensitivities.
Definition: Piro_Epetra_PerformSolve.cpp:116
Piro::TrapezoidRuleSolver::createInArgs
Thyra::ModelEvaluatorBase::InArgs< Scalar > createInArgs() const
Piro::TempusSolver::getSolver
Teuchos::RCP< Thyra::NonlinearSolverBase< Scalar > > getSolver() const
Return Thyra nonlinear solver underlying Tempus::Stepper object
Piro::Epetra::LOCASolver::getGlobalDataNonConst
Teuchos::RCP< LOCA::GlobalData > getGlobalDataNonConst()
Nonconst getter for the LOCA::GlobalData object.
Definition: Piro_Epetra_LOCASolver.cpp:569
Piro::Epetra::NECoupledModelEvaluator::get_x_map
Teuchos::RCP< const Epetra_Map > get_x_map() const
Definition: Piro_Epetra_NECoupledModelEvaluator.cpp:275
Piro::PerformMoochoAnalysis
int PerformMoochoAnalysis(Thyra::ModelEvaluatorDefaultBase< double > &piroModel, Teuchos::ParameterList &moochoParams, Teuchos::RCP< Thyra::VectorBase< double > > &p)
Performs analysis of a solved model using MOOCHO.
Piro::ObserverToTempusIntegrationObserverAdapter::observeEndIntegrator
virtual void observeEndIntegrator(const Tempus::Integrator< Scalar > &integrator) override
Observe the end of the time integrator.
Piro::Epetra::InvertMassMatrixDecorator::InvertMassMatrixDecorator
InvertMassMatrixDecorator(Teuchos::RCP< Teuchos::ParameterList > stratParams, Teuchos::RCP< EpetraExt::ModelEvaluator > &model, bool massMatrixIsConstant=true, bool lumpMassMatrix=false, bool massMatrixIsCoeffOfSecondDeriv=false)
Takes the number of elements in the discretization .
Definition: Piro_Epetra_InvertMassMatrixDecorator.cpp:55
Piro::Epetra::ParamToResponseNetworkModel::~ParamToResponseNetworkModel
virtual ~ParamToResponseNetworkModel()
Destructor.
Definition: Piro_Epetra_NECoupledModelEvaluator.hpp:107
Piro::Epetra::StokhosSolver::resetSolverParameters
void resetSolverParameters(const Teuchos::ParameterList &new_solver_params)
Reset Stokhos solver parameters.
Definition: Piro_Epetra_StokhosSolver.cpp:73
Piro::Epetra::AbstractNetworkModel::AbstractNetworkModel
AbstractNetworkModel()
Constructor.
Definition: Piro_Epetra_NECoupledModelEvaluator.hpp:74
Piro::Epetra::TrapezoidDecorator::get_p_init
Teuchos::RCP< const Epetra_Vector > get_p_init(int l) const
Definition: Piro_Epetra_TrapezoidRuleSolver.cpp:365
Piro::LOCAAdaptiveSolver
Thyra-based Model Evaluator for LOCAAdaptive solves.
Definition: Piro_LOCAAdaptiveSolver.hpp:65
Piro::Epetra::StokhosSolver::createOutArgs
EpetraExt::ModelEvaluator::OutArgs createOutArgs() const
Definition: Piro_Epetra_StokhosSolver.cpp:142
Piro
Main namespace of the Piro package.
Piro::Epetra::LOCASolver::getGlobalData
Teuchos::RCP< const LOCA::GlobalData > getGlobalData() const
const getter for the LOCA::GlobalData object.
Definition: Piro_Epetra_LOCASolver.cpp:562
Piro::Epetra::StokhosSolver::get_p_init
Teuchos::RCP< const Epetra_Vector > get_p_init(int l) const
Definition: Piro_Epetra_StokhosSolver.cpp:130
Piro::Epetra::StokhosSolver::StokhosSolver
StokhosSolver(const Teuchos::RCP< Teuchos::ParameterList > &piroParams, const Teuchos::RCP< const Epetra_Comm > &globalComm)
Constructor.
Definition: Piro_Epetra_StokhosSolver.cpp:47
Piro::Epetra::RythmosSolver::RythmosSolver
RythmosSolver(Teuchos::RCP< Teuchos::ParameterList > piroParams, Teuchos::RCP< EpetraExt::ModelEvaluator > model, Teuchos::RCP< Rythmos::IntegrationObserverBase< double > > observer=Teuchos::null)
Initialize with internally built objects according to the given parameter list.
Definition: Piro_Epetra_RythmosSolver.cpp:68
Piro::Epetra::TrapezoidDecorator::get_p_map
Teuchos::RCP< const Epetra_Map > get_p_map(int l) const
Definition: Piro_Epetra_TrapezoidRuleSolver.cpp:340
Piro::Epetra::TrapezoidDecorator::get_f_map
Teuchos::RCP< const Epetra_Map > get_f_map() const
Definition: Piro_Epetra_TrapezoidRuleSolver.cpp:335
Piro::Provider
Handle for auxiliary object factories.
Definition: Piro_Provider.hpp:144
Piro::RythmosSolver::get_g_space
Teuchos::RCP< const Thyra::VectorSpaceBase< Scalar > > get_g_space(int j) const
Piro::LOCAAdaptiveSolver::LOCAAdaptiveSolver
LOCAAdaptiveSolver(const Teuchos::RCP< Teuchos::ParameterList > &piroParams, const Teuchos::RCP< Thyra::ModelEvaluator< Scalar > > &model, const Teuchos::RCP< Thyra::AdaptiveSolutionManager > &solMgr, const Teuchos::RCP< LOCA::Thyra::SaveDataStrategy > &saveDataStrategy)
Constructs a LOCAAdaptiveSolver instance given a model and optionally a data saving strategy .
Piro::Epetra::StokhosSolver::set_p_sg_init
void set_p_sg_init(int i, const Stokhos::EpetraVectorOrthogPoly &p_sg_in)
Set initial parameter polynomial.
Definition: Piro_Epetra_StokhosSolver.hpp:131
Piro::SolverFactory
Factory for creating Thyra-based Piro solvers.
Definition: Piro_SolverFactory.hpp:62
Piro::Epetra::InvertMassMatrixDecorator::createInArgs
EpetraExt::ModelEvaluator::InArgs createInArgs() const
Definition: Piro_Epetra_InvertMassMatrixDecorator.cpp:141
Piro::Epetra::LOCASolver::getLOCAStepperNonConst
Teuchos::RCP< LOCA::Stepper > getLOCAStepperNonConst()
Nonconst getter for the LOCA stepper. Can be used to adapt the stepper configuration while running.
Definition: Piro_Epetra_LOCASolver.cpp:555
Piro::Epetra::TrapezoidDecorator::evalModel
void evalModel(const InArgs &inArgs, const OutArgs &outArgs) const
Definition: Piro_Epetra_TrapezoidRuleSolver.cpp:399
Piro::Epetra::MatrixFreeDecorator::create_W
Teuchos::RCP< Epetra_Operator > create_W() const
Definition: Piro_Epetra_MatrixFreeDecorator.cpp:108
Piro::Epetra::StokhosSolverFactory::createRSModel
Teuchos::RCP< EpetraExt::ModelEvaluator > createRSModel(const Teuchos::RCP< EpetraExt::ModelEvaluator > &sg_model)
Create response statistic model evaluator.
Definition: Piro_Epetra_StokhosSolverFactory.cpp:522
Piro::Epetra::AdaptiveSolutionManager::pVector
Teuchos::RCP< LOCA::ParameterVector > pVector
The LOCA parameter set.
Definition: Piro_Epetra_AdaptiveSolutionManager.hpp:92
Piro::TempusSolver::get_g_space
Teuchos::RCP< const Thyra::VectorSpaceBase< Scalar > > get_g_space(int j) const
Piro::Epetra::RythmosSolver::get_g_map
Teuchos::RCP< const Epetra_Map > get_g_map(int j) const
Definition: Piro_Epetra_RythmosSolver.cpp:398
Piro::TrapezoidRuleSolver::get_p_space
Teuchos::RCP< const Thyra::VectorSpaceBase< Scalar > > get_p_space(int l) const
Piro::Epetra::StokhosSolver::getGlobalMultiComm
Teuchos::RCP< const EpetraExt::MultiComm > getGlobalMultiComm() const
Get global multi-comm.
Definition: Piro_Epetra_StokhosSolver.cpp:94
Piro::TempusSolver::setFinalTime
void setFinalTime(const Scalar final_time)
Set final time for time-integration.
Piro::Epetra::StokhosMPSolver::StokhosMPSolver
StokhosMPSolver(const Teuchos::RCP< Teuchos::ParameterList > &piroParams, const Teuchos::RCP< Teuchos::ParameterList > &mpParams, const Teuchos::RCP< const Epetra_Comm > &globalComm, int block_size, int num_spatial_procs)
Constructor.
Definition: Piro_Epetra_StokhosMPSolver.cpp:54
Piro::MatrixFreeLinearOp::basePoint
Thyra::ModelEvaluatorBase::InArgs< Scalar > basePoint() const
Input arguments defining the base point.
Piro::Epetra::RythmosSolver::get_p_init
Teuchos::RCP< const Epetra_Vector > get_p_init(int l) const
Definition: Piro_Epetra_RythmosSolver.cpp:421
Piro::Epetra::StokhosSolver::create_p_sg
Teuchos::RCP< Stokhos::EpetraVectorOrthogPoly > create_p_sg(int l, Epetra_DataAccess CV=Copy, const Epetra_Vector *v=NULL) const
Create vector orthog poly using p map.
Definition: Piro_Epetra_StokhosSolver.hpp:150
Piro::InvertMassMatrixDecorator::getNominalValues
Thyra::ModelEvaluatorBase::InArgs< Scalar > getNominalValues() const
Piro::Epetra::StokhosMPSolver::create_x_mp
Teuchos::RCP< Stokhos::ProductEpetraVector > create_x_mp(Epetra_DataAccess CV=Copy, const Epetra_Vector *v=NULL) const
Create vector orthog poly using x map and owned mp map.
Definition: Piro_Epetra_StokhosMPSolver.hpp:146
Piro::RythmosSolver::RythmosSolver
RythmosSolver()
Initializes the internals, though the object is a blank slate. To initialize it call initialize
Piro::Epetra::NECoupledModelEvaluator::createOutArgs
OutArgs createOutArgs() const
Definition: Piro_Epetra_NECoupledModelEvaluator.cpp:386
Piro::Epetra::AbstractNetworkModel::evalModel
virtual void evalModel(const Teuchos::Array< EpetraExt::ModelEvaluator::InArgs > &model_inargs, const Teuchos::Array< EpetraExt::ModelEvaluator::OutArgs > &model_outargs, const EpetraExt::ModelEvaluator::InArgs &network_inargs, const EpetraExt::ModelEvaluator::OutArgs &network_outargs, const Teuchos::Array< int > &n_p, const Teuchos::Array< int > &n_g, const Teuchos::Array< Teuchos::RCP< Epetra_Vector > > &p, const Teuchos::Array< Teuchos::RCP< Epetra_Vector > > &g, const Teuchos::Array< Teuchos::RCP< Epetra_MultiVector > > &dgdp, const Teuchos::Array< EpetraExt::ModelEvaluator::EDerivativeMultiVectorOrientation > &dgdp_layout, const Teuchos::Array< EpetraExt::ModelEvaluator::OutArgs::sg_vector_t > &p_sg, const Teuchos::Array< EpetraExt::ModelEvaluator::OutArgs::sg_vector_t > &g_sg, const Teuchos::Array< Teuchos::RCP< Stokhos::EpetraMultiVectorOrthogPoly > > &dgdp_sg, const Teuchos::Array< EpetraExt::ModelEvaluator::EDerivativeMultiVectorOrientation > &dgdp_sg_layout) const =0
evaluate model
Piro::TrapezoidRuleSolver::TrapezoidRuleSolver
TrapezoidRuleSolver(const Teuchos::RCP< Teuchos::ParameterList > &appParams, const Teuchos::RCP< Thyra::ModelEvaluator< Scalar > > &model, const Teuchos::RCP< Thyra::AdaptiveSolutionManager > &solMgr, const Teuchos::RCP< Piro::ObserverBase< Scalar > > &observer=Teuchos::null)
Takes the number of elements in the discretization .
Piro::Epetra::StokhosMPSolver::evalModel
void evalModel(const InArgs &inArgs, const OutArgs &outArgs) const
Definition: Piro_Epetra_StokhosMPSolver.cpp:229
Piro::PerformOptiPackAnalysis
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.
Piro::Epetra::NewmarkDecorator::NewmarkDecorator
NewmarkDecorator(Teuchos::RCP< EpetraExt::ModelEvaluator > &model, double beta_, double gamma_)
Takes the number of elements in the discretization .
Definition: Piro_Epetra_NewmarkSolver.cpp:303
Piro::Epetra::LOCAAdaptiveSolver
Definition: Piro_Epetra_LOCAAdaptiveSolver.hpp:74
Piro::Epetra::StokhosSolverFactory::StokhosSolverFactory
StokhosSolverFactory(const Teuchos::RCP< Teuchos::ParameterList > &piroParams, const Teuchos::RCP< const Epetra_Comm > &globalComm)
Constructor.
Definition: Piro_Epetra_StokhosSolverFactory.cpp:63
Piro::Epetra::VelocityVerletSolver::get_p_init
Teuchos::RCP< const Epetra_Vector > get_p_init(int l) const
Definition: Piro_Epetra_VelocityVerletSolver.cpp:150
Piro::Epetra::TrapezoidDecorator::TrapezoidDecorator
TrapezoidDecorator(Teuchos::RCP< EpetraExt::ModelEvaluator > &model)
Takes the number of elements in the discretization .
Definition: Piro_Epetra_TrapezoidRuleSolver.cpp:305
Piro::Provider::Provider
Provider(const P &p)
Constructs a Provider from a callable object, either a function object (functor) or a function pointe...
Definition: Piro_Provider.hpp:174
Piro::Epetra::NewmarkSolver::createInArgs
EpetraExt::ModelEvaluator::InArgs createInArgs() const
Definition: Piro_Epetra_NewmarkSolver.cpp:165
Piro::SteadyStateSolver
Thyra-based abstract Model Evaluator for steady-states solves.
Definition: Piro_SteadyStateSolver.hpp:54
Piro::Epetra::StokhosSolverFactory::getBasis
Teuchos::RCP< const Stokhos::OrthogPolyBasis< int, double > > getBasis() const
Get stochastic basis.
Definition: Piro_Epetra_StokhosSolverFactory.hpp:128
Piro::Epetra::LOCASolver::get_p_init
Teuchos::RCP< const Epetra_Vector > get_p_init(int l) const
Definition: Piro_Epetra_LOCASolver.cpp:276
Piro::TempusSolver::getSolutionHistory
Teuchos::RCP< Tempus::SolutionHistory< Scalar > > getSolutionHistory() const
Return RCP to Tempus::SolutionHistory.
Piro::ObserverToTempusIntegrationObserverAdapter::observeNextTimeStep
virtual void observeNextTimeStep(const Tempus::Integrator< Scalar > &integrator) override
Observe after the next time step size is selected.
Piro::Epetra::TrapezoidDecorator::get_x_map
Teuchos::RCP< const Epetra_Map > get_x_map() const
Definition: Piro_Epetra_TrapezoidRuleSolver.cpp:330
Piro::Epetra::LOCASolver::getLOCAStepper
Teuchos::RCP< const LOCA::Stepper > getLOCAStepper() const
const getter for the LOCA stepper. Can be used to retrieve statistics.
Definition: Piro_Epetra_LOCASolver.cpp:548
Piro::Epetra::VelocityVerletSolver::evalModel
void evalModel(const InArgs &inArgs, const OutArgs &outArgs) const
Definition: Piro_Epetra_VelocityVerletSolver.cpp:188
Piro::Epetra::NewmarkDecorator::get_p_map
Teuchos::RCP< const Epetra_Map > get_p_map(int l) const
Definition: Piro_Epetra_NewmarkSolver.cpp:340
Piro::Epetra::TrapezoidDecorator
Definition: Piro_Epetra_TrapezoidRuleSolver.hpp:59
TriKota::MPDirectApplicInterface::wait_local_evaluations
void wait_local_evaluations(Dakota::PRPQueue &prp_queue)
Virtual function redefinition from Dakota::DirectApplicInterface.
Definition: TriKota_MPDirectApplicInterface.cpp:145
Piro::Epetra::StokhosSolverFactory::resetSolverParameters
void resetSolverParameters(const Teuchos::ParameterList &new_solver_params)
Reset Stokhos solver parameters.
Definition: Piro_Epetra_StokhosSolverFactory.cpp:153
Piro::MatrixFreeLinearOp::domain
Teuchos::RCP< const Thyra::VectorSpaceBase< Scalar > > domain() const
Piro::TempusSolver::getNominalValues
Thyra::ModelEvaluatorBase::InArgs< Scalar > getNominalValues() const
Piro::Epetra::NewmarkSolver::evalModel
void evalModel(const InArgs &inArgs, const OutArgs &outArgs) const
Definition: Piro_Epetra_NewmarkSolver.cpp:192
Piro::Epetra::NECoupledModelEvaluator
Definition: Piro_Epetra_NECoupledModelEvaluator.hpp:128
Piro::Epetra::LOCASolver::get_p_lower_bounds
Teuchos::RCP< const Epetra_Vector > get_p_lower_bounds(int l) const
Definition: Piro_Epetra_LOCASolver.cpp:287