|
Tempus
Version of the Day
Time Integration
|
A ModelEvaluator for residual evaluations given a state. This ModelEvaluator takes a state, x, and determines its residual,
, which is suitable for a nonlinear solve. This is accomplished by computing the time derivative of the state, x_dot, (through Lambda functions), supplying the current time, and calling the application application ModelEvaluator,
.
More...
#include <Tempus_WrapperModelEvaluatorBasic_decl.hpp>
Public Member Functions | |
| WrapperModelEvaluatorBasic (const Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > &appModel) | |
| Constructor. More... | |
| virtual void | setAppModel (const Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > &me) |
| Set the underlying application ModelEvaluator. More... | |
| virtual Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > | getAppModel () const |
| Get the underlying application model 'f'. More... | |
| virtual void | setInArgs (Thyra::ModelEvaluatorBase::InArgs< Scalar > inArgs) |
| Set InArgs the wrapper ModelEvalutor. More... | |
| virtual Thyra::ModelEvaluatorBase::InArgs< Scalar > | getInArgs () |
| Get InArgs the wrapper ModelEvalutor. More... | |
| virtual void | setOutArgs (Thyra::ModelEvaluatorBase::OutArgs< Scalar > outArgs) |
| Set OutArgs the wrapper ModelEvalutor. More... | |
| virtual Thyra::ModelEvaluatorBase::OutArgs< Scalar > | getOutArgs () |
| Get OutArgs the wrapper ModelEvalutor. More... | |
| virtual void | setForSolve (Teuchos::RCP< TimeDerivative< Scalar > > timeDer, Thyra::ModelEvaluatorBase::InArgs< Scalar > inArgs, Thyra::ModelEvaluatorBase::OutArgs< Scalar > outArgs) |
| Set parameters for application implicit ModelEvaluator solve. More... | |
Vector Methods. | |
Overridden from Thyra::StateFuncModelEvaluatorBase | |
| Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > | appModel_ |
| Teuchos::RCP< TimeDerivative< Scalar > > | timeDer_ |
| Thyra::ModelEvaluatorBase::InArgs< Scalar > | wrapperInArgs_ |
| Thyra::ModelEvaluatorBase::OutArgs< Scalar > | wrapperOutArgs_ |
| Teuchos::RCP< Thyra::LinearOpBase< Scalar > > | create_W_op () const |
| Teuchos::RCP< Thyra::PreconditionerBase< Scalar > > | create_W_prec () const |
| Teuchos::RCP< const Thyra::LinearOpWithSolveFactoryBase< Scalar > > | get_W_factory () const |
| Teuchos::RCP< const Thyra::VectorSpaceBase< Scalar > > | get_f_space () const |
| Teuchos::RCP< const Thyra::VectorSpaceBase< Scalar > > | get_p_space (int p) const |
| Get the p space. More... | |
| Teuchos::RCP< const Teuchos::Array< std::string > > | get_p_names (int p) const |
| Teuchos::RCP< const Thyra::VectorSpaceBase< Scalar > > | get_x_space () const |
| Get the x-solution space. More... | |
| Teuchos::RCP< const Thyra::VectorSpaceBase< Scalar > > | get_g_space (int i) const |
| Get the g space. More... | |
| Thyra::ModelEvaluatorBase::InArgs< Scalar > | getNominalValues () const |
| Thyra::ModelEvaluatorBase::InArgs< Scalar > | createInArgs () const |
| Thyra::ModelEvaluatorBase::OutArgs< Scalar > | createOutArgsImpl () const |
| void | evalModelImpl (const Thyra::ModelEvaluatorBase::InArgs< Scalar > &inArgs, const Thyra::ModelEvaluatorBase::OutArgs< Scalar > &outArgs) const |
| WrapperModelEvaluatorBasic () | |
| Default constructor - not allowed. More... | |
A ModelEvaluator for residual evaluations given a state. This ModelEvaluator takes a state, x, and determines its residual,
, which is suitable for a nonlinear solve. This is accomplished by computing the time derivative of the state, x_dot, (through Lambda functions), supplying the current time, and calling the application application ModelEvaluator,
.
This class breaks the primary design principle for ModelEvaluators; it is not stateless!
Definition at line 28 of file Tempus_WrapperModelEvaluatorBasic_decl.hpp.
|
inline |
Constructor.
Definition at line 34 of file Tempus_WrapperModelEvaluatorBasic_decl.hpp.
|
private |
Default constructor - not allowed.
|
inline |
Definition at line 79 of file Tempus_WrapperModelEvaluatorBasic_decl.hpp.
|
inline |
Definition at line 82 of file Tempus_WrapperModelEvaluatorBasic_decl.hpp.
| Thyra::ModelEvaluatorBase::InArgs< Scalar > Tempus::WrapperModelEvaluatorBasic< Scalar >::createInArgs | ( | ) | const |
Definition at line 18 of file Tempus_WrapperModelEvaluatorBasic_impl.hpp.
| Thyra::ModelEvaluatorBase::OutArgs< Scalar > Tempus::WrapperModelEvaluatorBasic< Scalar >::createOutArgsImpl | ( | ) | const |
Definition at line 31 of file Tempus_WrapperModelEvaluatorBasic_impl.hpp.
| void Tempus::WrapperModelEvaluatorBasic< Scalar >::evalModelImpl | ( | const Thyra::ModelEvaluatorBase::InArgs< Scalar > & | inArgs, |
| const Thyra::ModelEvaluatorBase::OutArgs< Scalar > & | outArgs | ||
| ) | const |
Definition at line 43 of file Tempus_WrapperModelEvaluatorBasic_impl.hpp.
|
inline |
Definition at line 88 of file Tempus_WrapperModelEvaluatorBasic_decl.hpp.
|
inlinevirtual |
Get the g space.
Implements Tempus::WrapperModelEvaluator< Scalar >.
Definition at line 100 of file Tempus_WrapperModelEvaluatorBasic_decl.hpp.
|
inline |
Definition at line 94 of file Tempus_WrapperModelEvaluatorBasic_decl.hpp.
|
inlinevirtual |
Get the p space.
Implements Tempus::WrapperModelEvaluator< Scalar >.
Definition at line 91 of file Tempus_WrapperModelEvaluatorBasic_decl.hpp.
|
inline |
Definition at line 86 of file Tempus_WrapperModelEvaluatorBasic_decl.hpp.
|
inlinevirtual |
Get the x-solution space.
Implements Tempus::WrapperModelEvaluator< Scalar >.
Definition at line 97 of file Tempus_WrapperModelEvaluatorBasic_decl.hpp.
|
inlinevirtual |
Get the underlying application model 'f'.
Implements Tempus::WrapperModelEvaluator< Scalar >.
Definition at line 49 of file Tempus_WrapperModelEvaluatorBasic_decl.hpp.
|
inlinevirtual |
Get InArgs the wrapper ModelEvalutor.
Implements Tempus::WrapperModelEvaluator< Scalar >.
Definition at line 56 of file Tempus_WrapperModelEvaluatorBasic_decl.hpp.
|
inline |
Definition at line 103 of file Tempus_WrapperModelEvaluatorBasic_decl.hpp.
|
inlinevirtual |
Get OutArgs the wrapper ModelEvalutor.
Implements Tempus::WrapperModelEvaluator< Scalar >.
Definition at line 64 of file Tempus_WrapperModelEvaluatorBasic_decl.hpp.
|
inlinevirtual |
Set the underlying application ModelEvaluator.
Implements Tempus::WrapperModelEvaluator< Scalar >.
Definition at line 43 of file Tempus_WrapperModelEvaluatorBasic_decl.hpp.
|
inlinevirtual |
Set parameters for application implicit ModelEvaluator solve.
Implements Tempus::WrapperModelEvaluator< Scalar >.
Definition at line 68 of file Tempus_WrapperModelEvaluatorBasic_decl.hpp.
|
inlinevirtual |
Set InArgs the wrapper ModelEvalutor.
Implements Tempus::WrapperModelEvaluator< Scalar >.
Definition at line 52 of file Tempus_WrapperModelEvaluatorBasic_decl.hpp.
|
inlinevirtual |
Set OutArgs the wrapper ModelEvalutor.
Implements Tempus::WrapperModelEvaluator< Scalar >.
Definition at line 60 of file Tempus_WrapperModelEvaluatorBasic_decl.hpp.
|
private |
Definition at line 119 of file Tempus_WrapperModelEvaluatorBasic_decl.hpp.
|
private |
Definition at line 120 of file Tempus_WrapperModelEvaluatorBasic_decl.hpp.
|
private |
Definition at line 121 of file Tempus_WrapperModelEvaluatorBasic_decl.hpp.
|
private |
Definition at line 122 of file Tempus_WrapperModelEvaluatorBasic_decl.hpp.