Thyra::ModelEvaluatorBase::InArgs< Scalar > Class Template Reference

Concrete aggregate class for all output arguments computable by a ModelEvaluator subclass object. More...

#include <Thyra_ModelEvaluatorBase_decl.hpp>

Inheritance diagram for Thyra::ModelEvaluatorBase::InArgs< Scalar >:
Inheritance graph
[legend]

List of all members.

Public Types

typedef Teuchos::ScalarTraits
< Scalar >::magnitudeType 
ScalarMag
 

Public Member Functions

 InArgs ()
 
int Np () const
 Return the number of parameter subvectors p(l) supported (Np >= 0).
bool supports (EInArgsMembers arg) const
 Determines if an input argument is supported or not.
void set_x_dot (const RCP< const VectorBase< Scalar > > &x_dot)
 Precondition: supports(IN_ARG_x_dot)==true.
RCP< const VectorBase< Scalar > > get_x_dot () const
 Precondition: supports(IN_ARG_x_dot)==true.
void set_x (const RCP< const VectorBase< Scalar > > &x)
 Precondition: supports(IN_ARG_x)==true.
RCP< const VectorBase< Scalar > > get_x () const
 Precondition: supports(IN_ARG_x)==true.
void set_p (int l, const RCP< const VectorBase< Scalar > > &p_l)
 Set p(l) where 0 <= l && l < this->Np().
RCP< const VectorBase< Scalar > > get_p (int l) const
 Get p(l) where 0 <= l && l < this->Np().
void set_t (ScalarMag t)
 Precondition: supports(IN_ARG_t)==true.
ScalarMag get_t () const
 .Precondition: supports(IN_ARG_t)==true
void set_alpha (Scalar alpha)
 Precondition: supports(IN_ARG_alpha)==true.
Scalar get_alpha () const
 Precondition: supports(IN_ARG_alph)==true.
void set_beta (Scalar beta)
 Precondition: supports(IN_ARG_beta)==true.
Scalar get_beta () const
 Precondition: supports(IN_ARG_beta)==true.
void setArgs (const InArgs< Scalar > &inArgs, bool ignoreUnsupported=false, bool cloneObjects=false)
 Set non-null arguments (does not overwrite non-NULLs with NULLs) .
void assertSameSupport (const InArgs< Scalar > &inArgs) const
 Assert that two InArgs objects have the same support.
std::string modelEvalDescription () const
 
std::string description () const
 
void describe (Teuchos::FancyOStream &out, const Teuchos::EVerbosityLevel verbLevel) const
 Create a more detailed description along about this object and the ModelEvaluator that created it.

Protected Member Functions

void _setModelEvalDescription (const std::string &modelEvalDescription)
 
void _set_Np (int Np)
 
void _setSupports (EInArgsMembers arg, bool supports)
 
void _setSupports (const InArgs< Scalar > &inputInArgs, const int Np)
 
void _setUnsupportsAndRelated (EInArgsMembers arg)
 

Detailed Description

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

Concrete aggregate class for all output arguments computable by a ModelEvaluator subclass object.

The set of supported objects is returned from the supports() function.

A client can not directly set what input arguments are supported or not supported. Only a subclass of ModelEvaluator can do that (through the InArgsSetup subclass).

Definition at line 97 of file Thyra_ModelEvaluatorBase_decl.hpp.


Member Typedef Documentation

template<class Scalar>
typedef Teuchos::ScalarTraits<Scalar>::magnitudeType Thyra::ModelEvaluatorBase::InArgs< Scalar >::ScalarMag

Definition at line 100 of file Thyra_ModelEvaluatorBase_decl.hpp.


Constructor & Destructor Documentation

template<class Scalar >
Thyra::ModelEvaluatorBase::InArgs< Scalar >::InArgs (  )  [inline]

Definition at line 69 of file Thyra_ModelEvaluatorBase_def.hpp.


Member Function Documentation

template<class Scalar >
int Thyra::ModelEvaluatorBase::InArgs< Scalar >::Np (  )  const [inline]

Return the number of parameter subvectors p(l) supported (Np >= 0).

Definition at line 82 of file Thyra_ModelEvaluatorBase_def.hpp.

template<class Scalar >
bool Thyra::ModelEvaluatorBase::InArgs< Scalar >::supports ( EInArgsMembers  arg  )  const [inline]

Determines if an input argument is supported or not.

Definition at line 86 of file Thyra_ModelEvaluatorBase_def.hpp.

template<class Scalar>
void Thyra::ModelEvaluatorBase::InArgs< Scalar >::set_x_dot ( const RCP< const VectorBase< Scalar > > &  x_dot  )  [inline]

Precondition: supports(IN_ARG_x_dot)==true.

Definition at line 98 of file Thyra_ModelEvaluatorBase_def.hpp.

template<class Scalar >
RCP< const VectorBase< Scalar > > Thyra::ModelEvaluatorBase::InArgs< Scalar >::get_x_dot (  )  const [inline]

Precondition: supports(IN_ARG_x_dot)==true.

Definition at line 106 of file Thyra_ModelEvaluatorBase_def.hpp.

template<class Scalar>
void Thyra::ModelEvaluatorBase::InArgs< Scalar >::set_x ( const RCP< const VectorBase< Scalar > > &  x  )  [inline]

Precondition: supports(IN_ARG_x)==true.

Definition at line 111 of file Thyra_ModelEvaluatorBase_def.hpp.

template<class Scalar >
RCP< const VectorBase< Scalar > > Thyra::ModelEvaluatorBase::InArgs< Scalar >::get_x (  )  const [inline]

Precondition: supports(IN_ARG_x)==true.

