void evalModel(const InArgs &inArgs, const OutArgs &outArgs) const
Definition: Piro_Epetra_TrapezoidRuleSolver.cpp:190
Teuchos::RCP< ProviderBase< T > > ptr()
Returns a non-const pointer to the internal implementation.
Definition: Piro_Provider.hpp:209
int Ng() const
Return the number of sets of auxiliary response functions.
Definition: Piro_Epetra_RythmosSolver.cpp:370
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
Definition: Piro_Epetra_TrapezoidRuleSolver.hpp:133
Teuchos::RCP< const Epetra_Vector > get_p_upper_bounds(int l) const
Definition: Piro_Epetra_NOXSolver.cpp:249
Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > model() const
Model evaluator whose Jacobian operator is implemented by this object.
Teuchos::RCP< const Epetra_Vector > get_p_init(int l) const
Definition: Piro_Epetra_NOXSolver.cpp:229
void setSource(const Provider< T > &p)
Set the source for auxiliary objects.
Definition: Piro_Epetra_SolverFactory.hpp:146
Definition: Piro_InvertMassMatrixDecorator.hpp:66
Teuchos::RCP< const Epetra_Vector > get_p_init(int l) const
Definition: Piro_Epetra_NECoupledModelEvaluator.cpp:335
Provider(Teuchos::ENull)
Constructs an uninitialized Provider.
Definition: Piro_Provider.hpp:157
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
void PerformSolveBase(const Thyra::ModelEvaluator< Scalar > &piroModel, Teuchos::RCP< Thyra::VectorBase< Scalar > > &response)
Evaluates the solved model and returns the first response.
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
Factory for creating Epetra-based Piro solvers.
Definition: Piro_Epetra_SolverFactory.hpp:81
void evalModel(const InArgs &inArgs, const OutArgs &outArgs) const
Definition: Piro_Epetra_MatrixFreeDecorator.cpp:197
Teuchos::RCP< const Epetra_Map > get_p_map(int l) const
Definition: Piro_Epetra_RythmosSolver.cpp:387
Teuchos::RCP< NOX::Solver::Generic > getSolver()
Return the current nonlinear solver pointer.
Teuchos::RCP< Thyra::LinearOpBase< Scalar > > create_W_op() const
MatrixFreeOperator(const Teuchos::RCP< EpetraExt::ModelEvaluator > &model, double lambda_=1.0e-6)
Definition: Piro_Epetra_MatrixFreeDecorator.cpp:265
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
Definition: Piro_TempusStepperFactory.hpp:14
virtual bool hasAdaptation()
Returns true if the user has configured a mesh adaptive problem.
Definition: Piro_Epetra_AdaptiveSolutionManager.hpp:70
Thyra::ModelEvaluatorBase::InArgs< Scalar > createInArgs() const
Epetra-based Model Evaluator for Rythmos solves.
Definition: Piro_Epetra_RythmosSolver.hpp:64
SG_ME_METHOD getSGMEMethod() const
Get SG ME method.
Definition: Piro_Epetra_StokhosSolverFactory.hpp:138
Teuchos::RCP< const Epetra_Comm > getStochasticComm() const
Get stochastic comm.
Definition: Piro_Epetra_StokhosSolver.cpp:87
Teuchos::RCP< Epetra_Operator > create_W() const
Definition: Piro_Epetra_NECoupledModelEvaluator.cpp:348
Teuchos::RCP< const Epetra_Vector > get_x_dot_init() const
Definition: Piro_Epetra_TrapezoidRuleSolver.cpp:355
virtual const Epetra_Comm & Comm() const
Returns a reference to the Epetra_Comm communicator associated with this operator.
Definition: Piro_Epetra_SensitivityOperator.cpp:167
EpetraExt::ModelEvaluator::OutArgs createOutArgs() const
Definition: Piro_Epetra_InvertMassMatrixDecorator.cpp:146
void setStartTime(const Scalar start_time)
Set start time for time-integration.
void evalModel(const InArgs &inArgs, const OutArgs &outArgs) const
Definition: Piro_Epetra_NECoupledModelEvaluator.cpp:453
Definition: Piro_Epetra_InvertMassMatrixDecorator.hpp:59
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
Teuchos::RCP< const Thyra::VectorSpaceBase< Scalar > > range() const
Definition: Piro_RythmosStepperFactory.hpp:14
Teuchos::RCP< const Stokhos::Quadrature< int, double > > getQuad() const
Get quadrature rule.
Definition: Piro_Epetra_StokhosSolverFactory.hpp:132
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
Thyra-based Model Evaluator for LOCA solves.
Definition: Piro_LOCASolver.hpp:62
Teuchos::RCP< const Thyra::VectorSpaceBase< Scalar > > get_p_space(int l) const
Teuchos::RCP< const Epetra_Vector > get_p_init(int l) const
Definition: Piro_Epetra_TrapezoidRuleSolver.cpp:153
Definition: Piro_TempusStepControlFactory.hpp:14
EpetraExt::ModelEvaluator::InArgs createInArgs() const
Definition: Piro_Epetra_RythmosSolver.cpp:439
virtual void observeAcceptedTimeStep(const Tempus::Integrator< Scalar > &integrator) override
Observe after accepting time step.
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.
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
virtual Teuchos::RCP< LOCA::Epetra::Group > buildSolutionGroup()
Build the LOCA solution group.
Definition: Piro_Epetra_AdaptiveSolutionManager.cpp:102
virtual void observeAfterTakeStep(const Tempus::Integrator< Scalar > &integrator) override
Observe after Stepper takes step.
ParamToResponseNetworkModel()
Constructor.
Definition: Piro_Epetra_NECoupledModelEvaluator.hpp:104
Teuchos::RCP< const Epetra_Vector > get_p_upper_bounds(int l) const
Definition: Piro_Epetra_MatrixFreeDecorator.cpp:103
Teuchos::RCP< const Epetra_Map > get_p_map(int l) const
Definition: Piro_Epetra_StokhosMPSolver.cpp:193
Scalar getStartTime() const
Get start time for time-integration.
void set_x_sg_init(const Stokhos::EpetraVectorOrthogPoly &x_sg_in)
Set initial solution polynomial.
Definition: Piro_Epetra_StokhosSolver.hpp:120
Definition: Piro_ObserverToRythmosIntegrationObserverAdapter.hpp:55
Teuchos::RCP< Stokhos::SGModelEvaluatorBase > createSGModel(const Teuchos::RCP< EpetraExt::ModelEvaluator > &model)
Create stochastic model evaluator.
Definition: Piro_Epetra_StokhosSolverFactory.cpp:160
Adapter class that transates from a Trilinos interface to a Dakota interface.
Definition: TriKota_MPDirectApplicInterface.hpp:67
void setInitialGuess(Teuchos::RCP< const Thyra::VectorBase< Scalar > > initial_guess=Teuchos::null)
Set initial guess for Newton method.
Teuchos::RCP< Stokhos::SGInverseModelEvaluator > createSGSolverAdapter(const Teuchos::RCP< EpetraExt::ModelEvaluator > &sg_solver)
Create stochastic solver adapter.
Definition: Piro_Epetra_StokhosSolverFactory.cpp:498
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
void evalModel(const InArgs &inArgs, const OutArgs &outArgs) const
Definition: Piro_Epetra_NewmarkSolver.cpp:398
void setBase(const Thyra::ModelEvaluatorBase::InArgs< Scalar > &basePoint, const Teuchos::RCP< const Thyra::VectorBase< Scalar > > &f_base)
Set the base point.
SG_METHOD getSGMethod() const
Get SG method.
Definition: Piro_Epetra_StokhosSolverFactory.hpp:135
Definition: Piro_Epetra_NECoupledModelEvaluator.hpp:98
Teuchos::RCP< const Thyra::VectorSpaceBase< Scalar > > get_x() const
void evalConvergedModel(const Thyra::ModelEvaluatorBase::InArgs< Scalar > &modelInArgs, const Thyra::ModelEvaluatorBase::OutArgs< Scalar > &outArgs) const
NOXSolver(const Teuchos::RCP< Teuchos::ParameterList > &appParams, const Teuchos::RCP< Thyra::ModelEvaluator< Scalar > > &model, const Teuchos::RCP< ObserverBase< Scalar > > &observer=Teuchos::null)
For a Rythmos/NOX solve, this object updates the row sum scaling.
Definition: Piro_RythmosNOX_RowSumUpdater.hpp:63
Teuchos::RCP< LOCA::Epetra::ModelEvaluatorInterface > interface
The interface to the model evaluator.
Definition: Piro_Epetra_AdaptiveSolutionManager.hpp:89
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
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
Teuchos::RCP< const Epetra_Vector > get_p_init(int l) const
Definition: Piro_Epetra_LOCAAdaptiveSolver.cpp:184
EpetraExt::ModelEvaluator::OutArgs createOutArgs() const
Definition: Piro_Epetra_TrapezoidRuleSolver.cpp:172
TempusSolver()
Initializes the internals, though the object is a blank slate. To initialize it call initialize
Provider()
Constructs a Provider that returns null pointers.
Definition: Piro_Provider.hpp:149
virtual const char * Label() const
Returns a character string describing the operator.
Definition: Piro_Epetra_SensitivityOperator.cpp:146
void evalModel(const InArgs &inArgs, const OutArgs &outArgs) const
Definition: Piro_Epetra_LOCAAdaptiveSolver.cpp:220
EpetraExt::ModelEvaluator::OutArgs createOutArgs() const
Definition: Piro_Epetra_LOCASolver.cpp:306
Teuchos::RCP< const Stokhos::ProductEpetraVector > get_p_mp_init(int l) const
Get initial parameter polynomial.
Definition: Piro_Epetra_StokhosMPSolver.hpp:140
Epetra_Operator representing dg/dp.
Definition: Piro_Epetra_SensitivityOperator.hpp:61
virtual void observeBeforeTakeStep(const Tempus::Integrator< Scalar > &integrator) override
Observe before Stepper takes step.
const Thyra::ModelEvaluator< Scalar > & getModel() const
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
EpetraExt::ModelEvaluator::OutArgs createOutArgs() const
Definition: Piro_Epetra_MatrixFreeDecorator.cpp:131
int Np() const
Return the number of sets of auxiliary parameters.
Definition: Piro_Epetra_RythmosSolver.cpp:365
EpetraExt::ModelEvaluator::OutArgs createOutArgs() const
Definition: Piro_Epetra_StokhosMPSolver.cpp:223
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.
Decorator class that creates a Jacobian (W) operator using matrix-free directional derivatives.
Definition: Piro_MatrixFreeDecorator.hpp:64
Teuchos::ParameterList & getStepSizeParams()
Return step size parameters.
bool nonnull() const
Checks that the Provider has been initialized.
Definition: Piro_Provider.hpp:197
Teuchos::RCP< const Thyra::VectorSpaceBase< Scalar > > get_g_space(int j) const
Definition: Piro_TrapezoidRuleSolver.hpp:61
Teuchos::RCP< const ProviderBase< T > > ptr() const
Returns a const pointer to the internal implementation.
Definition: Piro_Provider.hpp:206
EpetraExt::ModelEvaluator::InArgs createInArgs() const
Definition: Piro_Epetra_VelocityVerletSolver.cpp:160
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.
Teuchos::RCP< const Epetra_Vector > get_p_init(int l) const
Definition: Piro_Epetra_NewmarkSolver.cpp:155
Teuchos::RCP< Epetra_Operator > create_DgDp_op(int j, int l) const
Definition: Piro_Epetra_NOXSolver.cpp:260
Teuchos::RCP< const Epetra_Map > get_f_map() const
Definition: Piro_Epetra_RythmosSolver.cpp:381
Teuchos::RCP< const Thyra::VectorSpaceBase< Scalar > > get_p_space(int l) const
Teuchos::RCP< Thyra::LinearOpBase< Scalar > > create_W_op() const
virtual void destroySolutionGroup()
Cleanup and destroy solution group and support infrastructure.
Definition: Piro_Epetra_AdaptiveSolutionManager.cpp:211
Teuchos::RCP< const Epetra_Comm > getSpatialComm() const
Get spatial comm.
Definition: Piro_Epetra_StokhosSolverFactory.cpp:543
Definition: Piro_VelocityVerletSolver.hpp:58
virtual void observeStartTimeStep(const Tempus::Integrator< Scalar > &integrator) override
Observe the beginning of the time step loop.
Teuchos::RCP< const Epetra_Vector > get_p_lower_bounds(int l) const
Definition: Piro_Epetra_NOXSolver.cpp:239
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
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
Definition: Piro_ObserverBase.hpp:51
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 .
int PerformROLAnalysis(Thyra::ModelEvaluatorDefaultBase< double > &piroModel, Teuchos::ParameterList &rolParams, Teuchos::RCP< Thyra::VectorBase< double > > &p)
Performs analysis of a solved model using ROL.
Definition: Piro_Epetra_VelocityVerletSolver.hpp:58
Teuchos::RCP< EpetraExt::ModelEvaluator::Preconditioner > create_WPrec() const
Definition: Piro_Epetra_MatrixFreeDecorator.cpp:114
Teuchos::RCP< const Teuchos::Array< std::string > > get_p_names(int l) const
Return array of parameter names.
Definition: Piro_Epetra_NECoupledModelEvaluator.cpp:322
Epetra-based Model Evaluator for NOX solves.
Definition: Piro_Epetra_NOXSolver.hpp:74
MatrixFreeLinearOp(const Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > &model, const double lambda)
Construct a partially initialized Jacobian operator for the specified model evaluator.
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
Teuchos::RCP< const Epetra_Map > get_f_map() const
Definition: Piro_Epetra_NewmarkSolver.cpp:335
Teuchos::RCP< Epetra_Operator > create_W() const
Definition: Piro_Epetra_NewmarkSolver.cpp:370
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
Teuchos::ParameterList & getStepperParams()
Return stepper parameters.
Thyra::ModelEvaluatorBase::InArgs< Scalar > createInArgs() const
Teuchos::RCP< const Epetra_Vector > get_x_dot_init() const
Definition: Piro_Epetra_NewmarkSolver.cpp:355
Teuchos::RCP< const Thyra::VectorBase< Scalar > > f_base() const
Residual evaluated at the base point.
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
EpetraExt::ModelEvaluator::InArgs createInArgs() const
Definition: Piro_Epetra_TrapezoidRuleSolver.cpp:163
Teuchos::RCP< NOX::Epetra::Observer > createSGObserver(const Teuchos::RCP< NOX::Epetra::Observer > &noxObserver)
Create stochastic observer.
Definition: Piro_Epetra_StokhosSolverFactory.cpp:381
Teuchos::RCP< const Epetra_Map > get_x_map() const
Definition: Piro_Epetra_NewmarkSolver.cpp:330
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 .
Scalar getInitTimeStep() const
Get initial time step for time-integration.
Teuchos::RCP< const Epetra_Vector > get_p_lower_bounds(int l) const
Definition: Piro_Epetra_MatrixFreeDecorator.cpp:98
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
bool is_null(const Provider< T > &handle)
Returns true if handle is uninitialized.
Definition: Piro_Provider.hpp:232
Thyra::ModelEvaluatorBase::InArgs< Scalar > getLowerBounds() const
void reportFinalPoint(const Thyra::ModelEvaluatorBase::InArgs< Scalar > &finalPoint, const bool wasSolved)
Update the final solution to the main solver.
Definition: Piro_LOCAAdaptiveSolver.hpp:80
Provider(const Teuchos::RCP< ProviderBase< T > > &ptr_in)
Constructs a Provider handle that wraps the provided implementation.
Definition: Piro_Provider.hpp:179
Definition: Piro_SolutionObserverBase.hpp:53
Thyra::ModelEvaluatorBase::OutArgs< Scalar > createOutArgsImpl() const
void evalModel(const InArgs &inArgs, const OutArgs &outArgs) const
Definition: Piro_Epetra_LOCASolver.cpp:322
Teuchos::RCP< const Epetra_Map > get_p_map(int l) const
Definition: Piro_Epetra_NECoupledModelEvaluator.cpp:296
Thyra-based Model Evaluator for Rythmos solves.
Definition: Piro_RythmosSolver.hpp:76
Teuchos::RCP< Epetra_Operator > create_DgDp_op(int j, int l) const
Definition: Piro_Epetra_RythmosSolver.cpp:432
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
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
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
Definition: Piro_Epetra_NewmarkSolver.hpp:135
EpetraExt::ModelEvaluator::OutArgs createOutArgs() const
Definition: Piro_Epetra_VelocityVerletSolver.cpp:170
Thyra::ModelEvaluatorBase::InArgs< Scalar > createInArgs() const
ProviderBase()
Empty default constructor.
Definition: Piro_ProviderBase.hpp:68
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
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
Teuchos::RCP< const Epetra_Comm > getSpatialComm() const
Get spatial comm.
Definition: Piro_Epetra_StokhosSolver.cpp:80
Teuchos::RCP< const Epetra_Vector > get_x_init() const
Definition: Piro_Epetra_RythmosSolver.cpp:415
Teuchos::RCP< T > operator()(const Teuchos::RCP< Teuchos::ParameterList > ¶ms)
Returns an instance of a subclass of the type T.
Definition: Piro_Provider.hpp:189
void evalModel(const InArgs &inArgs, const OutArgs &outArgs) const
Definition: Piro_Epetra_StokhosSolver.cpp:148
This class implements a matrix-free Jacobian linear operator based on finite difference.
Definition: Piro_MatrixFreeLinearOp.hpp:69
Thyra::ModelEvaluatorBase::InArgs< Scalar > getNominalValues() const
bool opSupportedImpl(Thyra::EOpTransp M_trans) const
virtual void observeStartIntegrator(const Tempus::Integrator< Scalar > &integrator) override
Observe the beginning of the time integrator.
void set_p_mp_init(int i, const Stokhos::ProductEpetraVector &p_mp_in)
Set initial parameter polynomial.
Definition: Piro_Epetra_StokhosMPSolver.hpp:134
Definition: Piro_TrapezoidRuleSolver.hpp:119
SG_METHOD
SG method.
Definition: Piro_Epetra_StokhosSolverFactory.hpp:67
Teuchos::RCP< const Epetra_Map > get_p_map(int l) const
Definition: Piro_Epetra_StokhosSolver.cpp:112
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
Teuchos::RCP< const Epetra_Map > get_g_map(int j) const
Definition: Piro_Epetra_StokhosSolver.cpp:118
Teuchos::RCP< const Stokhos::EpetraVectorOrthogPoly > get_x_sg_init() const
Return initial SG x.
Definition: Piro_Epetra_StokhosSolver.hpp:126
Teuchos::RCP< const Epetra_Map > get_g_map(int j) const
Definition: Piro_Epetra_NECoupledModelEvaluator.cpp:309
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
EpetraExt::ModelEvaluator::InArgs createInArgs() const
Definition: Piro_Epetra_LOCAAdaptiveSolver.cpp:195
int derived_map_ac(const Dakota::String &ac_name)
Virtual function redefinition from Dakota::DirectApplicInterface.
Definition: TriKota_MPDirectApplicInterface.cpp:129
Teuchos::RCP< const Thyra::LinearOpWithSolveFactoryBase< Scalar > > get_W_factory() const
Definition: Piro_Epetra_StokhosSolver.hpp:52
virtual int SetUseTranspose(bool UseTranspose)
Set to true if the transpose of the operator is requested.
Definition: Piro_Epetra_SensitivityOperator.cpp:87
Piro-specific extension of the TriKota package
Definition: TriKota_MPDirectApplicInterface.hpp:59
void set_x_mp_init(const Stokhos::ProductEpetraVector &x_mp_in)
Set initial solution polynomial.
Definition: Piro_Epetra_StokhosMPSolver.hpp:123
Teuchos::RCP< const EpetraExt::MultiComm > getGlobalMultiComm() const
Get global multi-comm.
Definition: Piro_Epetra_StokhosMPSolver.cpp:175
bool is_null() const
Checks whether the Provider has been left uninitialized.
Definition: Piro_Provider.hpp:200
Scalar getFinalTime() const
Get final time for time-integration.
virtual double NormInf() const
Returns an approximate infinity norm of the operator matrix.
Definition: Piro_Epetra_SensitivityOperator.cpp:138
Teuchos::RCP< const Epetra_Vector > get_p_init(int l) const
Definition: Piro_Epetra_StokhosMPSolver.cpp:211
Teuchos::RCP< const EpetraExt::MultiComm > getGlobalMultiComm() const
Get global multi-comm.
Definition: Piro_Epetra_StokhosSolverFactory.cpp:557
virtual ~ProviderBase()
Virtual empty destructor.
Definition: Piro_ProviderBase.hpp:71
SG_ME_METHOD
SG ModelEvaluator method.
Definition: Piro_Epetra_StokhosSolverFactory.hpp:75
Definition: Piro_TransientDecorator.hpp:55
Definition: Piro_Epetra_NECoupledModelEvaluator.hpp:70
Definition: Piro_Epetra_StokhosSolverFactory.hpp:62
bool createPrec
Preconditioning flag.
Definition: Piro_Epetra_AdaptiveSolutionManager.hpp:101
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
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.
EpetraExt::ModelEvaluator::OutArgs createOutArgs() const
Definition: Piro_Epetra_TrapezoidRuleSolver.cpp:380
Definition: Piro_ObserverToLOCASaveDataStrategyAdapter.hpp:54
Teuchos::RCP< const Epetra_Vector > get_p_init(int l) const
Definition: Piro_Epetra_NewmarkSolver.cpp:365
Teuchos::RCP< const Thyra::VectorBase< Scalar > > get_x() const
virtual ~AbstractNetworkModel()
Destructor.
Definition: Piro_Epetra_NECoupledModelEvaluator.hpp:77
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.
EpetraExt::ModelEvaluator::InArgs createInArgs() const
Definition: Piro_Epetra_NewmarkSolver.cpp:375
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
An epetra model evaluator adapter for setting up a multi-point solver.
Definition: Piro_Epetra_StokhosMPSolver.hpp:61
Teuchos::RCP< const Epetra_Vector > get_x_dotdot_init() const
Definition: Piro_Epetra_NewmarkSolver.cpp:360
Teuchos::RCP< const Epetra_Vector > get_x_init() const
Definition: Piro_Epetra_TrapezoidRuleSolver.cpp:350
Definition: Piro_Epetra_NewmarkSolver.hpp:59
virtual Teuchos::RCP< T > getInstance(const Teuchos::RCP< Teuchos::ParameterList > ¶ms)=0
Returns an owning pointer to an object of a subclass of T.
Teuchos::RCP< RythmosNOXRowSumUpdaterObserver< Scalar > > createRythmosNOXRowSumUpdaterObserver()
Nonmember constructor.
Definition: Piro_RythmosNOX_RowSumUpdater.hpp:116
Teuchos::RCP< LOCA::GlobalData > globalData
The LOCA global data.
Definition: Piro_Epetra_AdaptiveSolutionManager.hpp:95
bool nonnull(const Provider< T > &handle)
Returns true if handle is initialized.
Definition: Piro_Provider.hpp:223
Teuchos::RCP< const Stokhos::EpetraVectorOrthogPoly > get_p_sg_init(int l) const
Get initial parameter polynomial.
Definition: Piro_Epetra_StokhosSolver.hpp:137
Teuchos::RCP< const Thyra::VectorSpaceBase< Scalar > > get_x_dot() const
Teuchos::RCP< Epetra_Operator > create_W() const
Definition: Piro_Epetra_TrapezoidRuleSolver.cpp:370
EpetraExt::ModelEvaluator::OutArgs createOutArgs() const
Definition: Piro_Epetra_NewmarkSolver.cpp:380
EpetraExt::ModelEvaluator::OutArgs createOutArgs() const
Definition: Piro_Epetra_NewmarkSolver.cpp:174
Teuchos::RCP< const Epetra_Vector > get_x_dotdot_init() const
Definition: Piro_Epetra_TrapezoidRuleSolver.cpp:360
void derived_map_asynch(const Dakota::ParamResponsePair &pair)
Virtual function redefinition from Dakota::DirectApplicInterface.
Definition: TriKota_MPDirectApplicInterface.cpp:139
Teuchos::RCP< const Thyra::VectorSpaceBase< Scalar > > get_g_space(int j) const
Epetra-based Model Evaluator for LOCA solves.
Definition: Piro_Epetra_LOCASolver.hpp:72
Teuchos::RCP< const Epetra_Map > get_x_map() const
Definition: Piro_Epetra_RythmosSolver.cpp:375
Thyra::ModelEvaluatorBase::InArgs< Scalar > getNominalValues() const
Teuchos::RCP< const Epetra_Vector > get_x_init() const
Definition: Piro_Epetra_NewmarkSolver.cpp:350
Teuchos::RCP< const Epetra_Map > get_f_map() const
Definition: Piro_Epetra_NECoupledModelEvaluator.cpp:282
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
Definition: Piro_RythmosStepControlFactory.hpp:15
Thyra-based Model Evaluator for NOX solves.
Definition: Piro_NOXSolver.hpp:61
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.
Provider(const Teuchos::RCP< U > &instance)
Constructs a Provider returning an already existing instance.
Definition: Piro_Provider.hpp:164
Teuchos::RCP< const Epetra_Vector > get_p_upper_bounds(int l) const
Definition: Piro_Epetra_LOCASolver.cpp:292
EpetraExt::ModelEvaluator::InArgs createInArgs() const
Definition: Piro_Epetra_MatrixFreeDecorator.cpp:119
Teuchos::RCP< const Epetra_Vector > get_x_init() const
Definition: Piro_Epetra_NECoupledModelEvaluator.cpp:289
int PerformAnalysis(Thyra::ModelEvaluatorDefaultBase< double > &piroModel, Teuchos::ParameterList &analysisParams, Teuchos::RCP< Thyra::VectorBase< double > > &result)
Performs analysis of a solved model.
Teuchos::RCP< const Epetra_Comm > getStochasticComm() const
Get stochastic comm.
Definition: Piro_Epetra_StokhosMPSolver.cpp:168
Teuchos::RCP< const Epetra_Comm > getSpatialComm() const
Get spatial comm.
Definition: Piro_Epetra_StokhosMPSolver.cpp:161
Teuchos::RCP< const Stokhos::ProductEpetraVector > get_x_mp_init() const
Return initial MP x.
Definition: Piro_Epetra_StokhosMPSolver.hpp:129
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
SteadyStateSolver(const Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > &model)
EpetraExt::ModelEvaluator::InArgs createInArgs() const
Definition: Piro_Epetra_StokhosMPSolver.cpp:217
Thyra::ModelEvaluatorBase::InArgs< Scalar > getUpperBounds() const
Decorator class that creates a W (Jacobian) operator using Matrix-Free directional derivatives.
Definition: Piro_Epetra_MatrixFreeDecorator.hpp:70
Teuchos::RCP< const Thyra::VectorBase< Scalar > > get_x_dot() const
Teuchos::RCP< Epetra_Operator > create_W() const
Definition: Piro_Epetra_InvertMassMatrixDecorator.cpp:136
EpetraExt::ModelEvaluator::OutArgs createOutArgs() const
Definition: Piro_Epetra_RythmosSolver.cpp:447
Thyra::ModelEvaluatorBase::InArgs< Scalar > getNominalValues() const
Thyra::ModelEvaluatorBase::InArgs< Scalar > getNominalValues() const
void reportFinalPoint(const Thyra::ModelEvaluatorBase::InArgs< Scalar > &finalPoint, const bool wasSolved)
EpetraExt::ModelEvaluator::InArgs createInArgs() const
Definition: Piro_Epetra_LOCASolver.cpp:297
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
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
virtual bool UseTranspose() const
Returns the current UseTranspose setting.
Definition: Piro_Epetra_SensitivityOperator.cpp:153
EpetraExt::ModelEvaluator::OutArgs createOutArgs() const
Definition: Piro_Epetra_LOCAAdaptiveSolver.cpp:204
bool adaptiveMesh
Mesh adaptivity flag.
Definition: Piro_Epetra_AdaptiveSolutionManager.hpp:104
Teuchos::RCP< const Teuchos::ParameterList > getValidPiroAnalysisParameters()
Definition: Piro_PerformAnalysis.cpp:480
Teuchos::RCP< const Teuchos::ParameterList > getValidPiroAnalysisDakotaParameters()
Definition: Piro_PerformAnalysis.cpp:500
Generic abstract base class for an auxiliary object factory.
Definition: Piro_ProviderBase.hpp:56
void evalModel(const InArgs &inArgs, const OutArgs &outArgs) const
Definition: Piro_Epetra_NOXSolver.cpp:307
Teuchos::RCP< EpetraExt::ModelEvaluator > model
The model we are solving.
Definition: Piro_Epetra_AdaptiveSolutionManager.hpp:98
void setInitTimeStep(const Scalar init_time_step)
Set initial time step for time-integration.
MatrixFreeDecorator(Teuchos::RCP< Thyra::ModelEvaluator< Scalar > > model, double lambda_=1.0e-6)
Thyra::ModelEvaluatorBase::InArgs< Scalar > createInArgs() const
Teuchos::RCP< const Epetra_Vector > get_p_init(int l) const
Definition: Piro_Epetra_MatrixFreeDecorator.cpp:93
Definition: Piro_Epetra_AdaptiveSolutionManager.hpp:52
EpetraExt::ModelEvaluator::InArgs createInArgs() const
Definition: Piro_Epetra_TrapezoidRuleSolver.cpp:375
virtual ~ObserverToTempusIntegrationObserverAdapter()
Destructor.
EpetraExt::ModelEvaluator::InArgs createInArgs() const
Definition: Piro_Epetra_NOXSolver.cpp:277
Definition: Piro_Epetra_StokhosNOXObserver.hpp:57
Definition: Piro_ObserverToTempusIntegrationObserverAdapter.hpp:55
InArgs createInArgs() const
Definition: Piro_Epetra_NECoupledModelEvaluator.cpp:358
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 .
EpetraExt::ModelEvaluator::InArgs createInArgs() const
Definition: Piro_Epetra_StokhosSolver.cpp:136
Definition: Piro_Epetra_MatrixFreeDecorator.hpp:136
void evalModelImpl(const Thyra::ModelEvaluatorBase::InArgs< Scalar > &inArgs, const Thyra::ModelEvaluatorBase::OutArgs< Scalar > &outArgs) const
EpetraExt::ModelEvaluator::OutArgs createOutArgs() const
Definition: Piro_Epetra_NOXSolver.cpp:285
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
void evalModel(const InArgs &inArgs, const OutArgs &outArgs) const
Definition: Piro_Epetra_InvertMassMatrixDecorator.cpp:151
Teuchos::RCP< const Epetra_Comm > getStochasticComm() const
Get stochastic comm.
Definition: Piro_Epetra_StokhosSolverFactory.cpp:550
Teuchos::RCP< const Epetra_Map > get_g_map(int j) const
Definition: Piro_Epetra_StokhosMPSolver.cpp:199
Teuchos::RCP< const Thyra::VectorSpaceBase< Scalar > > get_p_space(int l) const
void evalModel(const InArgs &inArgs, const OutArgs &outArgs) const
Definition: Piro_Epetra_RythmosSolver.cpp:484
Teuchos::RCP< const Epetra_Vector > get_p_init(int l) const
Definition: Piro_Epetra_InvertMassMatrixDecorator.cpp:131
Thyra-based Model Evaluator for Tempus solves.
Definition: Piro_TempusSolver.hpp:81
Teuchos::RCP< const Thyra::VectorSpaceBase< Scalar > > get_g_space(int j) const
Teuchos::RCP< const Thyra::VectorBase< Scalar > > get_x_dotdot() const
Teuchos::RCP< const Thyra::VectorSpaceBase< Scalar > > get_p_space(int l) const
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
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 > ¶ms, 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
void PerformSolve(const Thyra::ResponseOnlyModelEvaluatorBase< Scalar > &piroModel, Teuchos::RCP< Thyra::VectorBase< Scalar > > &response)
Evaluates the solved model and returns the first response.
virtual bool HasNormInf() const
Returns true if the this object can provide an approximate Inf-norm, false otherwise.
Definition: Piro_Epetra_SensitivityOperator.cpp:160
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
Thyra::ModelEvaluatorBase::InArgs< Scalar > createInArgs() const
Teuchos::RCP< Thyra::NonlinearSolverBase< Scalar > > getSolver() const
Return Thyra nonlinear solver underlying Tempus::Stepper object
Teuchos::RCP< LOCA::GlobalData > getGlobalDataNonConst()
Nonconst getter for the LOCA::GlobalData object.
Definition: Piro_Epetra_LOCASolver.cpp:569
Teuchos::RCP< const Epetra_Map > get_x_map() const
Definition: Piro_Epetra_NECoupledModelEvaluator.cpp:275
int PerformMoochoAnalysis(Thyra::ModelEvaluatorDefaultBase< double > &piroModel, Teuchos::ParameterList &moochoParams, Teuchos::RCP< Thyra::VectorBase< double > > &p)
Performs analysis of a solved model using MOOCHO.
virtual void observeEndIntegrator(const Tempus::Integrator< Scalar > &integrator) override
Observe the end of the time integrator.
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
virtual ~ParamToResponseNetworkModel()
Destructor.
Definition: Piro_Epetra_NECoupledModelEvaluator.hpp:107
void resetSolverParameters(const Teuchos::ParameterList &new_solver_params)
Reset Stokhos solver parameters.
Definition: Piro_Epetra_StokhosSolver.cpp:73
AbstractNetworkModel()
Constructor.
Definition: Piro_Epetra_NECoupledModelEvaluator.hpp:74
Teuchos::RCP< const Epetra_Vector > get_p_init(int l) const
Definition: Piro_Epetra_TrapezoidRuleSolver.cpp:365
Thyra-based Model Evaluator for LOCAAdaptive solves.
Definition: Piro_LOCAAdaptiveSolver.hpp:65
EpetraExt::ModelEvaluator::OutArgs createOutArgs() const
Definition: Piro_Epetra_StokhosSolver.cpp:142
Main namespace of the Piro package.
Teuchos::RCP< const LOCA::GlobalData > getGlobalData() const
const getter for the LOCA::GlobalData object.
Definition: Piro_Epetra_LOCASolver.cpp:562
Teuchos::RCP< const Epetra_Vector > get_p_init(int l) const
Definition: Piro_Epetra_StokhosSolver.cpp:130
StokhosSolver(const Teuchos::RCP< Teuchos::ParameterList > &piroParams, const Teuchos::RCP< const Epetra_Comm > &globalComm)
Constructor.
Definition: Piro_Epetra_StokhosSolver.cpp:47
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
Teuchos::RCP< const Epetra_Map > get_p_map(int l) const
Definition: Piro_Epetra_TrapezoidRuleSolver.cpp:340
Teuchos::RCP< const Epetra_Map > get_f_map() const
Definition: Piro_Epetra_TrapezoidRuleSolver.cpp:335
Handle for auxiliary object factories.
Definition: Piro_Provider.hpp:144
Teuchos::RCP< const Thyra::VectorSpaceBase< Scalar > > get_g_space(int j) const
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 .
void set_p_sg_init(int i, const Stokhos::EpetraVectorOrthogPoly &p_sg_in)
Set initial parameter polynomial.
Definition: Piro_Epetra_StokhosSolver.hpp:131
Factory for creating Thyra-based Piro solvers.
Definition: Piro_SolverFactory.hpp:62
EpetraExt::ModelEvaluator::InArgs createInArgs() const
Definition: Piro_Epetra_InvertMassMatrixDecorator.cpp:141
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
void evalModel(const InArgs &inArgs, const OutArgs &outArgs) const
Definition: Piro_Epetra_TrapezoidRuleSolver.cpp:399
Teuchos::RCP< Epetra_Operator > create_W() const
Definition: Piro_Epetra_MatrixFreeDecorator.cpp:108
Teuchos::RCP< EpetraExt::ModelEvaluator > createRSModel(const Teuchos::RCP< EpetraExt::ModelEvaluator > &sg_model)
Create response statistic model evaluator.
Definition: Piro_Epetra_StokhosSolverFactory.cpp:522
Teuchos::RCP< LOCA::ParameterVector > pVector
The LOCA parameter set.
Definition: Piro_Epetra_AdaptiveSolutionManager.hpp:92
Teuchos::RCP< const Thyra::VectorSpaceBase< Scalar > > get_g_space(int j) const
Teuchos::RCP< const Epetra_Map > get_g_map(int j) const
Definition: Piro_Epetra_RythmosSolver.cpp:398
Teuchos::RCP< const Thyra::VectorSpaceBase< Scalar > > get_p_space(int l) const
Teuchos::RCP< const EpetraExt::MultiComm > getGlobalMultiComm() const
Get global multi-comm.
Definition: Piro_Epetra_StokhosSolver.cpp:94
void setFinalTime(const Scalar final_time)
Set final time for time-integration.
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
Thyra::ModelEvaluatorBase::InArgs< Scalar > basePoint() const
Input arguments defining the base point.
Teuchos::RCP< const Epetra_Vector > get_p_init(int l) const
Definition: Piro_Epetra_RythmosSolver.cpp:421
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
Thyra::ModelEvaluatorBase::InArgs< Scalar > getNominalValues() const
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
RythmosSolver()
Initializes the internals, though the object is a blank slate. To initialize it call initialize
OutArgs createOutArgs() const
Definition: Piro_Epetra_NECoupledModelEvaluator.cpp:386
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
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 .
void evalModel(const InArgs &inArgs, const OutArgs &outArgs) const
Definition: Piro_Epetra_StokhosMPSolver.cpp:229
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.
NewmarkDecorator(Teuchos::RCP< EpetraExt::ModelEvaluator > &model, double beta_, double gamma_)
Takes the number of elements in the discretization .
Definition: Piro_Epetra_NewmarkSolver.cpp:303
Definition: Piro_Epetra_LOCAAdaptiveSolver.hpp:74
StokhosSolverFactory(const Teuchos::RCP< Teuchos::ParameterList > &piroParams, const Teuchos::RCP< const Epetra_Comm > &globalComm)
Constructor.
Definition: Piro_Epetra_StokhosSolverFactory.cpp:63
Teuchos::RCP< const Epetra_Vector > get_p_init(int l) const
Definition: Piro_Epetra_VelocityVerletSolver.cpp:150
TrapezoidDecorator(Teuchos::RCP< EpetraExt::ModelEvaluator > &model)
Takes the number of elements in the discretization .
Definition: Piro_Epetra_TrapezoidRuleSolver.cpp:305
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
EpetraExt::ModelEvaluator::InArgs createInArgs() const
Definition: Piro_Epetra_NewmarkSolver.cpp:165
Thyra-based abstract Model Evaluator for steady-states solves.
Definition: Piro_SteadyStateSolver.hpp:54
Teuchos::RCP< const Stokhos::OrthogPolyBasis< int, double > > getBasis() const
Get stochastic basis.
Definition: Piro_Epetra_StokhosSolverFactory.hpp:128
Teuchos::RCP< const Epetra_Vector > get_p_init(int l) const
Definition: Piro_Epetra_LOCASolver.cpp:276
Teuchos::RCP< Tempus::SolutionHistory< Scalar > > getSolutionHistory() const
Return RCP to Tempus::SolutionHistory.
virtual void observeNextTimeStep(const Tempus::Integrator< Scalar > &integrator) override
Observe after the next time step size is selected.
Teuchos::RCP< const Epetra_Map > get_x_map() const
Definition: Piro_Epetra_TrapezoidRuleSolver.cpp:330
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
void evalModel(const InArgs &inArgs, const OutArgs &outArgs) const
Definition: Piro_Epetra_VelocityVerletSolver.cpp:188
Teuchos::RCP< const Epetra_Map > get_p_map(int l) const
Definition: Piro_Epetra_NewmarkSolver.cpp:340
Definition: Piro_Epetra_TrapezoidRuleSolver.hpp:59
void wait_local_evaluations(Dakota::PRPQueue &prp_queue)
Virtual function redefinition from Dakota::DirectApplicInterface.
Definition: TriKota_MPDirectApplicInterface.cpp:145
void resetSolverParameters(const Teuchos::ParameterList &new_solver_params)
Reset Stokhos solver parameters.
Definition: Piro_Epetra_StokhosSolverFactory.cpp:153
Teuchos::RCP< const Thyra::VectorSpaceBase< Scalar > > domain() const
Thyra::ModelEvaluatorBase::InArgs< Scalar > getNominalValues() const
void evalModel(const InArgs &inArgs, const OutArgs &outArgs) const
Definition: Piro_Epetra_NewmarkSolver.cpp:192
Definition: Piro_Epetra_NECoupledModelEvaluator.hpp:128
Teuchos::RCP< const Epetra_Vector > get_p_lower_bounds(int l) const
Definition: Piro_Epetra_LOCASolver.cpp:287