EpetraExt Package Browser (Single Doxygen Collection) Development
Public Member Functions | Private Attributes
EpetraExt::MultiPointModelEvaluator Class Reference

#include <EpetraExt_MultiPointModelEvaluator.h>

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

List of all members.

Public Member Functions

 ~MultiPointModelEvaluator ()

Private Attributes

Teuchos::RefCountPtr
< EpetraExt::ModelEvaluator
underlyingME
Teuchos::RefCountPtr
< EpetraExt::MultiComm
globalComm
 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_RowMatrix
split_W
 Pointer to split (spatial) Jacobian matrix.
Teuchos::RefCountPtr
< Epetra_Vector
split_x
 Split (spatial) input vector -- local storage.
Teuchos::RefCountPtr
< Epetra_Vector
split_f
 Split (spatial) residual vector -- local storage.
Teuchos::RefCountPtr
< Epetra_Vector
split_g
 Split vector of response functions -- local storage.
Teuchos::RefCountPtr
< Epetra_MultiVector
split_DfDp
 Split sensitivity vector -- local storage.
Teuchos::RefCountPtr
< Epetra_MultiVector
split_DgDx
 Split sensitivity vector -- local storage.
Teuchos::RefCountPtr
< Epetra_MultiVector
split_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::BlockCrsMatrix
block_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::BlockVector
solution_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

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_Operator
create_W () const
 
InArgs createInArgs () const
 
OutArgs createOutArgs () const
 
void evalModel (const InArgs &inArgs, const OutArgs &outArgs) const
 

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 5 of file EpetraExt_MultiPointModelEvaluator.cpp.

EpetraExt::MultiPointModelEvaluator::~MultiPointModelEvaluator ( )

Definition at line 126 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 145 of file EpetraExt_MultiPointModelEvaluator.cpp.

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

Implements EpetraExt::ModelEvaluator.

Definition at line 150 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 155 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 160 of file EpetraExt_MultiPointModelEvaluator.cpp.

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

Reimplemented from EpetraExt::ModelEvaluator.

Definition at line 165 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 170 of file EpetraExt_MultiPointModelEvaluator.cpp.

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

Reimplemented from EpetraExt::ModelEvaluator.

Definition at line 175 of file EpetraExt_MultiPointModelEvaluator.cpp.

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

Implements EpetraExt::ModelEvaluator.

Definition at line 180 of file EpetraExt_MultiPointModelEvaluator.cpp.

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

Implements EpetraExt::ModelEvaluator.

Definition at line 190 of file EpetraExt_MultiPointModelEvaluator.cpp.

void EpetraExt::MultiPointModelEvaluator::evalModel ( const InArgs inArgs,
const OutArgs outArgs 
) const [virtual]

Implements EpetraExt::ModelEvaluator.

Definition at line 235 of file EpetraExt_MultiPointModelEvaluator.cpp.


Member Data Documentation

Definition at line 74 of file EpetraExt_MultiPointModelEvaluator.h.

Pointer to the global (full XYZT) communicator.

Definition at line 77 of file EpetraExt_MultiPointModelEvaluator.h.

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

Definition at line 80 of file EpetraExt_MultiPointModelEvaluator.h.

Pointer to split (spatial) Jacobian matrix.

Definition at line 83 of file EpetraExt_MultiPointModelEvaluator.h.

Split (spatial) input vector -- local storage.

Definition at line 86 of file EpetraExt_MultiPointModelEvaluator.h.

Split (spatial) residual vector -- local storage.

Definition at line 89 of file EpetraExt_MultiPointModelEvaluator.h.

Split vector of response functions -- local storage.

Definition at line 92 of file EpetraExt_MultiPointModelEvaluator.h.

Split sensitivity vector -- local storage.

Definition at line 95 of file EpetraExt_MultiPointModelEvaluator.h.

Split sensitivity vector -- local storage.

Definition at line 98 of file EpetraExt_MultiPointModelEvaluator.h.

Definition at line 99 of file EpetraExt_MultiPointModelEvaluator.h.

Definition at line 101 of file EpetraExt_MultiPointModelEvaluator.h.

Definition at line 102 of file EpetraExt_MultiPointModelEvaluator.h.

Definition at line 103 of file EpetraExt_MultiPointModelEvaluator.h.

Definition at line 104 of file EpetraExt_MultiPointModelEvaluator.h.

Definition at line 105 of file EpetraExt_MultiPointModelEvaluator.h.

Definition at line 106 of file EpetraExt_MultiPointModelEvaluator.h.

Pointer to global XYZT Jacobian matrix.

Definition at line 109 of file EpetraExt_MultiPointModelEvaluator.h.

Pointer to global multipoint solution vector -- local storage.

Definition at line 112 of file EpetraExt_MultiPointModelEvaluator.h.

Pointer to global multipoint residual vector -- local storage.

Definition at line 115 of file EpetraExt_MultiPointModelEvaluator.h.

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

Definition at line 118 of file EpetraExt_MultiPointModelEvaluator.h.

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

Definition at line 121 of file EpetraExt_MultiPointModelEvaluator.h.

Pointer to initial multipoint solution vector.

Definition at line 124 of file EpetraExt_MultiPointModelEvaluator.h.

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

Definition at line 127 of file EpetraExt_MultiPointModelEvaluator.h.

Number of time steps computed on each time domain.

Definition at line 130 of file EpetraExt_MultiPointModelEvaluator.h.

Total number of time step domains.

Definition at line 133 of file EpetraExt_MultiPointModelEvaluator.h.

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.

Some local data.

Definition at line 150 of file EpetraExt_MultiPointModelEvaluator.h.

Definition at line 151 of file EpetraExt_MultiPointModelEvaluator.h.

Definition at line 152 of file EpetraExt_MultiPointModelEvaluator.h.

Definition at line 153 of file EpetraExt_MultiPointModelEvaluator.h.

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

Definition at line 156 of file EpetraExt_MultiPointModelEvaluator.h.

Definition at line 157 of file EpetraExt_MultiPointModelEvaluator.h.


The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines