Tempus Version of the Day
Time Integration
|
Specialization of IMEX-Part ME for "combined" FSA method. More...
#include <Tempus_WrapperModelEvaluatorPairPartIMEX_StaggeredFSA_decl.hpp>
Public Member Functions | |
WrapperModelEvaluatorPairPartIMEX_StaggeredFSA (const Teuchos::RCP< const WrapperModelEvaluatorPairPartIMEX_Basic< Scalar > > &forwardModel, const bool is_pseudotransient, const Teuchos::RCP< const Teuchos::ParameterList > &pList=Teuchos::null) | |
Constructor. | |
virtual | ~WrapperModelEvaluatorPairPartIMEX_StaggeredFSA () |
Destructor. | |
virtual void | initialize () |
Initialize after setting member data. | |
![]() | |
SensitivityModelEvaluatorBase () | |
Constructor. | |
virtual | ~SensitivityModelEvaluatorBase () |
Destructor. | |
virtual Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > | getForwardModel () const |
Get the underlying forward model. | |
virtual void | setForwardSolutionHistory (const Teuchos::RCP< const Tempus::SolutionHistory< Scalar > > &) |
Set solution history from forward state evaluation (for interpolation) | |
virtual void | setForwardSolutionState (const Teuchos::RCP< const Tempus::SolutionState< Scalar > > &) |
Set solution state from forward state evaluation (for frozen state) | |
virtual void | setSolver (const Teuchos::RCP< Thyra::NonlinearSolverBase< Scalar > > &, const bool) |
Set the solver of the underlying model if you want to reuse it. | |
![]() | |
WrapperModelEvaluatorPairPartIMEX_Basic () | |
Default constructor – Still requires setting the models and running initialize. | |
WrapperModelEvaluatorPairPartIMEX_Basic (const Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > &explicitModel, const Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > &implicitModel, int numExplicitOnlyBlocks=0, int parameterIndex=-1) | |
Constructor. | |
virtual | ~WrapperModelEvaluatorPairPartIMEX_Basic () |
Destructor. | |
virtual void | initialize () |
Initialize after setting member data. | |
virtual Teuchos::RCP< Thyra::LinearOpBase< Scalar > > | create_W_op () const |
Teuchos::RCP< const Thyra::LinearOpWithSolveFactoryBase< Scalar > > | get_W_factory () const |
virtual Teuchos::RCP< const Thyra::VectorSpaceBase< Scalar > > | get_f_space () const |
virtual Thyra::ModelEvaluatorBase::InArgs< Scalar > | getNominalValues () const |
virtual Thyra::ModelEvaluatorBase::OutArgs< Scalar > | createOutArgsImpl () const |
virtual void | setAppModel (const Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > &me) |
Set the underlying application ModelEvaluator. | |
virtual Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > | getAppModel () const |
Get the underlying application ModelEvaluator. | |
virtual void | setInArgs (Thyra::ModelEvaluatorBase::InArgs< Scalar > inArgs) |
Set InArgs the wrapper ModelEvalutor. | |
virtual Thyra::ModelEvaluatorBase::InArgs< Scalar > | getInArgs () |
Get InArgs the wrapper ModelEvalutor. | |
virtual void | setOutArgs (Thyra::ModelEvaluatorBase::OutArgs< Scalar > outArgs) |
Set OutArgs the wrapper ModelEvalutor. | |
virtual Thyra::ModelEvaluatorBase::OutArgs< Scalar > | getOutArgs () |
Get OutArgs the wrapper ModelEvalutor. | |
virtual void | setForSolve (Teuchos::RCP< TimeDerivative< Scalar > > timeDer, Thyra::ModelEvaluatorBase::InArgs< Scalar > inArgs, Thyra::ModelEvaluatorBase::OutArgs< Scalar > outArgs, EVALUATION_TYPE=SOLVE_FOR_X) |
Set parameters for application implicit ModelEvaluator solve. | |
virtual Teuchos::RCP< const Thyra::VectorSpaceBase< Scalar > > | get_x_space () const |
Get the x-solution space. | |
virtual Teuchos::RCP< const Thyra::VectorSpaceBase< Scalar > > | get_g_space (int i) const |
Get the g space. | |
virtual void | setNumExplicitOnlyBlocks (int numExp) |
virtual void | setExplicitModel (const Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > &model) |
virtual void | setImplicitModel (const Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > &model) |
virtual Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > | getExplicitModel () const |
virtual Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > | getImplicitModel () const |
virtual int | getNumExplicitOnlyBlocks () const |
virtual void | setParameterIndex (int parameterIndex=-1) |
Set the parameter index for explicit-only vector. | |
virtual int | getParameterIndex () const |
Get the parameter index for explicit-only vector. | |
virtual void | setUseImplicitModel (bool tf) |
Set parameter to switch wrapperME base functions between explicit and implicit functions. | |
virtual bool | getUseImplicitModel () const |
Get parameter to switch wrapperME base functions between explicit and implicit functions. | |
![]() | |
virtual void | initialize ()=0 |
Initialize after setting member data. | |
![]() |
Overridden from Thyra::StateFuncModelEvaluatorBase | |
typedef WrapperModelEvaluatorPairPartIMEX_Basic< Scalar > | Base |
typedef Thyra::DefaultMultiVectorProductVectorSpace< Scalar > | DMVPVS |
typedef Thyra::DefaultMultiVectorProductVector< Scalar > | DMVPV |
typedef Thyra::ProductMultiVectorBase< Scalar > | PMVB |
typedef StaggeredForwardSensitivityModelEvaluator< Scalar > | FSAME |
Teuchos::RCP< const WrapperModelEvaluatorPairPartIMEX_Basic< Scalar > > | forwardModel_ |
Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > | appExplicitModel_ |
Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > | appImplicitModel_ |
Teuchos::RCP< FSAME > | fsaExplicitModel_ |
Teuchos::RCP< FSAME > | fsaImplicitModel_ |
bool | use_dfdp_as_tangent_ |
int | y_tangent_index_ |
Teuchos::RCP< const DMVPVS > | explicit_dydp_prod_space_ |
Teuchos::RCP< const DMVPVS > | imex_dxdp_prod_space_ |
Teuchos::RCP< const Tempus::SolutionHistory< Scalar > > | sh_ |
Scalar | t_interp_ |
Teuchos::RCP< const Tempus::SolutionState< Scalar > > | forward_state_ |
Teuchos::RCP< Tempus::SolutionState< Scalar > > | nc_forward_state_ |
Teuchos::RCP< const Tempus::SolutionState< Scalar > > | explicit_y_state_ |
Teuchos::RCP< const Tempus::SolutionState< Scalar > > | implicit_x_state_ |
Teuchos::RCP< Thyra::MultiVectorBase< Scalar > > | my_dfdp_mv_ |
Teuchos::RCP< Thyra::LinearOpBase< Scalar > > | my_dfdp_op_ |
virtual Thyra::ModelEvaluatorBase::InArgs< Scalar > | createInArgs () const |
virtual void | evalModelImpl (const Thyra::ModelEvaluatorBase::InArgs< Scalar > &inArgs, const Thyra::ModelEvaluatorBase::OutArgs< Scalar > &outArgs) const |
Teuchos::RCP< const Teuchos::ParameterList > | getValidParameters () const |
void | buildIMEXStates () const |
Build implicit x and end explicit y states from forward_state_. | |
Methods that apply to both explicit and implicit terms. | |
virtual Teuchos::RCP< const Thyra::VectorSpaceBase< Scalar > > | get_p_space (int i) const |
Get the p space. | |
virtual Teuchos::RCP< Thyra::VectorBase< Scalar > > | getIMEXVector (const Teuchos::RCP< Thyra::VectorBase< Scalar > > &full) const |
Extract IMEX vector from a full solution vector. | |
virtual Teuchos::RCP< const Thyra::VectorBase< Scalar > > | getIMEXVector (const Teuchos::RCP< const Thyra::VectorBase< Scalar > > &full) const |
Extract IMEX vector for reading. | |
virtual Teuchos::RCP< Thyra::VectorBase< Scalar > > | getExplicitOnlyVector (const Teuchos::RCP< Thyra::VectorBase< Scalar > > &full) const |
Extract explicit-only vector from a full solution vector. | |
virtual Teuchos::RCP< const Thyra::VectorBase< Scalar > > | getExplicitOnlyVector (const Teuchos::RCP< const Thyra::VectorBase< Scalar > > &full) const |
Extract explicit-only vector for reading. | |
Overridden from Tempus::SensitivityModelEvaluatorBase | |
virtual Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > | getForwardModel () const |
Get the underlying forward model. | |
virtual void | setForwardSolutionHistory (const Teuchos::RCP< const Tempus::SolutionHistory< Scalar > > &sh) |
Set solution history from forward state evaluation (for interpolation) | |
virtual void | setForwardSolutionState (const Teuchos::RCP< const Tempus::SolutionState< Scalar > > &s) |
Set solution state from forward state evaluation (for frozen state) | |
virtual void | setSolver (const Teuchos::RCP< Thyra::NonlinearSolverBase< Scalar > > &solver, const bool force_W_update) |
Set the solver of the underlying model if you want to reuse it. | |
Additional Inherited Members | |
![]() | |
void | setup (const Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > &explicitModel, const Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > &implicitModel, int numExplicitOnlyBlocks=0, int parameterIndex=-1) |
Setup ME when using default constructor – for derived classes. | |
![]() | |
Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > | explicitModel_ |
Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > | implicitModel_ |
Teuchos::RCP< TimeDerivative< Scalar > > | timeDer_ |
Thyra::ModelEvaluatorBase::InArgs< Scalar > | wrapperImplicitInArgs_ |
Thyra::ModelEvaluatorBase::OutArgs< Scalar > | wrapperImplicitOutArgs_ |
int | numExplicitOnlyBlocks_ |
int | parameterIndex_ |
implicit parameter index for explicit-only vector | |
bool | useImplicitModel_ |
if true, use implicitModel_ else explicitModel_ | |
Specialization of IMEX-Part ME for "combined" FSA method.
This specializes the implementation of several parts of WrapperModelEvaluatorPairPartIMEX_Basic for forward-sensitivity analysis with StaggeredForwardSensitivityModelEvaluator. It deals with the product structure of the sensitivity solution vectors and incorporates the sensitivity of the implicit term with respect to the explicit-only vector.
Definition at line 32 of file Tempus_WrapperModelEvaluatorPairPartIMEX_StaggeredFSA_decl.hpp.
|
protected |
Definition at line 124 of file Tempus_WrapperModelEvaluatorPairPartIMEX_StaggeredFSA_decl.hpp.
|
protected |
Definition at line 125 of file Tempus_WrapperModelEvaluatorPairPartIMEX_StaggeredFSA_decl.hpp.
|
protected |
Definition at line 126 of file Tempus_WrapperModelEvaluatorPairPartIMEX_StaggeredFSA_decl.hpp.
|
protected |
Definition at line 127 of file Tempus_WrapperModelEvaluatorPairPartIMEX_StaggeredFSA_decl.hpp.
|
protected |
Definition at line 128 of file Tempus_WrapperModelEvaluatorPairPartIMEX_StaggeredFSA_decl.hpp.
Tempus::WrapperModelEvaluatorPairPartIMEX_StaggeredFSA< Scalar >::WrapperModelEvaluatorPairPartIMEX_StaggeredFSA | ( | const Teuchos::RCP< const WrapperModelEvaluatorPairPartIMEX_Basic< Scalar > > & | forwardModel, |
const bool | is_pseudotransient, | ||
const Teuchos::RCP< const Teuchos::ParameterList > & | pList = Teuchos::null |
||
) |
Constructor.
Definition at line 18 of file Tempus_WrapperModelEvaluatorPairPartIMEX_StaggeredFSA_impl.hpp.
|
inlinevirtual |
Destructor.
Definition at line 45 of file Tempus_WrapperModelEvaluatorPairPartIMEX_StaggeredFSA_decl.hpp.
|
virtual |
Initialize after setting member data.
Reimplemented from Tempus::WrapperModelEvaluatorPairPartIMEX_Basic< Scalar >.
Definition at line 64 of file Tempus_WrapperModelEvaluatorPairPartIMEX_StaggeredFSA_impl.hpp.
|
virtual |
Get the p space.
Reimplemented from Tempus::WrapperModelEvaluatorPairPartIMEX_Basic< Scalar >.
Definition at line 111 of file Tempus_WrapperModelEvaluatorPairPartIMEX_StaggeredFSA_impl.hpp.
|
virtual |
Extract IMEX vector from a full solution vector.
Reimplemented from Tempus::WrapperModelEvaluatorPairPartIMEX_Basic< Scalar >.
Definition at line 126 of file Tempus_WrapperModelEvaluatorPairPartIMEX_StaggeredFSA_impl.hpp.
|
virtual |
Extract IMEX vector for reading.
Reimplemented from Tempus::WrapperModelEvaluatorPairPartIMEX_Basic< Scalar >.
Definition at line 167 of file Tempus_WrapperModelEvaluatorPairPartIMEX_StaggeredFSA_impl.hpp.
|
virtual |
Extract explicit-only vector from a full solution vector.
Reimplemented from Tempus::WrapperModelEvaluatorPairPartIMEX_Basic< Scalar >.
Definition at line 209 of file Tempus_WrapperModelEvaluatorPairPartIMEX_StaggeredFSA_impl.hpp.
|
virtual |
Extract explicit-only vector for reading.
Reimplemented from Tempus::WrapperModelEvaluatorPairPartIMEX_Basic< Scalar >.
Definition at line 251 of file Tempus_WrapperModelEvaluatorPairPartIMEX_StaggeredFSA_impl.hpp.
|
virtual |
Get the underlying forward model.
Reimplemented from Tempus::SensitivityModelEvaluatorBase< Scalar >.
Definition at line 294 of file Tempus_WrapperModelEvaluatorPairPartIMEX_StaggeredFSA_impl.hpp.
|
virtual |
Set solution history from forward state evaluation (for interpolation)
Reimplemented from Tempus::SensitivityModelEvaluatorBase< Scalar >.
Definition at line 302 of file Tempus_WrapperModelEvaluatorPairPartIMEX_StaggeredFSA_impl.hpp.
|
virtual |
Set solution state from forward state evaluation (for frozen state)
Reimplemented from Tempus::SensitivityModelEvaluatorBase< Scalar >.
Definition at line 314 of file Tempus_WrapperModelEvaluatorPairPartIMEX_StaggeredFSA_impl.hpp.
|
virtual |
Set the solver of the underlying model if you want to reuse it.
Reimplemented from Tempus::SensitivityModelEvaluatorBase< Scalar >.
Definition at line 327 of file Tempus_WrapperModelEvaluatorPairPartIMEX_StaggeredFSA_impl.hpp.
|
virtual |
Reimplemented from Tempus::WrapperModelEvaluatorPairPartIMEX_Basic< Scalar >.
Definition at line 342 of file Tempus_WrapperModelEvaluatorPairPartIMEX_StaggeredFSA_impl.hpp.
|
virtual |
Reimplemented from Tempus::WrapperModelEvaluatorPairPartIMEX_Basic< Scalar >.
Definition at line 365 of file Tempus_WrapperModelEvaluatorPairPartIMEX_StaggeredFSA_impl.hpp.
Teuchos::RCP< const Teuchos::ParameterList > Tempus::WrapperModelEvaluatorPairPartIMEX_StaggeredFSA< Scalar >::getValidParameters |
Definition at line 510 of file Tempus_WrapperModelEvaluatorPairPartIMEX_StaggeredFSA_impl.hpp.
|
protected |
Build implicit x and end explicit y states from forward_state_.
Definition at line 522 of file Tempus_WrapperModelEvaluatorPairPartIMEX_StaggeredFSA_impl.hpp.
|
protected |
Definition at line 130 of file Tempus_WrapperModelEvaluatorPairPartIMEX_StaggeredFSA_decl.hpp.
|
protected |
Definition at line 131 of file Tempus_WrapperModelEvaluatorPairPartIMEX_StaggeredFSA_decl.hpp.
|
protected |
Definition at line 132 of file Tempus_WrapperModelEvaluatorPairPartIMEX_StaggeredFSA_decl.hpp.
|
protected |
Definition at line 133 of file Tempus_WrapperModelEvaluatorPairPartIMEX_StaggeredFSA_decl.hpp.
|
protected |
Definition at line 134 of file Tempus_WrapperModelEvaluatorPairPartIMEX_StaggeredFSA_decl.hpp.
|
protected |
Definition at line 136 of file Tempus_WrapperModelEvaluatorPairPartIMEX_StaggeredFSA_decl.hpp.
|
protected |
Definition at line 137 of file Tempus_WrapperModelEvaluatorPairPartIMEX_StaggeredFSA_decl.hpp.
|
protected |
Definition at line 139 of file Tempus_WrapperModelEvaluatorPairPartIMEX_StaggeredFSA_decl.hpp.
|
protected |
Definition at line 140 of file Tempus_WrapperModelEvaluatorPairPartIMEX_StaggeredFSA_decl.hpp.
|
protected |
Definition at line 142 of file Tempus_WrapperModelEvaluatorPairPartIMEX_StaggeredFSA_decl.hpp.
|
mutableprotected |
Definition at line 143 of file Tempus_WrapperModelEvaluatorPairPartIMEX_StaggeredFSA_decl.hpp.
|
mutableprotected |
Definition at line 144 of file Tempus_WrapperModelEvaluatorPairPartIMEX_StaggeredFSA_decl.hpp.
|
mutableprotected |
Definition at line 145 of file Tempus_WrapperModelEvaluatorPairPartIMEX_StaggeredFSA_decl.hpp.
|
mutableprotected |
Definition at line 146 of file Tempus_WrapperModelEvaluatorPairPartIMEX_StaggeredFSA_decl.hpp.
|
mutableprotected |
Definition at line 147 of file Tempus_WrapperModelEvaluatorPairPartIMEX_StaggeredFSA_decl.hpp.
|
mutableprotected |
Definition at line 149 of file Tempus_WrapperModelEvaluatorPairPartIMEX_StaggeredFSA_decl.hpp.
|
mutableprotected |
Definition at line 150 of file Tempus_WrapperModelEvaluatorPairPartIMEX_StaggeredFSA_decl.hpp.