|
Thyra Package Browser (Single Doxygen Collection)
Version of the Day
|
Simple 2d simulation only ModelEvaluator for f(x) = 0 using Tpetra objects. More...
#include <Simple2DTpetraModelEvaluator_decl.hpp>
Private Attributes | |
| Teuchos::RCP< const Thyra::VectorSpaceBase< Scalar > > | x_space_ |
| Teuchos::RCP< const Thyra::VectorSpaceBase< Scalar > > | f_space_ |
| Thyra::ModelEvaluatorBase::InArgs < Scalar > | nominalValues_ |
| Scalar | d_ |
| Teuchos::RCP< Tpetra::Vector < Scalar, int > > | x0_ |
| Teuchos::Array< Scalar > | p_ |
| Teuchos::RCP< Tpetra::CrsGraph < int > > | W_op_graph_ |
| Thyra::ModelEvaluatorBase::InArgs < Scalar > | prototypeInArgs_ |
| Thyra::ModelEvaluatorBase::OutArgs < Scalar > | prototypeOutArgs_ |
Related Functions | |
(Note that these are not member functions.) | |
| template<class Scalar > | |
| Teuchos::RCP < Simple2DTpetraModelEvaluator < Scalar > > | simple2DTpetraModelEvaluator () |
| Non-member constructor. | |
Constructors/Initializers/Accessors | |
| Simple2DTpetraModelEvaluator () | |
| | |
| void | set_d (const Scalar &d) |
| | |
| void | set_p (const Teuchos::ArrayView< const Scalar > &p) |
| | |
| void | set_x0 (const Teuchos::ArrayView< const Scalar > &x0) |
| | |
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 |
| | |
| 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 using Tpetra objects.
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_op = d(f)/d(x) is implemented as a Thyra::TpetraLinearOp object and all of the other objects are Thyra wrappers for Tpetra objects.
Definition at line 71 of file Simple2DTpetraModelEvaluator_decl.hpp.
| Simple2DTpetraModelEvaluator< Scalar >::Simple2DTpetraModelEvaluator | ( | ) |
Definition at line 59 of file Simple2DTpetraModelEvaluator_def.hpp.
References Thyra::createVector(), Simple2DTpetraModelEvaluator< Scalar >::f_space_, Simple2DTpetraModelEvaluator< Scalar >::nominalValues_, Simple2DTpetraModelEvaluator< Scalar >::p_, Simple2DTpetraModelEvaluator< Scalar >::prototypeInArgs_, Simple2DTpetraModelEvaluator< Scalar >::prototypeOutArgs_, Simple2DTpetraModelEvaluator< Scalar >::set_d(), Simple2DTpetraModelEvaluator< Scalar >::set_p(), Simple2DTpetraModelEvaluator< Scalar >::set_x0(), Simple2DTpetraModelEvaluator< Scalar >::W_op_graph_, Simple2DTpetraModelEvaluator< Scalar >::x0_, and Simple2DTpetraModelEvaluator< Scalar >::x_space_.
| void Simple2DTpetraModelEvaluator< Scalar >::set_d | ( | const Scalar & | d | ) |
Definition at line 130 of file Simple2DTpetraModelEvaluator_def.hpp.
Referenced by Simple2DTpetraModelEvaluator< Scalar >::Simple2DTpetraModelEvaluator().
| void Simple2DTpetraModelEvaluator< Scalar >::set_p | ( | const Teuchos::ArrayView< const Scalar > & | p | ) |
Definition at line 137 of file Simple2DTpetraModelEvaluator_def.hpp.
Referenced by Simple2DTpetraModelEvaluator< Scalar >::Simple2DTpetraModelEvaluator().
| void Simple2DTpetraModelEvaluator< Scalar >::set_x0 | ( | const Teuchos::ArrayView< const Scalar > & | x0 | ) |
Definition at line 147 of file Simple2DTpetraModelEvaluator_def.hpp.
Referenced by Simple2DTpetraModelEvaluator< Scalar >::Simple2DTpetraModelEvaluator().
| Teuchos::RCP< const Thyra::VectorSpaceBase< Scalar > > Simple2DTpetraModelEvaluator< Scalar >::get_x_space | ( | ) | const |
Definition at line 161 of file Simple2DTpetraModelEvaluator_def.hpp.
| Teuchos::RCP< const Thyra::VectorSpaceBase< Scalar > > Simple2DTpetraModelEvaluator< Scalar >::get_f_space | ( | ) | const |
Definition at line 169 of file Simple2DTpetraModelEvaluator_def.hpp.
| Thyra::ModelEvaluatorBase::InArgs< Scalar > Simple2DTpetraModelEvaluator< Scalar >::getNominalValues | ( | ) | const |
Definition at line 177 of file Simple2DTpetraModelEvaluator_def.hpp.
| Teuchos::RCP< Thyra::LinearOpBase< Scalar > > Simple2DTpetraModelEvaluator< Scalar >::create_W_op | ( | ) | const |
Definition at line 185 of file Simple2DTpetraModelEvaluator_def.hpp.
References Thyra::createLinearOp().
| Thyra::ModelEvaluatorBase::InArgs< Scalar > Simple2DTpetraModelEvaluator< Scalar >::createInArgs | ( | ) | const |
Definition at line 197 of file Simple2DTpetraModelEvaluator_def.hpp.
| Thyra::ModelEvaluatorBase::OutArgs< Scalar > Simple2DTpetraModelEvaluator< Scalar >::createOutArgsImpl | ( | ) | const [private] |
Definition at line 208 of file Simple2DTpetraModelEvaluator_def.hpp.
| void Simple2DTpetraModelEvaluator< Scalar >::evalModelImpl | ( | const Thyra::ModelEvaluatorBase::InArgs< Scalar > & | inArgs, |
| const Thyra::ModelEvaluatorBase::OutArgs< Scalar > & | outArgs | ||
| ) | const [private] |
Definition at line 215 of file Simple2DTpetraModelEvaluator_def.hpp.
| Teuchos::RCP< Simple2DTpetraModelEvaluator< Scalar > > simple2DTpetraModelEvaluator | ( | ) | [related] |
Non-member constructor.
Definition at line 145 of file Simple2DTpetraModelEvaluator_decl.hpp.
Teuchos::RCP<const Thyra::VectorSpaceBase<Scalar> > Simple2DTpetraModelEvaluator< Scalar >::x_space_ [private] |
Definition at line 126 of file Simple2DTpetraModelEvaluator_decl.hpp.
Referenced by Simple2DTpetraModelEvaluator< Scalar >::Simple2DTpetraModelEvaluator().
Teuchos::RCP<const Thyra::VectorSpaceBase<Scalar> > Simple2DTpetraModelEvaluator< Scalar >::f_space_ [private] |
Definition at line 127 of file Simple2DTpetraModelEvaluator_decl.hpp.
Referenced by Simple2DTpetraModelEvaluator< Scalar >::Simple2DTpetraModelEvaluator().
Thyra::ModelEvaluatorBase::InArgs<Scalar> Simple2DTpetraModelEvaluator< Scalar >::nominalValues_ [private] |
Definition at line 128 of file Simple2DTpetraModelEvaluator_decl.hpp.
Referenced by Simple2DTpetraModelEvaluator< Scalar >::Simple2DTpetraModelEvaluator().
Scalar Simple2DTpetraModelEvaluator< Scalar >::d_ [private] |
Definition at line 129 of file Simple2DTpetraModelEvaluator_decl.hpp.
Teuchos::RCP<Tpetra::Vector<Scalar,int> > Simple2DTpetraModelEvaluator< Scalar >::x0_ [private] |
Definition at line 130 of file Simple2DTpetraModelEvaluator_decl.hpp.
Referenced by Simple2DTpetraModelEvaluator< Scalar >::Simple2DTpetraModelEvaluator().
Teuchos::Array<Scalar> Simple2DTpetraModelEvaluator< Scalar >::p_ [private] |
Definition at line 131 of file Simple2DTpetraModelEvaluator_decl.hpp.
Referenced by Simple2DTpetraModelEvaluator< Scalar >::Simple2DTpetraModelEvaluator().
Teuchos::RCP<Tpetra::CrsGraph<int> > Simple2DTpetraModelEvaluator< Scalar >::W_op_graph_ [private] |
Definition at line 132 of file Simple2DTpetraModelEvaluator_decl.hpp.
Referenced by Simple2DTpetraModelEvaluator< Scalar >::Simple2DTpetraModelEvaluator().
Thyra::ModelEvaluatorBase::InArgs<Scalar> Simple2DTpetraModelEvaluator< Scalar >::prototypeInArgs_ [private] |
Definition at line 133 of file Simple2DTpetraModelEvaluator_decl.hpp.
Referenced by Simple2DTpetraModelEvaluator< Scalar >::Simple2DTpetraModelEvaluator().
Thyra::ModelEvaluatorBase::OutArgs<Scalar> Simple2DTpetraModelEvaluator< Scalar >::prototypeOutArgs_ [private] |
Definition at line 134 of file Simple2DTpetraModelEvaluator_decl.hpp.
Referenced by Simple2DTpetraModelEvaluator< Scalar >::Simple2DTpetraModelEvaluator().
1.7.6.1