| 
    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 StateFuncModelEvaluatorBase< Scalar >.
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 > >  | x0_ | 
| Teuchos::Array< Scalar > | p_ | 
| Teuchos::RCP< Tpetra::CrsGraph<> > | 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.  More... | |
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_, Teuchos::DefaultComm< class >::getComm(), Simple2DTpetraModelEvaluator< Scalar >::nominalValues_, Simple2DTpetraModelEvaluator< Scalar >::p_, Simple2DTpetraModelEvaluator< Scalar >::prototypeInArgs_, Simple2DTpetraModelEvaluator< Scalar >::prototypeOutArgs_, Teuchos::rcp(), rcp(), Teuchos::Array< T >::resize(), 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 131 of file Simple2DTpetraModelEvaluator_def.hpp.
Referenced by Simple2DTpetraModelEvaluator< Scalar >::Simple2DTpetraModelEvaluator().
| void Simple2DTpetraModelEvaluator< Scalar >::set_p | ( | const Teuchos::ArrayView< const Scalar > & | p | ) | 
Definition at line 138 of file Simple2DTpetraModelEvaluator_def.hpp.
References Teuchos::ArrayView< T >::size(), and TEUCHOS_ASSERT_EQUALITY.
Referenced by Simple2DTpetraModelEvaluator< Scalar >::Simple2DTpetraModelEvaluator().
| void Simple2DTpetraModelEvaluator< Scalar >::set_x0 | ( | const Teuchos::ArrayView< const Scalar > & | x0 | ) | 
Definition at line 148 of file Simple2DTpetraModelEvaluator_def.hpp.
References Teuchos::ArrayView< T >::size(), and TEUCHOS_ASSERT_EQUALITY.
Referenced by Simple2DTpetraModelEvaluator< Scalar >::Simple2DTpetraModelEvaluator().
| Teuchos::RCP< const Thyra::VectorSpaceBase< Scalar > > Simple2DTpetraModelEvaluator< Scalar >::get_x_space | ( | ) | const | 
Definition at line 162 of file Simple2DTpetraModelEvaluator_def.hpp.
| Teuchos::RCP< const Thyra::VectorSpaceBase< Scalar > > Simple2DTpetraModelEvaluator< Scalar >::get_f_space | ( | ) | const | 
Definition at line 170 of file Simple2DTpetraModelEvaluator_def.hpp.
| Thyra::ModelEvaluatorBase::InArgs< Scalar > Simple2DTpetraModelEvaluator< Scalar >::getNominalValues | ( | ) | const | 
Definition at line 178 of file Simple2DTpetraModelEvaluator_def.hpp.
| Teuchos::RCP< Thyra::LinearOpBase< Scalar > > Simple2DTpetraModelEvaluator< Scalar >::create_W_op | ( | ) | const | 
Definition at line 186 of file Simple2DTpetraModelEvaluator_def.hpp.
References Thyra::createLinearOp(), and Teuchos::rcp().
| Thyra::ModelEvaluatorBase::InArgs< Scalar > Simple2DTpetraModelEvaluator< Scalar >::createInArgs | ( | ) | const | 
Definition at line 198 of file Simple2DTpetraModelEvaluator_def.hpp.
      
  | 
  private | 
Definition at line 209 of file Simple2DTpetraModelEvaluator_def.hpp.
      
  | 
  private | 
Definition at line 216 of file Simple2DTpetraModelEvaluator_def.hpp.
      
  | 
  related | 
Non-member constructor.
Definition at line 145 of file Simple2DTpetraModelEvaluator_decl.hpp.
References Teuchos::rcp().
      
  | 
  private | 
Definition at line 126 of file Simple2DTpetraModelEvaluator_decl.hpp.
Referenced by Simple2DTpetraModelEvaluator< Scalar >::Simple2DTpetraModelEvaluator().
      
  | 
  private | 
Definition at line 127 of file Simple2DTpetraModelEvaluator_decl.hpp.
Referenced by Simple2DTpetraModelEvaluator< Scalar >::Simple2DTpetraModelEvaluator().
      
  | 
  private | 
Definition at line 128 of file Simple2DTpetraModelEvaluator_decl.hpp.
Referenced by Simple2DTpetraModelEvaluator< Scalar >::Simple2DTpetraModelEvaluator().
      
  | 
  private | 
Definition at line 129 of file Simple2DTpetraModelEvaluator_decl.hpp.
      
  | 
  private | 
Definition at line 130 of file Simple2DTpetraModelEvaluator_decl.hpp.
Referenced by Simple2DTpetraModelEvaluator< Scalar >::Simple2DTpetraModelEvaluator().
      
  | 
  private | 
Definition at line 131 of file Simple2DTpetraModelEvaluator_decl.hpp.
Referenced by Simple2DTpetraModelEvaluator< Scalar >::Simple2DTpetraModelEvaluator().
      
  | 
  private | 
Definition at line 132 of file Simple2DTpetraModelEvaluator_decl.hpp.
Referenced by Simple2DTpetraModelEvaluator< Scalar >::Simple2DTpetraModelEvaluator().
      
  | 
  private | 
Definition at line 133 of file Simple2DTpetraModelEvaluator_decl.hpp.
Referenced by Simple2DTpetraModelEvaluator< Scalar >::Simple2DTpetraModelEvaluator().
      
  | 
  private | 
Definition at line 134 of file Simple2DTpetraModelEvaluator_decl.hpp.
Referenced by Simple2DTpetraModelEvaluator< Scalar >::Simple2DTpetraModelEvaluator().
 1.8.5