EpetraExt Development
Loading...
Searching...
No Matches
Public Member Functions | Related Symbols | List of all members
EpetraExt::DiagonalQuadraticResponseOnlyModelEvaluator Class Reference

A simple quadratic parallel response-only model evaluator. More...

#include <EpetraExt_DiagonalQuadraticResponseOnlyModelEvaluator.hpp>

Inheritance diagram for EpetraExt::DiagonalQuadraticResponseOnlyModelEvaluator:
Inheritance graph
[legend]

Public Member Functions

 DiagonalQuadraticResponseOnlyModelEvaluator (const Teuchos::RCP< Epetra_Comm > &comm, const int localDim, const double &pt, const double &p0, const double &scale)
 
- Public Member Functions inherited from EpetraExt::ModelEvaluator
virtual ~ModelEvaluator ()
 
virtual Teuchos::RCP< const Teuchos::Array< std::string > > get_p_names (int l) const
 Get the names of the parameters associated with parameter subvector l if available.
 
virtual Teuchos::ArrayView< const std::string > get_g_names (int j) const
 Get the names of the response functions associated with response subvector j if available.
 
virtual Teuchos::RCP< const Epetra_Vectorget_x_init () const
 
virtual Teuchos::RCP< const Epetra_Vectorget_x_dot_init () const
 
virtual Teuchos::RCP< const Epetra_Vectorget_x_dotdot_init () const
 
virtual double get_t_init () const
 
virtual double getInfBound () const
 Return the value of an infinite bound.
 
virtual Teuchos::RCP< const Epetra_Vectorget_x_lower_bounds () const
 
virtual Teuchos::RCP< const Epetra_Vectorget_x_upper_bounds () const
 
virtual Teuchos::RCP< const Epetra_Vectorget_p_lower_bounds (int l) const
 
virtual Teuchos::RCP< const Epetra_Vectorget_p_upper_bounds (int l) const
 
virtual double get_t_lower_bound () const
 
virtual double get_t_upper_bound () const
 
virtual Teuchos::RCP< Epetra_Operatorcreate_W () const
 If supported, create a Epetra_Operator object for W to be evaluated.
 
virtual Teuchos::RCP< EpetraExt::ModelEvaluator::Preconditionercreate_WPrec () const
 
virtual Teuchos::RCP< Epetra_Operatorcreate_DfDp_op (int l) const
 
virtual Teuchos::RCP< Epetra_Operatorcreate_DgDx_dot_op (int j) const
 
virtual Teuchos::RCP< Epetra_Operatorcreate_DgDx_dotdot_op (int j) const
 
virtual Teuchos::RCP< Epetra_Operatorcreate_DgDx_op (int j) const
 
virtual Teuchos::RCP< Epetra_Operatorcreate_DgDp_op (int j, int l) const
 

Related Symbols

(Note that these are not member symbols.)

Teuchos::RCP< DiagonalQuadraticResponseOnlyModelEvaluatordiagonalQuadraticResponseOnlyModelEvaluator (const Teuchos::RCP< Epetra_Comm > &comm, const int localDim, const double &pt, const double &p0, const double &scale)
 Nonmember constructor.
 

Overridden from EpetraExt::ModelEvaluator .

Teuchos::RCP< const Epetra_Mapget_x_map () const
 
Teuchos::RCP< const Epetra_Mapget_f_map () const
 
Teuchos::RCP< const Epetra_Mapget_p_map (int l) const
 \breif .
 
Teuchos::RCP< const Epetra_Mapget_g_map (int j) const
 \breif .
 
Teuchos::RCP< const Epetra_Vectorget_p_init (int l) const
 
InArgs createInArgs () const
 
OutArgs createOutArgs () const
 
void evalModel (const InArgs &inArgs, const OutArgs &outArgs) const
 

Additional Inherited Members

- Public Types inherited from EpetraExt::ModelEvaluator
enum  EInArgsMembers {
  IN_ARG_x_dot , IN_ARG_x , IN_ARG_x_dot_poly , IN_ARG_x_poly ,
  IN_ARG_x_dot_sg , IN_ARG_x_sg , IN_ARG_x_dot_mp , IN_ARG_x_mp ,
  IN_ARG_t , IN_ARG_alpha , IN_ARG_beta , IN_ARG_step_size ,
  IN_ARG_stage_number , IN_ARG_x_dotdot , IN_ARG_x_dotdot_poly , IN_ARG_x_dotdot_sg ,
  IN_ARG_x_dotdot_mp , IN_ARG_omega , IN_ARG_sg_basis , IN_ARG_sg_quadrature ,
  IN_ARG_sg_expansion
}
 
enum  EInArgs_p_sg { IN_ARG_p_sg }
 
enum  EInArgs_p_mp { IN_ARG_p_mp }
 
enum  EEvalType { EVAL_TYPE_EXACT , EVAL_TYPE_APPROX_DERIV , EVAL_TYPE_VERY_APPROX_DERIV }
 
enum  EDerivativeMultiVectorOrientation { DERIV_MV_BY_COL , DERIV_TRANS_MV_BY_ROW }
 
enum  EDerivativeLinearOp { DERIV_LINEAR_OP }
 
enum  EDerivativeLinearity { DERIV_LINEARITY_UNKNOWN , DERIV_LINEARITY_CONST , DERIV_LINEARITY_NONCONST }
 
enum  ERankStatus { DERIV_RANK_UNKNOWN , DERIV_RANK_FULL , DERIV_RANK_DEFICIENT }
 
enum  EOutArgsMembers {
  OUT_ARG_f , OUT_ARG_W , OUT_ARG_f_poly , OUT_ARG_f_sg ,
  OUT_ARG_W_sg , OUT_ARG_f_mp , OUT_ARG_W_mp , OUT_ARG_WPrec
}
 
