Stokhos Development
Loading...
Searching...
No Matches
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]
Collaboration diagram for Stokhos::SGModelEvaluatorBase:
Collaboration graph
[legend]

Public Member Functions

virtual ~SGModelEvaluatorBase ()
 Destructor.
 
virtual void set_x_sg_init (const Stokhos::EpetraVectorOrthogPoly &x_sg_in)=0
 Set initial solution polynomial.
 
virtual Teuchos::RCP< const Stokhos::EpetraVectorOrthogPolyget_x_sg_init () const =0
 Return initial SG x.
 
virtual void set_p_sg_init (int i, const Stokhos::EpetraVectorOrthogPoly &p_sg_in)=0
 Set initial parameter polynomial.
 
virtual Teuchos::RCP< const Stokhos::EpetraVectorOrthogPolyget_p_sg_init (int l) const =0
 Return initial SG parameters.
 
virtual Teuchos::Array< int > get_p_sg_map_indices () const =0
 Get indices of SG parameters.
 
virtual Teuchos::Array< int > get_g_sg_map_indices () const =0
 Get indices of SG responses.
 
virtual Teuchos::Array< Teuchos::RCP< const Epetra_Map > > get_g_sg_base_maps () const =0
 Get base maps of SG responses.
 
virtual Teuchos::RCP< const Epetra_BlockMap > get_overlap_stochastic_map () const =0
 Return overlap stochastic map.
 
virtual Teuchos::RCP< const Epetra_BlockMap > get_x_sg_overlap_map () const =0
 Return x sg overlap map.
 
virtual Teuchos::RCP< const Epetra_Import > get_x_sg_importer () const =0
 Return x sg importer.
 
virtual Teuchos::RCP< Stokhos::EpetraVectorOrthogPolycreate_x_sg (Epetra_DataAccess CV=Copy, const Epetra_Vector *v=NULL) const =0
 Create vector orthog poly using x map and owned sg map.
 
virtual Teuchos::RCP< Stokhos::EpetraVectorOrthogPolycreate_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.
 
virtual Teuchos::RCP< Stokhos::EpetraMultiVectorOrthogPolycreate_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.
 
virtual Teuchos::RCP< Stokhos::EpetraMultiVectorOrthogPolycreate_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.
 
virtual Teuchos::RCP< Stokhos::EpetraVectorOrthogPolycreate_p_sg (int l, Epetra_DataAccess CV=Copy, const Epetra_Vector *v=NULL) const =0
 Create vector orthog poly using p map.
 
virtual Teuchos::RCP< Stokhos::EpetraVectorOrthogPolycreate_f_sg (Epetra_DataAccess CV=Copy, const Epetra_Vector *v=NULL) const =0
 Create vector orthog poly using f map and owned sg map.
 
virtual Teuchos::RCP< Stokhos::EpetraVectorOrthogPolycreate_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.
 
virtual Teuchos::RCP< Stokhos::EpetraMultiVectorOrthogPolycreate_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.
 
virtual Teuchos::RCP< Stokhos::EpetraMultiVectorOrthogPolycreate_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.
 
virtual Teuchos::RCP< Stokhos::EpetraVectorOrthogPolycreate_g_sg (int l, Epetra_DataAccess CV=Copy, const Epetra_Vector *v=NULL) const =0
 Create vector orthog poly using g map.
 
virtual Teuchos::RCP< Stokhos::EpetraMultiVectorOrthogPolycreate_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.
 

Detailed Description

Base class for stochastic Galerkin model evaluators.

Member Function Documentation

◆ create_f_mv_sg()

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.

◆ create_f_mv_sg_overlap()

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.

◆ create_f_sg()

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.

◆ create_f_sg_overlap()

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.

◆ create_g_mv_sg()

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.

◆ create_g_sg()

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.

◆ create_p_sg()

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_Adaptive, Stokhos::SGModelEvaluator, and Stokhos::SGModelEvaluator_Interlaced.

◆ create_x_mv_sg()

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.

◆ create_x_mv_sg_overlap()

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.

◆ create_x_sg()

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.

◆ create_x_sg_overlap()

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.

◆ get_g_sg_base_maps()

virtual Teuchos::Array< Teuchos::RCP< const Epetra_Map > > Stokhos::SGModelEvaluatorBase::get_g_sg_base_maps ( ) const
pure virtual

◆ get_g_sg_map_indices()

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.

◆ get_overlap_stochastic_map()

virtual Teuchos::RCP< const Epetra_BlockMap > Stokhos::SGModelEvaluatorBase::get_overlap_stochastic_map ( ) const
pure virtual

◆ get_p_sg_init()

virtual Teuchos::RCP< const Stokhos::EpetraVectorOrthogPoly > Stokhos::SGModelEvaluatorBase::get_p_sg_init ( int l) const
pure virtual

◆ get_p_sg_map_indices()

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.

◆ get_x_sg_importer()

virtual Teuchos::RCP< const Epetra_Import > Stokhos::SGModelEvaluatorBase::get_x_sg_importer ( ) const
pure virtual

◆ get_x_sg_init()

virtual Teuchos::RCP< const Stokhos::EpetraVectorOrthogPoly > Stokhos::SGModelEvaluatorBase::get_x_sg_init ( ) const
pure virtual

◆ get_x_sg_overlap_map()

virtual Teuchos::RCP< const Epetra_BlockMap > Stokhos::SGModelEvaluatorBase::get_x_sg_overlap_map ( ) const
pure virtual

◆ set_p_sg_init()

virtual void Stokhos::SGModelEvaluatorBase::set_p_sg_init ( int i,
const Stokhos::EpetraVectorOrthogPoly & p_sg_in )
pure virtual

◆ set_x_sg_init()

virtual void Stokhos::SGModelEvaluatorBase::set_x_sg_init ( const Stokhos::EpetraVectorOrthogPoly & x_sg_in)
pure virtual

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