Thyra Package Browser (Single Doxygen Collection) Version of the Day
Loading...
Searching...
No Matches
Related Functions | List of all members
Simple2DTpetraModelEvaluator< Scalar > Class Template Reference

Simple 2d simulation only ModelEvaluator for f(x) = 0 using Tpetra objects. More...

#include <Simple2DTpetraModelEvaluator_decl.hpp>

Inherits Thyra::StateFuncModelEvaluatorBase< Scalar >.

Related Functions

(Note that these are not member functions.)

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
 

Detailed Description

template<class Scalar>
class Simple2DTpetraModelEvaluator< Scalar >

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.

Constructor & Destructor Documentation

◆ Simple2DTpetraModelEvaluator()

Member Function Documentation

◆ set_d()

template<class Scalar >
void Simple2DTpetraModelEvaluator< Scalar >::set_d ( const Scalar &  d)

◆ set_p()

template<class Scalar >
void Simple2DTpetraModelEvaluator< Scalar >::set_p ( const Teuchos::ArrayView< const Scalar > &  p)

◆ set_x0()

template<class Scalar >
void Simple2DTpetraModelEvaluator< Scalar >::set_x0 ( const Teuchos::ArrayView< const Scalar > &  x0)

◆ get_x_space()

template<class Scalar >
Teuchos::RCP< const Thyra::VectorSpaceBase< Scalar > > Simple2DTpetraModelEvaluator< Scalar >::get_x_space

Definition at line 162 of file Simple2DTpetraModelEvaluator_def.hpp.

◆ get_f_space()

template<class Scalar >
Teuchos::RCP< const Thyra::VectorSpaceBase< Scalar > > Simple2DTpetraModelEvaluator< Scalar >::get_f_space

Definition at line 170 of file Simple2DTpetraModelEvaluator_def.hpp.

◆ getNominalValues()

template<class Scalar >
Thyra::ModelEvaluatorBase::InArgs< Scalar > Simple2DTpetraModelEvaluator< Scalar >::getNominalValues

Definition at line 178 of file Simple2DTpetraModelEvaluator_def.hpp.

◆ create_W_op()

template<class Scalar >
Teuchos::RCP< Thyra::LinearOpBase< Scalar > > Simple2DTpetraModelEvaluator< Scalar >::create_W_op

◆ createInArgs()

template<class Scalar >
Thyra::ModelEvaluatorBase::InArgs< Scalar > Simple2DTpetraModelEvaluator< Scalar >::createInArgs

Definition at line 198 of file Simple2DTpetraModelEvaluator_def.hpp.

◆ createOutArgsImpl()

template<class Scalar >
Thyra::ModelEvaluatorBase::OutArgs< Scalar > Simple2DTpetraModelEvaluator< Scalar >::createOutArgsImpl
private

Definition at line 209 of file Simple2DTpetraModelEvaluator_def.hpp.

◆ evalModelImpl()

template<class Scalar >
void Simple2DTpetraModelEvaluator< Scalar >::evalModelImpl ( const Thyra::ModelEvaluatorBase::InArgs< Scalar > &  inArgs,
const Thyra::ModelEvaluatorBase::OutArgs< Scalar > &  outArgs 
) const
private

Definition at line 216 of file Simple2DTpetraModelEvaluator_def.hpp.

References f(), and nonnull().

Friends And Related Function Documentation

◆ simple2DTpetraModelEvaluator()

template<class Scalar >
Teuchos::RCP< Simple2DTpetraModelEvaluator< Scalar > > simple2DTpetraModelEvaluator ( )
related

Non-member constructor.

Definition at line 145 of file Simple2DTpetraModelEvaluator_decl.hpp.

References Teuchos::rcp().

Member Data Documentation

◆ x_space_

template<class Scalar >
Teuchos::RCP<const Thyra::VectorSpaceBase<Scalar> > Simple2DTpetraModelEvaluator< Scalar >::x_space_
private

◆ f_space_

template<class Scalar >
Teuchos::RCP<const Thyra::VectorSpaceBase<Scalar> > Simple2DTpetraModelEvaluator< Scalar >::f_space_
private

◆ nominalValues_

template<class Scalar >
Thyra::ModelEvaluatorBase::InArgs<Scalar> Simple2DTpetraModelEvaluator< Scalar >::nominalValues_
private

◆ d_

template<class Scalar >
Scalar Simple2DTpetraModelEvaluator< Scalar >::d_
private

Definition at line 129 of file Simple2DTpetraModelEvaluator_decl.hpp.

◆ x0_

template<class Scalar >
Teuchos::RCP<Tpetra::Vector<Scalar> > Simple2DTpetraModelEvaluator< Scalar >::x0_
private

◆ p_

template<class Scalar >
Teuchos::Array<Scalar> Simple2DTpetraModelEvaluator< Scalar >::p_
private

◆ W_op_graph_

template<class Scalar >
Teuchos::RCP<Tpetra::CrsGraph<> > Simple2DTpetraModelEvaluator< Scalar >::W_op_graph_
private

◆ prototypeInArgs_

template<class Scalar >
Thyra::ModelEvaluatorBase::InArgs<Scalar> Simple2DTpetraModelEvaluator< Scalar >::prototypeInArgs_
private

◆ prototypeOutArgs_

template<class Scalar >
Thyra::ModelEvaluatorBase::OutArgs<Scalar> Simple2DTpetraModelEvaluator< Scalar >::prototypeOutArgs_
private

The documentation for this class was generated from the following files: