|
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>
Inherits Thyra::StateFuncModelEvaluatorBase< Scalar >.
Related Symbols | |
(Note that these are not member symbols.) | |
| template<class Scalar> | |
| Teuchos::RCP< Simple2DTpetraModelEvaluator< Scalar > > | simple2DTpetraModelEvaluator () |
| Non-member constructor. | |
Private functions overridden from ModelEvaulatorDefaultBase. | |
| 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 > > | x0_ |
| Teuchos::Array< Scalar > | p_ |
| Teuchos::RCP< Tpetra::CrsGraph<> > | W_op_graph_ |
| Thyra::ModelEvaluatorBase::InArgs< Scalar > | prototypeInArgs_ |
| Thyra::ModelEvaluatorBase::OutArgs< Scalar > | prototypeOutArgs_ |
| Thyra::ModelEvaluatorBase::OutArgs< Scalar > | createOutArgsImpl () const |
| void | evalModelImpl (const Thyra::ModelEvaluatorBase::InArgs< Scalar > &inArgs, const Thyra::ModelEvaluatorBase::OutArgs< Scalar > &outArgs) const |
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 |
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(), Thyra::createVectorSpace(), d_, f_space_, Teuchos::DefaultComm< typename OrdinalType >::getComm(), nominalValues_, p_, prototypeInArgs_, prototypeOutArgs_, Teuchos::rcp(), set_d(), set_p(), set_x0(), W_op_graph_, x0_, and x_space_.
Referenced by simple2DTpetraModelEvaluator().
| void Simple2DTpetraModelEvaluator< Scalar >::set_d | ( | const Scalar & | d | ) |
Definition at line 131 of file Simple2DTpetraModelEvaluator_def.hpp.
References d_.
Referenced by Simple2DTpetraModelEvaluator().
| void Simple2DTpetraModelEvaluator< Scalar >::set_p | ( | const Teuchos::ArrayView< const Scalar > & | p | ) |
Definition at line 138 of file Simple2DTpetraModelEvaluator_def.hpp.
References p_, and Teuchos::ArrayView< class T >::size().
Referenced by Simple2DTpetraModelEvaluator().
| void Simple2DTpetraModelEvaluator< Scalar >::set_x0 | ( | const Teuchos::ArrayView< const Scalar > & | x0 | ) |
Definition at line 148 of file Simple2DTpetraModelEvaluator_def.hpp.
References Teuchos::ArrayView< class T >::size(), x0_, and x_space_.
Referenced by Simple2DTpetraModelEvaluator().
| Teuchos::RCP< const Thyra::VectorSpaceBase< Scalar > > Simple2DTpetraModelEvaluator< Scalar >::get_x_space | ( | ) | const |
Definition at line 162 of file Simple2DTpetraModelEvaluator_def.hpp.
References x_space_.
| Teuchos::RCP< const Thyra::VectorSpaceBase< Scalar > > Simple2DTpetraModelEvaluator< Scalar >::get_f_space | ( | ) | const |
Definition at line 170 of file Simple2DTpetraModelEvaluator_def.hpp.
References f_space_.
| Thyra::ModelEvaluatorBase::InArgs< Scalar > Simple2DTpetraModelEvaluator< Scalar >::getNominalValues | ( | ) | const |
Definition at line 178 of file Simple2DTpetraModelEvaluator_def.hpp.
References nominalValues_.
| Teuchos::RCP< Thyra::LinearOpBase< Scalar > > Simple2DTpetraModelEvaluator< Scalar >::create_W_op | ( | ) | const |
Definition at line 186 of file Simple2DTpetraModelEvaluator_def.hpp.
References Thyra::createLinearOp(), Teuchos::rcp(), and W_op_graph_.
| Thyra::ModelEvaluatorBase::InArgs< Scalar > Simple2DTpetraModelEvaluator< Scalar >::createInArgs | ( | ) | const |
Definition at line 198 of file Simple2DTpetraModelEvaluator_def.hpp.
References prototypeInArgs_.
|
private |
Definition at line 209 of file Simple2DTpetraModelEvaluator_def.hpp.
References prototypeOutArgs_.
|
private |
Definition at line 216 of file Simple2DTpetraModelEvaluator_def.hpp.
|
Non-member constructor.
Definition at line 145 of file Simple2DTpetraModelEvaluator_decl.hpp.
References Teuchos::rcp(), and Simple2DTpetraModelEvaluator().
|
private |
Definition at line 126 of file Simple2DTpetraModelEvaluator_decl.hpp.
Referenced by get_x_space(), set_x0(), and Simple2DTpetraModelEvaluator().
|
private |
Definition at line 127 of file Simple2DTpetraModelEvaluator_decl.hpp.
Referenced by get_f_space(), and Simple2DTpetraModelEvaluator().
|
private |
Definition at line 128 of file Simple2DTpetraModelEvaluator_decl.hpp.
Referenced by getNominalValues(), and Simple2DTpetraModelEvaluator().
|
private |
Definition at line 129 of file Simple2DTpetraModelEvaluator_decl.hpp.
Referenced by evalModelImpl(), set_d(), and Simple2DTpetraModelEvaluator().
|
private |
Definition at line 130 of file Simple2DTpetraModelEvaluator_decl.hpp.
Referenced by set_x0(), and Simple2DTpetraModelEvaluator().
|
private |
Definition at line 131 of file Simple2DTpetraModelEvaluator_decl.hpp.
Referenced by evalModelImpl(), set_p(), and Simple2DTpetraModelEvaluator().
|
private |
Definition at line 132 of file Simple2DTpetraModelEvaluator_decl.hpp.
Referenced by create_W_op(), and Simple2DTpetraModelEvaluator().
|
private |
Definition at line 133 of file Simple2DTpetraModelEvaluator_decl.hpp.
Referenced by createInArgs(), and Simple2DTpetraModelEvaluator().
|
private |
Definition at line 134 of file Simple2DTpetraModelEvaluator_decl.hpp.
Referenced by createOutArgsImpl(), and Simple2DTpetraModelEvaluator().