enum  EOutArgsDfDp { OUT_ARG_DfDp }
 
enum  EOutArgsDgDx_dot { OUT_ARG_DgDx_dot }
 
enum  EOutArgsDgDx_dotdot { OUT_ARG_DgDx_dotdot }
 
enum  EOutArgsDgDx { OUT_ARG_DgDx }
 
enum  EOutArgsDgDp { OUT_ARG_DgDp }
 
enum  EOutArgsDfDp_sg { OUT_ARG_DfDp_sg }
 
enum  EOutArgs_g_sg { OUT_ARG_g_sg }
 
enum  EOutArgsDgDx_dot_sg { OUT_ARG_DgDx_dot_sg }
 
enum  EOutArgsDgDx_dotdot_sg { OUT_ARG_DgDx_dotdot_sg }
 
enum  EOutArgsDgDx_sg { OUT_ARG_DgDx_sg }
 
enum  EOutArgsDgDp_sg { OUT_ARG_DgDp_sg }
 
enum  EOutArgsDfDp_mp { OUT_ARG_DfDp_mp }
 
enum  EOutArgs_g_mp { OUT_ARG_g_mp }
 
enum  EOutArgsDgDx_dot_mp { OUT_ARG_DgDx_dot_mp }
 
enum  EOutArgsDgDx_dotdot_mp { OUT_ARG_DgDx_dotdot_mp }
 
enum  EOutArgsDgDx_mp { OUT_ARG_DgDx_mp }
 
enum  EOutArgsDgDp_mp { OUT_ARG_DgDp_mp }
 
typedef Teuchos::RCP< const Stokhos::ProductEpetraVector > mp_const_vector_t
 
typedef Teuchos::RCP< const Stokhos::ProductEpetraMultiVector > mp_const_multivector_t
 
typedef Teuchos::RCP< const Stokhos::ProductEpetraOperator > mp_const_operator_t
 
typedef Teuchos::RCP< Stokhos::ProductEpetraVector > mp_vector_t
 
typedef Teuchos::RCP< Stokhos::ProductEpetraMultiVector > mp_multivector_t
 
typedef Teuchos::RCP< Stokhos::ProductEpetraOperator > mp_operator_t
 
- Static Public Attributes inherited from EpetraExt::ModelEvaluator
static const int NUM_E_IN_ARGS_MEMBERS =21
 
static const int NUM_E_OUT_ARGS_MEMBERS =9
 

Detailed Description

A simple quadratic parallel response-only model evaluator.

Represents the model:

   g[0] = 0.5 * (p-pt)^T * (p-pt)

See the function evalModel() for more details.

Definition at line 70 of file EpetraExt_DiagonalQuadraticResponseOnlyModelEvaluator.hpp.

Constructor & Destructor Documentation

◆ DiagonalQuadraticResponseOnlyModelEvaluator()

EpetraExt::DiagonalQuadraticResponseOnlyModelEvaluator::DiagonalQuadraticResponseOnlyModelEvaluator ( const Teuchos::RCP< Epetra_Comm > & comm,
const int localDim,
const double & pt,
const double & p0,
const double & scale )

Member Function Documentation

◆ get_x_map()

Teuchos::RCP< const Epetra_Map > EpetraExt::DiagonalQuadraticResponseOnlyModelEvaluator::get_x_map ( ) const
virtual

◆ get_f_map()

Teuchos::RCP< const Epetra_Map > EpetraExt::DiagonalQuadraticResponseOnlyModelEvaluator::get_f_map ( ) const
virtual

◆ get_p_map()

Teuchos::RCP< const Epetra_Map > EpetraExt::DiagonalQuadraticResponseOnlyModelEvaluator::get_p_map ( int l) const
virtual

\breif .

Reimplemented from EpetraExt::ModelEvaluator.

Definition at line 95 of file EpetraExt_DiagonalQuadraticResponseOnlyModelEvaluator.cpp.

◆ get_g_map()

Teuchos::RCP< const Epetra_Map > EpetraExt::DiagonalQuadraticResponseOnlyModelEvaluator::get_g_map ( int j) const
virtual

\breif .

Reimplemented from EpetraExt::ModelEvaluator.

Definition at line 103 of file EpetraExt_DiagonalQuadraticResponseOnlyModelEvaluator.cpp.

◆ get_p_init()

Teuchos::RCP< const Epetra_Vector > EpetraExt::DiagonalQuadraticResponseOnlyModelEvaluator::get_p_init ( int l) const
virtual

◆ createInArgs()

EpetraExt::ModelEvaluator::InArgs EpetraExt::DiagonalQuadraticResponseOnlyModelEvaluator::createInArgs ( ) const
virtual

◆ createOutArgs()

EpetraExt::ModelEvaluator::OutArgs EpetraExt::DiagonalQuadraticResponseOnlyModelEvaluator::createOutArgs ( ) const
virtual

◆ evalModel()

void EpetraExt::DiagonalQuadraticResponseOnlyModelEvaluator::evalModel ( const InArgs & inArgs,
const OutArgs & outArgs ) const
virtual

Friends And Related Symbol Documentation

◆ diagonalQuadraticResponseOnlyModelEvaluator()

Teuchos::RCP< DiagonalQuadraticResponseOnlyModelEvaluator > diagonalQuadraticResponseOnlyModelEvaluator ( const Teuchos::RCP< Epetra_Comm > & comm,
const int localDim,
const double & pt,
const double & p0,
const double & scale )
related

Nonmember constructor.

Definition at line 126 of file EpetraExt_DiagonalQuadraticResponseOnlyModelEvaluator.hpp.


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