Stokhos Package Browser (Single Doxygen Collection)  Version of the Day
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Public Member Functions | List of all members
Stokhos::SGModelEvaluatorBase Class Referenceabstract

Base class for stochastic Galerkin model evaluators. More...

#include <Stokhos_SGModelEvaluatorBase.hpp>

Inheritance diagram for Stokhos::SGModelEvaluatorBase:
Inheritance graph
[legend]

Public Member Functions

 SGModelEvaluatorBase ()
 
virtual ~SGModelEvaluatorBase ()
 Destructor. More...
 
virtual void set_x_sg_init (const Stokhos::EpetraVectorOrthogPoly &x_sg_in)=0
 Set initial solution polynomial. More...
 
virtual Teuchos::RCP< const
Stokhos::EpetraVectorOrthogPoly
get_x_sg_init () const =0
 Return initial SG x. More...
 
virtual void set_p_sg_init (int i, const Stokhos::EpetraVectorOrthogPoly &p_sg_in)=0
 Set initial parameter polynomial. More...
 
virtual Teuchos::RCP< const
Stokhos::EpetraVectorOrthogPoly
get_p_sg_init (int l) const =0
 Return initial SG parameters. More...
 
virtual Teuchos::Array< int > get_p_sg_map_indices () const =0
 Get indices of SG parameters. More...
 
virtual Teuchos::Array< int > get_g_sg_map_indices () const =0
 Get indices of SG responses. More...
 
virtual Teuchos::Array
< Teuchos::RCP< const
Epetra_Map > > 
get_g_sg_base_maps () const =0
 Get base maps of SG responses. More...
 
virtual Teuchos::RCP< const
Epetra_BlockMap
get_overlap_stochastic_map () const =0
 Return overlap stochastic map. More...
 
virtual Teuchos::RCP< const
Epetra_BlockMap
get_x_sg_overlap_map () const =0
 Return x sg overlap map. More...
 
virtual Teuchos::RCP< const
Epetra_Import
get_x_sg_importer () const =0
 Return x sg importer. More...
 
virtual Teuchos::RCP
< Stokhos::EpetraVectorOrthogPoly
create_x_sg (Epetra_DataAccess CV=Copy, const Epetra_Vector *v=NULL) const =0
 Create vector orthog poly using x map and owned sg map. More...
 
virtual Teuchos::RCP
< Stokhos::EpetraVectorOrthogPoly
create_x_sg_overlap (Epetra_DataAccess CV=Copy, const Epetra_Vector *v=NULL) const =0
 Create vector orthog poly using x map and overlap sg map. More...
 
virtual Teuchos::RCP
< Stokhos::EpetraMultiVectorOrthogPoly
create_x_mv_sg (int num_vecs, Epetra_DataAccess CV=Copy, const Epetra_MultiVector *v=NULL) const =0
 Create vector orthog poly using x map and owned sg map. More...
 
virtual Teuchos::RCP
< Stokhos::EpetraMultiVectorOrthogPoly
create_x_mv_sg_overlap (int num_vecs, Epetra_DataAccess CV=Copy, const Epetra_MultiVector *v=NULL) const =0
 Create vector orthog poly using x map and overlap sg map. More...
 
virtual Teuchos::RCP
< Stokhos::EpetraVectorOrthogPoly
create_p_sg (int l, Epetra_DataAccess CV=Copy, const Epetra_Vector *v=NULL) const =0
 Create vector orthog poly using p map. More...
 
virtual Teuchos::RCP
< Stokhos::EpetraVectorOrthogPoly
create_f_sg (Epetra_DataAccess CV=Copy, const Epetra_Vector *v=NULL) const =0
 Create vector orthog poly using f map and owned sg map. More...
 
virtual Teuchos::RCP
< Stokhos::EpetraVectorOrthogPoly
create_f_sg_overlap (Epetra_DataAccess CV=Copy, const Epetra_Vector *v=NULL) const =0
 Create vector orthog poly using f map and overlap sg map. More...
 
virtual Teuchos::RCP
< Stokhos::EpetraMultiVectorOrthogPoly
create_f_mv_sg (int num_vecs, Epetra_DataAccess CV=Copy, const Epetra_MultiVector *v=NULL) const =0
 Create multi-vector orthog poly using f map and owned sg map. More...
 
virtual Teuchos::RCP
< Stokhos::EpetraMultiVectorOrthogPoly
create_f_mv_sg_overlap (int num_vecs, Epetra_DataAccess CV=Copy, const Epetra_MultiVector *v=NULL) const =0
 Create multi-vector orthog poly using f map and overlap sg map. More...
 
