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

EpetraExt::MultiPointModelEvaluator::~MultiPointModelEvaluator ( )

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

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

Implements EpetraExt::ModelEvaluator.

Definition at line 193 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 198 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 203 of file EpetraExt_MultiPointModelEvaluator.cpp.

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

Reimplemented from EpetraExt::ModelEvaluator.

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

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

Reimplemented from EpetraExt::ModelEvaluator.

Definition at line 218 of file EpetraExt_MultiPointModelEvaluator.cpp.

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

Implements EpetraExt::ModelEvaluator.

Definition at line 223 of file EpetraExt_MultiPointModelEvaluator.cpp.

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

Implements EpetraExt::ModelEvaluator.

Definition at line 233 of file EpetraExt_MultiPointModelEvaluator.cpp.

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

Implements EpetraExt::ModelEvaluator.

Definition at line 278 of file EpetraExt_MultiPointModelEvaluator.cpp.


Member Data Documentation

Definition at line 117 of file EpetraExt_MultiPointModelEvaluator.h.

Pointer to the global (full XYZT) communicator.

Definition at line 120 of file EpetraExt_MultiPointModelEvaluator.h.

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

Definition at line 123 of file EpetraExt_MultiPointModelEvaluator.h.

Pointer to split (spatial) Jacobian matrix.

Definition at line 126 of file EpetraExt_MultiPointModelEvaluator.h.

Split (spatial) input vector -- local storage.

Definition at line 129 of file EpetraExt_MultiPointModelEvaluator.h.

Split (spatial) residual vector -- local storage.

Definition at line 132 of file EpetraExt_MultiPointModelEvaluator.h.

Split vector of response functions -- local storage.

Definition at line 135 of file EpetraExt_MultiPointModelEvaluator.h.

Split sensitivity vector -- local storage.

Definition at line 138 of file EpetraExt_MultiPointModelEvaluator.h.

Split sensitivity vector -- local storage.

Definition at line 141 of file EpetraExt_MultiPointModelEvaluator.h.

Definition at line 142 of file EpetraExt_MultiPointModelEvaluator.h.

Definition at line 144 of file EpetraExt_MultiPointModelEvaluator.h.

Definition at line 145 of file EpetraExt_MultiPointModelEvaluator.h.

Definition at line 146 of file EpetraExt_MultiPointModelEvaluator.h.

Definition at line 147 of file EpetraExt_MultiPointModelEvaluator.h.

Definition at line 148 of file EpetraExt_MultiPointModelEvaluator.h.

Definition at line 149 of file EpetraExt_MultiPointModelEvaluator.h.

Pointer to global XYZT Jacobian matrix.

Definition at line 152 of file EpetraExt_MultiPointModelEvaluator.h.

Pointer to global multipoint solution vector -- local storage.

Definition at line 155 of file EpetraExt_MultiPointModelEvaluator.h.

Pointer to global multipoint residual vector -- local storage.

Definition at line 158 of file EpetraExt_MultiPointModelEvaluator.h.

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

Definition at line 161 of file EpetraExt_MultiPointModelEvaluator.h.

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

Definition at line 164 of file EpetraExt_MultiPointModelEvaluator.h.

Pointer to initial multipoint solution vector.

Definition at line 167 of file EpetraExt_MultiPointModelEvaluator.h.

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

Definition at line 170 of file EpetraExt_MultiPointModelEvaluator.h.

Number of time steps computed on each time domain.

Definition at line 173 of file EpetraExt_MultiPointModelEvaluator.h.

Total number of time step domains.

Definition at line 176 of file EpetraExt_MultiPointModelEvaluator.h.

Time domain on current processor.

Definition at line 179 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 187 of file EpetraExt_MultiPointModelEvaluator.h.

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

Set of indices into global XYZT Jacobian matrix.

Definition at line 190 of file EpetraExt_MultiPointModelEvaluator.h.

Some local data.

Definition at line 193 of file EpetraExt_MultiPointModelEvaluator.h.

Definition at line 194 of file EpetraExt_MultiPointModelEvaluator.h.

Definition at line 195 of file EpetraExt_MultiPointModelEvaluator.h.

Definition at line 196 of file EpetraExt_MultiPointModelEvaluator.h.

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

Definition at line 199 of file EpetraExt_MultiPointModelEvaluator.h.

Definition at line 200 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