|
Thyra Package Browser (Single Doxygen Collection) Version of the Day
|
Simple 2d simulation only ModelEvaluator for f(x) = 0. More...
#include <Thyra_Simple2DModelEvaluator_decl.hpp>

Private Member Functions | |
| Simple2DModelEvaluator () | |
Private Attributes | |
| Teuchos::RCP< const Thyra::VectorSpaceBase< Scalar > > | x_space_ |
| Teuchos::RCP< const Thyra::VectorSpaceBase< Scalar > > | f_space_ |
| Teuchos::RCP< const Thyra::LinearOpWithSolveFactoryBase < Scalar > > | W_factory_ |
| Thyra::ModelEvaluatorBase::InArgs < Scalar > | nominalValues_ |
| Scalar | d_ |
| Teuchos::RCP < Thyra::VectorBase< Scalar > > | x0_ |
| Teuchos::Array< Scalar > | p_ |
| bool | showGetInvalidArg_ |
| Thyra::ModelEvaluatorBase::InArgs < Scalar > | prototypeInArgs_ |
| Thyra::ModelEvaluatorBase::OutArgs < Scalar > | prototypeOutArgs_ |
Friends | |
| Teuchos::RCP < Simple2DModelEvaluator < Scalar > > | simple2DModelEvaluator () |
| Nonmember constuctor. | |
Initializers/Accessors | |
| void | set_d (const Scalar &d) |
| | |
| void | set_p (const Teuchos::ArrayView< const Scalar > &p) |
| | |
| void | set_x0 (const Teuchos::ArrayView< const Scalar > &x0) |
| | |
| void | setShowGetInvalidArgs (bool showGetInvalidArg) |
| | |
Public functions overridden from ModelEvaulator. | |
| Teuchos::RCP< const Thyra::VectorSpaceBase< Scalar > > | get_x_space () const |
| | |
| Teuchos::RCP< const Thyra::VectorSpaceBase< Scalar > > | get_f_space () const |
| | |
| Thyra::ModelEvaluatorBase::InArgs < Scalar > | getNominalValues () const |
| | |
| Teuchos::RCP < Thyra::LinearOpBase< Scalar > > | create_W_op () const |
| | |
| Teuchos::RCP< const Thyra::LinearOpWithSolveFactoryBase < Scalar > > | get_W_factory () const |
| | |
| Thyra::ModelEvaluatorBase::InArgs < Scalar > | createInArgs () const |
| | |
Private functions overridden from ModelEvaulatorDefaultBase. | |
| Thyra::ModelEvaluatorBase::OutArgs < Scalar > | createOutArgsImpl () const |
| | |
| void | evalModelImpl (const Thyra::ModelEvaluatorBase::InArgs< Scalar > &inArgs, const Thyra::ModelEvaluatorBase::OutArgs< Scalar > &outArgs) const |
| | |
Simple 2d simulation only ModelEvaluator for f(x) = 0.
The equations modeled are:
f[0] = x[0] + x[1]*x[1] - p[0];
f[1] = d * ( x[0]*x[0] - x[1] - p[1] );
The Matrix W = d(f)/d(x) is implemented as a Thyra::MultiVectorBase object and the class Thyra::DefaultSerialDenseLinearOpWithSolveFactory is used to create the linear solver.
This is really more of a mock test driver model for Thyra than an example of implementing a real simulation-constrained ModelEvaluator subclass. That is really what the EpetraExt::ModelEvaluator is for.
Definition at line 45 of file Thyra_Simple2DModelEvaluator_decl.hpp.
| Thyra::Simple2DModelEvaluator< Scalar >::Simple2DModelEvaluator | ( | ) | [private] |
Definition at line 142 of file Thyra_Simple2DModelEvaluator_def.hpp.
References Thyra::Simple2DModelEvaluator< Scalar >::nominalValues_, Thyra::Simple2DModelEvaluator< Scalar >::prototypeInArgs_, Thyra::Simple2DModelEvaluator< Scalar >::prototypeOutArgs_, Thyra::Simple2DModelEvaluator< Scalar >::set_d(), Thyra::Simple2DModelEvaluator< Scalar >::set_p(), Thyra::Simple2DModelEvaluator< Scalar >::set_x0(), Thyra::V_S(), Thyra::Simple2DModelEvaluator< Scalar >::x0_, and Thyra::Simple2DModelEvaluator< Scalar >::x_space_.
| void Thyra::Simple2DModelEvaluator< Scalar >::set_d | ( | const Scalar & | d | ) |
Definition at line 32 of file Thyra_Simple2DModelEvaluator_def.hpp.
Referenced by Thyra::Simple2DModelEvaluator< Scalar >::Simple2DModelEvaluator().
| void Thyra::Simple2DModelEvaluator< Scalar >::set_p | ( | const Teuchos::ArrayView< const Scalar > & | p | ) |
Definition at line 39 of file Thyra_Simple2DModelEvaluator_def.hpp.
Referenced by Thyra::Simple2DModelEvaluator< Scalar >::Simple2DModelEvaluator().
| void Thyra::Simple2DModelEvaluator< Scalar >::set_x0 | ( | const Teuchos::ArrayView< const Scalar > & | x0 | ) |
Definition at line 49 of file Thyra_Simple2DModelEvaluator_def.hpp.
References Thyra::assign().
Referenced by Thyra::Simple2DModelEvaluator< Scalar >::Simple2DModelEvaluator().
| void Thyra::Simple2DModelEvaluator< Scalar >::setShowGetInvalidArgs | ( | bool | showGetInvalidArg | ) |
Definition at line 60 of file Thyra_Simple2DModelEvaluator_def.hpp.
| Teuchos::RCP< const Thyra::VectorSpaceBase< Scalar > > Thyra::Simple2DModelEvaluator< Scalar >::get_x_space | ( | ) | const [virtual] |
Implements Thyra::ModelEvaluator< Scalar >.
Definition at line 71 of file Thyra_Simple2DModelEvaluator_def.hpp.
| Teuchos::RCP< const Thyra::VectorSpaceBase< Scalar > > Thyra::Simple2DModelEvaluator< Scalar >::get_f_space | ( | ) | const [virtual] |
Implements Thyra::ModelEvaluator< Scalar >.
Definition at line 79 of file Thyra_Simple2DModelEvaluator_def.hpp.
| Thyra::ModelEvaluatorBase::InArgs< Scalar > Thyra::Simple2DModelEvaluator< Scalar >::getNominalValues | ( | ) | const [virtual] |
Reimplemented from Thyra::StateFuncModelEvaluatorBase< Scalar >.
Definition at line 87 of file Thyra_Simple2DModelEvaluator_def.hpp.
| Teuchos::RCP< Thyra::LinearOpBase< Scalar > > Thyra::Simple2DModelEvaluator< Scalar >::create_W_op | ( | ) | const [virtual] |
Reimplemented from Thyra::StateFuncModelEvaluatorBase< Scalar >.
Definition at line 95 of file Thyra_Simple2DModelEvaluator_def.hpp.
| Teuchos::RCP< const Thyra::LinearOpWithSolveFactoryBase< Scalar > > Thyra::Simple2DModelEvaluator< Scalar >::get_W_factory | ( | ) | const [virtual] |
Reimplemented from Thyra::StateFuncModelEvaluatorBase< Scalar >.
Definition at line 103 of file Thyra_Simple2DModelEvaluator_def.hpp.
| Thyra::ModelEvaluatorBase::InArgs< Scalar > Thyra::Simple2DModelEvaluator< Scalar >::createInArgs | ( | ) | const [virtual] |
Implements Thyra::ModelEvaluator< Scalar >.
Definition at line 111 of file Thyra_Simple2DModelEvaluator_def.hpp.
| Thyra::ModelEvaluatorBase::OutArgs< Scalar > Thyra::Simple2DModelEvaluator< Scalar >::createOutArgsImpl | ( | ) | const [private, virtual] |
Implements Thyra::ModelEvaluatorDefaultBase< Scalar >.
Definition at line 122 of file Thyra_Simple2DModelEvaluator_def.hpp.
| void Thyra::Simple2DModelEvaluator< Scalar >::evalModelImpl | ( | const Thyra::ModelEvaluatorBase::InArgs< Scalar > & | inArgs, |
| const Thyra::ModelEvaluatorBase::OutArgs< Scalar > & | outArgs | ||
| ) | const [private, virtual] |
Implements Thyra::ModelEvaluatorDefaultBase< Scalar >.
Definition at line 129 of file Thyra_Simple2DModelEvaluator_def.hpp.
| Teuchos::RCP< Simple2DModelEvaluator< Scalar > > simple2DModelEvaluator | ( | ) | [friend] |
Nonmember constuctor.
Definition at line 22 of file Thyra_Simple2DModelEvaluator_def.hpp.
Teuchos::RCP<const Thyra::VectorSpaceBase<Scalar> > Thyra::Simple2DModelEvaluator< Scalar >::x_space_ [private] |
Definition at line 110 of file Thyra_Simple2DModelEvaluator_decl.hpp.
Referenced by Thyra::Simple2DModelEvaluator< Scalar >::Simple2DModelEvaluator().
Teuchos::RCP<const Thyra::VectorSpaceBase<Scalar> > Thyra::Simple2DModelEvaluator< Scalar >::f_space_ [private] |
Definition at line 111 of file Thyra_Simple2DModelEvaluator_decl.hpp.
Teuchos::RCP<const Thyra::LinearOpWithSolveFactoryBase<Scalar> > Thyra::Simple2DModelEvaluator< Scalar >::W_factory_ [private] |
Definition at line 112 of file Thyra_Simple2DModelEvaluator_decl.hpp.
Thyra::ModelEvaluatorBase::InArgs<Scalar> Thyra::Simple2DModelEvaluator< Scalar >::nominalValues_ [private] |
Definition at line 113 of file Thyra_Simple2DModelEvaluator_decl.hpp.
Referenced by Thyra::Simple2DModelEvaluator< Scalar >::Simple2DModelEvaluator().
Scalar Thyra::Simple2DModelEvaluator< Scalar >::d_ [private] |
Definition at line 114 of file Thyra_Simple2DModelEvaluator_decl.hpp.
Teuchos::RCP<Thyra::VectorBase<Scalar> > Thyra::Simple2DModelEvaluator< Scalar >::x0_ [private] |
Definition at line 115 of file Thyra_Simple2DModelEvaluator_decl.hpp.
Referenced by Thyra::Simple2DModelEvaluator< Scalar >::Simple2DModelEvaluator().
Teuchos::Array<Scalar> Thyra::Simple2DModelEvaluator< Scalar >::p_ [private] |
Definition at line 116 of file Thyra_Simple2DModelEvaluator_decl.hpp.
bool Thyra::Simple2DModelEvaluator< Scalar >::showGetInvalidArg_ [private] |
Definition at line 117 of file Thyra_Simple2DModelEvaluator_decl.hpp.
Thyra::ModelEvaluatorBase::InArgs<Scalar> Thyra::Simple2DModelEvaluator< Scalar >::prototypeInArgs_ [private] |
Definition at line 118 of file Thyra_Simple2DModelEvaluator_decl.hpp.
Referenced by Thyra::Simple2DModelEvaluator< Scalar >::Simple2DModelEvaluator().
Thyra::ModelEvaluatorBase::OutArgs<Scalar> Thyra::Simple2DModelEvaluator< Scalar >::prototypeOutArgs_ [private] |
Reimplemented from Thyra::ModelEvaluatorDefaultBase< Scalar >.
Definition at line 119 of file Thyra_Simple2DModelEvaluator_decl.hpp.
Referenced by Thyra::Simple2DModelEvaluator< Scalar >::Simple2DModelEvaluator().
1.7.4