virtual Teuchos::RCP
< Stokhos::EpetraVectorOrthogPoly
create_g_sg (int l, Epetra_DataAccess CV=Copy, const Epetra_Vector *v=NULL) const =0
 Create vector orthog poly using g map. More...
 
virtual Teuchos::RCP
< Stokhos::EpetraMultiVectorOrthogPoly
create_g_mv_sg (int l, int num_vecs, Epetra_DataAccess CV=Copy, const Epetra_MultiVector *v=NULL) const =0
 Create multi-vector orthog poly using g map. More...
 

Detailed Description

Base class for stochastic Galerkin model evaluators.

Definition at line 55 of file Stokhos_SGModelEvaluatorBase.hpp.

Constructor & Destructor Documentation

Stokhos::SGModelEvaluatorBase::SGModelEvaluatorBase ( )
inline

Definition at line 59 of file Stokhos_SGModelEvaluatorBase.hpp.

virtual Stokhos::SGModelEvaluatorBase::~SGModelEvaluatorBase ( )
inlinevirtual

Destructor.

Definition at line 62 of file Stokhos_SGModelEvaluatorBase.hpp.

Member Function Documentation

virtual void Stokhos::SGModelEvaluatorBase::set_x_sg_init ( const Stokhos::EpetraVectorOrthogPoly x_sg_in)
pure virtual
virtual Teuchos::RCP<const Stokhos::EpetraVectorOrthogPoly> Stokhos::SGModelEvaluatorBase::get_x_sg_init ( ) const
pure virtual
virtual void Stokhos::SGModelEvaluatorBase::set_p_sg_init ( int  i,
const Stokhos::EpetraVectorOrthogPoly p_sg_in 
)
pure virtual
virtual Teuchos::RCP<const Stokhos::EpetraVectorOrthogPoly> Stokhos::SGModelEvaluatorBase::get_p_sg_init ( int  l) const
pure virtual
virtual Teuchos::Array<int> Stokhos::SGModelEvaluatorBase::get_p_sg_map_indices ( ) const
pure virtual

Get indices of SG parameters.

These indices determine which parameter vectors support SG

Implemented in Stokhos::SGModelEvaluator, Stokhos::SGModelEvaluator_Adaptive, and Stokhos::SGModelEvaluator_Interlaced.

virtual Teuchos::Array<int> Stokhos::SGModelEvaluatorBase::get_g_sg_map_indices ( ) const
pure virtual

Get indices of SG responses.

These indices determine which response vectors support SG

Implemented in Stokhos::SGModelEvaluator, Stokhos::SGModelEvaluator_Adaptive, and Stokhos::SGModelEvaluator_Interlaced.

virtual Teuchos::Array< Teuchos::RCP<const Epetra_Map> > Stokhos::SGModelEvaluatorBase::get_g_sg_base_maps ( ) const
pure virtual
virtual Teuchos::RCP<const Epetra_BlockMap> Stokhos::SGModelEvaluatorBase::get_overlap_stochastic_map ( ) const
pure virtual
virtual Teuchos::RCP<const Epetra_BlockMap> Stokhos::SGModelEvaluatorBase::get_x_sg_overlap_map ( ) const
pure virtual
virtual Teuchos::RCP<const Epetra_Import> Stokhos::SGModelEvaluatorBase::get_x_sg_importer ( ) const
pure virtual
virtual Teuchos::RCP<Stokhos::EpetraVectorOrthogPoly> Stokhos::SGModelEvaluatorBase::create_x_sg ( Epetra_DataAccess  CV = Copy,
const Epetra_Vector v = NULL 
) const
pure virtual

Create vector orthog poly using x map and owned sg map.

Implemented in Stokhos::SGModelEvaluator, Stokhos::SGModelEvaluator_Adaptive, and Stokhos::SGModelEvaluator_Interlaced.

virtual Teuchos::RCP<Stokhos::EpetraVectorOrthogPoly> Stokhos::SGModelEvaluatorBase::create_x_sg_overlap ( Epetra_DataAccess  CV = Copy,
const Epetra_Vector v = NULL 
) const
pure virtual

Create vector orthog poly using x map and overlap sg map.

Implemented in Stokhos::SGModelEvaluator, Stokhos::SGModelEvaluator_Adaptive, and Stokhos::SGModelEvaluator_Interlaced.

