EpetraExt::MultiPointModelEvaluator Class Reference

#include <EpetraExt_MultiPointModelEvaluator.h>

Inheritance diagram for EpetraExt::MultiPointModelEvaluator:

Inheritance graph
[legend]
List of all members.

Constructors/initializers

 MultiPointModelEvaluator (Teuchos::RefCountPtr< EpetraExt::ModelEvaluator > underlyingME_, const Teuchos::RefCountPtr< EpetraExt::MultiComm > &globalComm_, const std::vector< Epetra_Vector * > initGuessVec, Teuchos::RefCountPtr< std::vector< Teuchos::RefCountPtr< Epetra_Vector > > > q_vec, Teuchos::RefCountPtr< std::vector< Teuchos::RefCountPtr< Epetra_Vector > > > matching_vec=Teuchos::null)
 

Overridden from EpetraExt::ModelEvaluator .

Teuchos::RefCountPtr< const
Epetra_Map
get_x_map () const
 
Teuchos::RefCountPtr< const
Epetra_Map
get_f_map () const
 
Teuchos::RefCountPtr< const
Epetra_Map
get_p_map (int l) const
 .
Teuchos::RefCountPtr< const
Epetra_Map
get_g_map (int j) const
 .
Teuchos::RefCountPtr< const
Epetra_Vector
get_x_init () const
 
Teuchos::RefCountPtr< const
Epetra_Vector
get_p_init (int l) const
 
Teuchos::RefCountPtr< Epetra_Operatorcreate_W () const
 
InArgs createInArgs () const
 
OutArgs createOutArgs () const
 
void evalModel (const InArgs &inArgs, const OutArgs &outArgs) const
 

Public Member Functions

 ~MultiPointModelEvaluator ()

Private Attributes

Teuchos::RefCountPtr< EpetraExt::ModelEvaluatorunderlyingME
Teuchos::RefCountPtr< EpetraExt::MultiCommglobalComm
 Pointer to the global (full XYZT) communicator.
Teuchos::RefCountPtr< std::vector<
Teuchos::RefCountPtr< Epetra_Vector > > > 
q_vec
 Array of parameter vectors that define the multi-point problem.
Teuchos::RefCountPtr< Epetra_RowMatrixsplit_W
 Pointer to split (spatial) Jacobian matrix.
Teuchos::RefCountPtr< Epetra_Vectorsplit_x
 Split (spatial) input vector -- local storage.
Teuchos::RefCountPtr< Epetra_Vectorsplit_f
 Split (spatial) residual vector -- local storage.
Teuchos::RefCountPtr< Epetra_Vectorsplit_g
 Split vector of response functions -- local storage.
Teuchos::RefCountPtr< Epetra_MultiVectorsplit_DfDp
 Split sensitivity vector -- local storage.
Teuchos::RefCountPtr< Epetra_MultiVectorsplit_DgDx
 Split sensitivity vector -- local storage.
Teuchos::RefCountPtr< Epetra_MultiVectorsplit_DgDp
EpetraExt::ModelEvaluator::DerivativeMultiVectorderivMV_DfDp
EpetraExt::ModelEvaluator::Derivativederiv_DfDp
EpetraExt::ModelEvaluator::DerivativeMultiVectorderivMV_DgDx
EpetraExt::ModelEvaluator::Derivativederiv_DgDx
EpetraExt::ModelEvaluator::DerivativeMultiVectorderivMV_DgDp
EpetraExt::ModelEvaluator::Derivativederiv_DgDp
Teuchos::RefCountPtr< EpetraExt::BlockCrsMatrixblock_W
 Pointer to global XYZT Jacobian matrix.
EpetraExt::BlockVectorblock_x
 Pointer to global multipoint solution vector -- local storage.
EpetraExt::BlockVectorblock_f
 Pointer to global multipoint residual vector -- local storage.
EpetraExt::BlockMultiVectorblock_DfDp
 Pointer to global multipoint DfDp multi vector -- local storage.
EpetraExt::BlockMultiVectorblock_DgDx
 Pointer to global multipoint DfDp multi vector -- local storage.
Teuchos::RefCountPtr< EpetraExt::BlockVectorsolution_init
 Pointer to initial multipoint solution vector.
int underlyingNg
 Number of g vectors supported by underlyingME, often used as a bool.