Definition at line 119 of file Thyra_ModelEvaluatorBase_def.hpp.

template<class Scalar>
void Thyra::ModelEvaluatorBase::InArgs< Scalar >::set_p ( int  l,
const RCP< const VectorBase< Scalar > > &  p_l 
) [inline]

Set p(l) where 0 <= l && l < this->Np().

Definition at line 154 of file Thyra_ModelEvaluatorBase_def.hpp.

template<class Scalar >
RCP< const VectorBase< Scalar > > Thyra::ModelEvaluatorBase::InArgs< Scalar >::get_p ( int  l  )  const [inline]

Get p(l) where 0 <= l && l < this->Np().

Definition at line 162 of file Thyra_ModelEvaluatorBase_def.hpp.

template<class Scalar >
void Thyra::ModelEvaluatorBase::InArgs< Scalar >::set_t ( ScalarMag  t  )  [inline]

Precondition: supports(IN_ARG_t)==true.

Definition at line 167 of file Thyra_ModelEvaluatorBase_def.hpp.

template<class Scalar >
ModelEvaluatorBase::InArgs< Scalar >::ScalarMag Thyra::ModelEvaluatorBase::InArgs< Scalar >::get_t (  )  const [inline]

.Precondition: supports(IN_ARG_t)==true

Definition at line 173 of file Thyra_ModelEvaluatorBase_def.hpp.

template<class Scalar>
void Thyra::ModelEvaluatorBase::InArgs< Scalar >::set_alpha ( Scalar  alpha  )  [inline]

Precondition: supports(IN_ARG_alpha)==true.

Definition at line 178 of file Thyra_ModelEvaluatorBase_def.hpp.

template<class Scalar >
Scalar Thyra::ModelEvaluatorBase::InArgs< Scalar >::get_alpha (  )  const [inline]

Precondition: supports(IN_ARG_alph)==true.

Definition at line 183 of file Thyra_ModelEvaluatorBase_def.hpp.

template<class Scalar>
void Thyra::ModelEvaluatorBase::InArgs< Scalar >::set_beta ( Scalar  beta  )  [inline]

Precondition: supports(IN_ARG_beta)==true.

Definition at line 188 of file Thyra_ModelEvaluatorBase_def.hpp.

template<class Scalar >
Scalar Thyra::ModelEvaluatorBase::InArgs< Scalar >::get_beta (  )  const [inline]

Precondition: supports(IN_ARG_beta)==true.

Definition at line 193 of file Thyra_ModelEvaluatorBase_def.hpp.

template<class Scalar>
void Thyra::ModelEvaluatorBase::InArgs< Scalar >::setArgs ( const InArgs< Scalar > &  inArgs,
bool  ignoreUnsupported = false,
bool  cloneObjects = false 
) [inline]

Set non-null arguments (does not overwrite non-NULLs with NULLs) .

Definition at line 198 of file Thyra_ModelEvaluatorBase_def.hpp.

template<class Scalar>
void Thyra::ModelEvaluatorBase::InArgs< Scalar >::assertSameSupport ( const InArgs< Scalar > &  inArgs  )  const [inline]

Assert that two InArgs objects have the same support.

Definition at line 248 of file Thyra_ModelEvaluatorBase_def.hpp.

template<class Scalar >
std::string Thyra::ModelEvaluatorBase::InArgs< Scalar >::modelEvalDescription (  )  const [inline]

Definition at line 271 of file Thyra_ModelEvaluatorBase_def.hpp.

template<class Scalar >
std::string Thyra::ModelEvaluatorBase::InArgs< Scalar >::description (  )  const [inline, virtual]

Reimplemented from Teuchos::Describable.

Definition at line 278 of file Thyra_ModelEvaluatorBase_def.hpp.

template<class Scalar >
void Thyra::ModelEvaluatorBase::InArgs< Scalar >::describe ( Teuchos::FancyOStream out,
const Teuchos::EVerbosityLevel  verbLevel 
) const [inline, virtual]

Create a more detailed description along about this object and the ModelEvaluator that created it.

Reimplemented from Teuchos::Describable.

Definition at line 293 of file Thyra_ModelEvaluatorBase_def.hpp.

template<class Scalar >
void Thyra::ModelEvaluatorBase::InArgs< Scalar >::_setModelEvalDescription ( const std::string &  modelEvalDescription  )  [inline, protected]

Definition at line 366 of file Thyra_ModelEvaluatorBase_def.hpp.

template<class Scalar >
void Thyra::ModelEvaluatorBase::InArgs< Scalar >::_set_Np ( int  Np  )  [inline, protected]

Definition at line 375 of file Thyra_ModelEvaluatorBase_def.hpp.

template<class Scalar >
void Thyra::ModelEvaluatorBase::InArgs< Scalar >::_setSupports ( EInArgsMembers  arg,
bool  supports 
) [inline, protected]

Definition at line 382 of file Thyra_ModelEvaluatorBase_def.hpp.

template<class Scalar>
void Thyra::ModelEvaluatorBase::InArgs< Scalar >::_setSupports ( const InArgs< Scalar > &  inputInArgs,
const int  Np 
) [inline, protected]

Definition at line 395 of file Thyra_ModelEvaluatorBase_def.hpp.

template<class Scalar >
void Thyra::ModelEvaluatorBase::InArgs< Scalar >::_setUnsupportsAndRelated ( EInArgsMembers  arg  )  [inline, protected]

Definition at line 407 of file Thyra_ModelEvaluatorBase_def.hpp.


The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines
Generated on Wed Apr 13 10:00:44 2011 for Thyra by  doxygen 1.6.3