virtual Teuchos::RCP<Stokhos::EpetraMultiVectorOrthogPoly> Stokhos::SGModelEvaluatorBase::create_x_mv_sg ( int  num_vecs,
Epetra_DataAccess  CV = Copy,
const Epetra_MultiVector v = NULL 
) const
pure virtual

Create vector orthog poly using x map and owned sg map.

Implemented in Stokhos::SGModelEvaluator, Stokhos::SGModelEvaluator_Adaptive, and Stokhos::SGModelEvaluator_Interlaced.

virtual Teuchos::RCP<Stokhos::EpetraMultiVectorOrthogPoly> Stokhos::SGModelEvaluatorBase::create_x_mv_sg_overlap ( int  num_vecs,
Epetra_DataAccess  CV = Copy,
const Epetra_MultiVector v = NULL 
) const
pure virtual

Create vector orthog poly using x map and overlap sg map.

Implemented in Stokhos::SGModelEvaluator, Stokhos::SGModelEvaluator_Adaptive, and Stokhos::SGModelEvaluator_Interlaced.

virtual Teuchos::RCP<Stokhos::EpetraVectorOrthogPoly> Stokhos::SGModelEvaluatorBase::create_p_sg ( int  l,
Epetra_DataAccess  CV = Copy,
const Epetra_Vector v = NULL 
) const
pure virtual

Create vector orthog poly using p map.

Implemented in Stokhos::SGModelEvaluator, Stokhos::SGModelEvaluator_Adaptive, and Stokhos::SGModelEvaluator_Interlaced.

virtual Teuchos::RCP<Stokhos::EpetraVectorOrthogPoly> Stokhos::SGModelEvaluatorBase::create_f_sg ( Epetra_DataAccess  CV = Copy,
const Epetra_Vector v = NULL 
) const
pure virtual

Create vector orthog poly using f map and owned sg map.

Implemented in Stokhos::SGModelEvaluator, Stokhos::SGModelEvaluator_Adaptive, and Stokhos::SGModelEvaluator_Interlaced.

virtual Teuchos::RCP<Stokhos::EpetraVectorOrthogPoly> Stokhos::SGModelEvaluatorBase::create_f_sg_overlap ( Epetra_DataAccess  CV = Copy,
const Epetra_Vector v = NULL 
) const
pure virtual

Create vector orthog poly using f map and overlap sg map.

Implemented in Stokhos::SGModelEvaluator, Stokhos::SGModelEvaluator_Adaptive, and Stokhos::SGModelEvaluator_Interlaced.

virtual Teuchos::RCP<Stokhos::EpetraMultiVectorOrthogPoly> Stokhos::SGModelEvaluatorBase::create_f_mv_sg ( int  num_vecs,
Epetra_DataAccess  CV = Copy,
const Epetra_MultiVector v = NULL 
) const
pure virtual

Create multi-vector orthog poly using f map and owned sg map.

Implemented in Stokhos::SGModelEvaluator, Stokhos::SGModelEvaluator_Adaptive, and Stokhos::SGModelEvaluator_Interlaced.

virtual Teuchos::RCP<Stokhos::EpetraMultiVectorOrthogPoly> Stokhos::SGModelEvaluatorBase::create_f_mv_sg_overlap ( int  num_vecs,
Epetra_DataAccess  CV = Copy,
const Epetra_MultiVector v = NULL 
) const
pure virtual

Create multi-vector orthog poly using f map and overlap sg map.

Implemented in Stokhos::SGModelEvaluator, Stokhos::SGModelEvaluator_Adaptive, and Stokhos::SGModelEvaluator_Interlaced.

virtual Teuchos::RCP<Stokhos::EpetraVectorOrthogPoly> Stokhos::SGModelEvaluatorBase::create_g_sg ( int  l,
Epetra_DataAccess  CV = Copy,
const Epetra_Vector v = NULL 
) const
pure virtual

Create vector orthog poly using g map.

Implemented in Stokhos::SGModelEvaluator, Stokhos::SGModelEvaluator_Adaptive, and Stokhos::SGModelEvaluator_Interlaced.

virtual Teuchos::RCP<Stokhos::EpetraMultiVectorOrthogPoly> Stokhos::SGModelEvaluatorBase::create_g_mv_sg ( int  l,
int  num_vecs,
Epetra_DataAccess  CV = Copy,
const Epetra_MultiVector v = NULL 
) const
pure virtual

Create multi-vector orthog poly using g map.

Implemented in Stokhos::SGModelEvaluator, Stokhos::SGModelEvaluator_Adaptive, and Stokhos::SGModelEvaluator_Interlaced.


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