int timeStepsOnTimeDomain
 Number of time steps computed on each time domain.
int numTimeDomains
 Total number of time step domains.
int timeDomain
 Time domain on current processor.
std::vector< std::vector<
int > > * 
rowStencil
 Stencil for each row of global XYZT Jacobian matrix.
std::vector< int > * rowIndex
 Set of indices into global XYZT Jacobian matrix.
EDerivativeMultiVectorOrientation orientation_DgDp
 Some local data.
int num_dg0dp0
int num_g0
int num_p0
Teuchos::RefCountPtr< std::vector<
Teuchos::RefCountPtr< Epetra_Vector > > > 
matching_vec
 Array of vectors that have data for g-matching optimization problem.
bool matchingProblem

Detailed Description

Definition at line 24 of file EpetraExt_MultiPointModelEvaluator.h.


Constructor & Destructor Documentation

EpetraExt::MultiPointModelEvaluator::MultiPointModelEvaluator ( Teuchos::RefCountPtr< EpetraExt::ModelEvaluator underlyingME_,
const Teuchos::RefCountPtr< EpetraExt::MultiComm > &  globalComm_,
const std::vector< Epetra_Vector * >  initGuessVec,
Teuchos::RefCountPtr< std::vector< Teuchos::RefCountPtr< Epetra_Vector > > >  q_vec,
Teuchos::RefCountPtr< std::vector< Teuchos::RefCountPtr< Epetra_Vector > > >  matching_vec = Teuchos::null 
)

Definition at line 4 of file EpetraExt_MultiPointModelEvaluator.cpp.

EpetraExt::MultiPointModelEvaluator::~MultiPointModelEvaluator (  ) 

Definition at line 124 of file EpetraExt_MultiPointModelEvaluator.cpp.


Member Function Documentation

Teuchos::RefCountPtr< const Epetra_Map > EpetraExt::MultiPointModelEvaluator::get_x_map (  )  const [virtual]

Implements EpetraExt::ModelEvaluator.

Definition at line 143 of file EpetraExt_MultiPointModelEvaluator.cpp.

Teuchos::RefCountPtr< const Epetra_Map > EpetraExt::MultiPointModelEvaluator::get_f_map (  )  const [virtual]

Implements EpetraExt::ModelEvaluator.

Definition at line 148 of file EpetraExt_MultiPointModelEvaluator.cpp.

Teuchos::RefCountPtr< const Epetra_Map > EpetraExt::MultiPointModelEvaluator::get_p_map ( int  l  )  const [virtual]

.

Reimplemented from EpetraExt::ModelEvaluator.

Definition at line 153 of file EpetraExt_MultiPointModelEvaluator.cpp.

Teuchos::RefCountPtr< const Epetra_Map > EpetraExt::MultiPointModelEvaluator::get_g_map ( int  j  )  const [virtual]

.

Reimplemented from EpetraExt::ModelEvaluator.

Definition at line 158 of file EpetraExt_MultiPointModelEvaluator.cpp.

Teuchos::RefCountPtr< const Epetra_Vector > EpetraExt::MultiPointModelEvaluator::get_x_init (  )  const [virtual]

Reimplemented from EpetraExt::ModelEvaluator.

Definition at line 163 of file EpetraExt_MultiPointModelEvaluator.cpp.

Teuchos::RefCountPtr< const Epetra_Vector > EpetraExt::MultiPointModelEvaluator::get_p_init ( int  l  )  const [virtual]

Reimplemented from EpetraExt::ModelEvaluator.

Definition at line 168 of file EpetraExt_MultiPointModelEvaluator.cpp.

Teuchos::RefCountPtr< Epetra_Operator > EpetraExt::MultiPointModelEvaluator::create_W (  )  const [virtual]

Reimplemented from EpetraExt::ModelEvaluator.

Definition at line 173 of file EpetraExt_MultiPointModelEvaluator.cpp.

EpetraExt::ModelEvaluator::InArgs EpetraExt::MultiPointModelEvaluator::createInArgs (  )  const [virtual]

Implements EpetraExt::ModelEvaluator.

Definition at line 178 of file EpetraExt_MultiPointModelEvaluator.cpp.

EpetraExt::ModelEvaluator::OutArgs EpetraExt::MultiPointModelEvaluator::createOutArgs (  )  const [virtual]

Implements EpetraExt::ModelEvaluator.

Definition at line 188 of file EpetraExt_MultiPointModelEvaluator.cpp.

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

Definition at line 233 of file EpetraExt_MultiPointModelEvaluator.cpp.


Member Data Documentation

Teuchos::RefCountPtr<EpetraExt::ModelEvaluator> EpetraExt::MultiPointModelEvaluator::underlyingME [private]

Definition at line 74 of file EpetraExt_MultiPointModelEvaluator.h.

Teuchos::RefCountPtr<EpetraExt::MultiComm> EpetraExt::MultiPointModelEvaluator::globalComm [private]

Pointer to the global (full XYZT) communicator.

Definition at line 77 of file EpetraExt_MultiPointModelEvaluator.h.

Teuchos::RefCountPtr<std::vector< Teuchos::RefCountPtr<Epetra_Vector> > > EpetraExt::MultiPointModelEvaluator::q_vec [private]

Array of parameter vectors that define the multi-point problem.

Definition at line 80 of file EpetraExt_MultiPointModelEvaluator.h.

Teuchos::RefCountPtr<Epetra_RowMatrix> EpetraExt::MultiPointModelEvaluator::split_W [private]

Pointer to split (spatial) Jacobian matrix.

Definition at line 83 of file EpetraExt_MultiPointModelEvaluator.h.

Teuchos::RefCountPtr<Epetra_Vector> EpetraExt::MultiPointModelEvaluator::split_x [private]

Split (spatial) input vector -- local storage.

Definition at line 86 of file EpetraExt_MultiPointModelEvaluator.h.

Teuchos::RefCountPtr<Epetra_Vector> EpetraExt::MultiPointModelEvaluator::split_f [private]

Split (spatial) residual vector -- local storage.

Definition at line 89 of file EpetraExt_MultiPointModelEvaluator.h.

Teuchos::RefCountPtr<Epetra_Vector> EpetraExt::MultiPointModelEvaluator::split_g [private]

Split vector of response functions -- local storage.

Definition at line 92 of file EpetraExt_MultiPointModelEvaluator.h.

Teuchos::RefCountPtr<Epetra_MultiVector> EpetraExt::MultiPointModelEvaluator::split_DfDp [private]

Split sensitivity vector -- local storage.

Definition at line 95 of file EpetraExt_MultiPointModelEvaluator.h.

Teuchos::RefCountPtr<Epetra_MultiVector> EpetraExt::MultiPointModelEvaluator::split_DgDx [private]

Split sensitivity vector -- local storage.

Definition at line 98 of file EpetraExt_MultiPointModelEvaluator.h.

Teuchos::RefCountPtr<Epetra_MultiVector> EpetraExt::MultiPointModelEvaluator::split_DgDp [private]

Definition at line 99 of file EpetraExt_MultiPointModelEvaluator.h.

EpetraExt::ModelEvaluator::DerivativeMultiVector* EpetraExt::MultiPointModelEvaluator::derivMV_DfDp [private]

Definition at line 101 of file EpetraExt_MultiPointModelEvaluator.h.

EpetraExt::ModelEvaluator::Derivative* EpetraExt::MultiPointModelEvaluator::deriv_DfDp [private]

Definition at line 102 of file EpetraExt_MultiPointModelEvaluator.h.

EpetraExt::ModelEvaluator::DerivativeMultiVector* EpetraExt::MultiPointModelEvaluator::derivMV_DgDx [private]

Definition at line 103 of file EpetraExt_MultiPointModelEvaluator.h.

EpetraExt::ModelEvaluator::Derivative* EpetraExt::MultiPointModelEvaluator::deriv_DgDx [private]

Definition at line 104 of file EpetraExt_MultiPointModelEvaluator.h.

EpetraExt::ModelEvaluator::DerivativeMultiVector* EpetraExt::MultiPointModelEvaluator::derivMV_DgDp [private]

Definition at line 105 of file EpetraExt_MultiPointModelEvaluator.h.

EpetraExt::ModelEvaluator::Derivative* EpetraExt::MultiPointModelEvaluator::deriv_DgDp [private]

Definition at line 106 of file EpetraExt_MultiPointModelEvaluator.h.

Teuchos::RefCountPtr<EpetraExt::BlockCrsMatrix> EpetraExt::MultiPointModelEvaluator::block_W [private]

Pointer to global XYZT Jacobian matrix.

Definition at line 109 of file EpetraExt_MultiPointModelEvaluator.h.

EpetraExt::BlockVector* EpetraExt::MultiPointModelEvaluator::block_x [private]

Pointer to global multipoint solution vector -- local storage.

Definition at line 112 of file EpetraExt_MultiPointModelEvaluator.h.

EpetraExt::BlockVector* EpetraExt::MultiPointModelEvaluator::block_f [private]

Pointer to global multipoint residual vector -- local storage.

Definition at line 115 of file EpetraExt_MultiPointModelEvaluator.h.

EpetraExt::BlockMultiVector* EpetraExt::MultiPointModelEvaluator::block_DfDp [private]

Pointer to global multipoint DfDp multi vector -- local storage.

Definition at line 118 of file EpetraExt_MultiPointModelEvaluator.h.

EpetraExt::BlockMultiVector* EpetraExt::MultiPointModelEvaluator::block_DgDx [private]

Pointer to global multipoint DfDp multi vector -- local storage.

Definition at line 121 of file EpetraExt_MultiPointModelEvaluator.h.

Teuchos::RefCountPtr<EpetraExt::BlockVector> EpetraExt::MultiPointModelEvaluator::solution_init [private]

Pointer to initial multipoint solution vector.

Definition at line 124 of file EpetraExt_MultiPointModelEvaluator.h.

int EpetraExt::MultiPointModelEvaluator::underlyingNg [private]

Number of g vectors supported by underlyingME, often used as a bool.

Definition at line 127 of file EpetraExt_MultiPointModelEvaluator.h.

int EpetraExt::MultiPointModelEvaluator::timeStepsOnTimeDomain [private]

Number of time steps computed on each time domain.

Definition at line 130 of file EpetraExt_MultiPointModelEvaluator.h.

int EpetraExt::MultiPointModelEvaluator::numTimeDomains [private]

Total number of time step domains.

Definition at line 133 of file EpetraExt_MultiPointModelEvaluator.h.

int EpetraExt::MultiPointModelEvaluator::timeDomain [private]

Time domain on current processor.

Definition at line 136 of file EpetraExt_MultiPointModelEvaluator.h.

std::vector< std::vector<int> >* EpetraExt::MultiPointModelEvaluator::rowStencil [private]

Stencil for each row of global XYZT Jacobian matrix.

Used in creating global XYZT Jacobian matrix for different finite difference schemes.

Definition at line 144 of file EpetraExt_MultiPointModelEvaluator.h.

std::vector<int>* EpetraExt::MultiPointModelEvaluator::rowIndex [private]

Set of indices into global XYZT Jacobian matrix.

Definition at line 147 of file EpetraExt_MultiPointModelEvaluator.h.

EDerivativeMultiVectorOrientation EpetraExt::MultiPointModelEvaluator::orientation_DgDp [private]

Some local data.

Definition at line 150 of file EpetraExt_MultiPointModelEvaluator.h.

int EpetraExt::MultiPointModelEvaluator::num_dg0dp0 [private]

Definition at line 151 of file EpetraExt_MultiPointModelEvaluator.h.

int EpetraExt::MultiPointModelEvaluator::num_g0 [private]

Definition at line 152 of file EpetraExt_MultiPointModelEvaluator.h.

int EpetraExt::MultiPointModelEvaluator::num_p0 [private]

Definition at line 153 of file EpetraExt_MultiPointModelEvaluator.h.

Teuchos::RefCountPtr<std::vector< Teuchos::RefCountPtr<Epetra_Vector> > > EpetraExt::MultiPointModelEvaluator::matching_vec [private]

Array of vectors that have data for g-matching optimization problem.

Definition at line 156 of file EpetraExt_MultiPointModelEvaluator.h.

bool EpetraExt::MultiPointModelEvaluator::matchingProblem [private]

Definition at line 157 of file EpetraExt_MultiPointModelEvaluator.h.


The documentation for this class was generated from the following files:
Generated on Wed May 12 21:40:50 2010 for EpetraExt Package Browser (Single Doxygen Collection) by  doxygen 1.4.7