|
Stokhos Development
|
Public Member Functions | |
| EpetraSparse3Tensor (const Teuchos::RCP< const Stokhos::OrthogPolyBasis< int, double > > &basis, const Teuchos::RCP< const Stokhos::Sparse3Tensor< int, double > > &Cijk, const Teuchos::RCP< const EpetraExt::MultiComm > &globalMultiComm, int k_begin=0, int k_end=-1) | |
| Constructor from a full Cijk. | |
| EpetraSparse3Tensor (const Teuchos::RCP< const Stokhos::OrthogPolyBasis< int, double > > &basis, const Teuchos::RCP< const Stokhos::Sparse3Tensor< int, double > > &Cijk, const Teuchos::RCP< const EpetraExt::MultiComm > &globalMultiComm, const Teuchos::RCP< const Epetra_BlockMap > &stoch_row_map, const Teuchos::RCP< const Stokhos::Sparse3Tensor< int, double > > &Cijk_parallel=Teuchos::null, int k_begin=0, int k_end=-1) | |
| Constructor from an already parallelized Cijk. | |
| EpetraSparse3Tensor (const EpetraSparse3Tensor &epetraCijk, int k_begin_=0, int k_end_=-1) | |
| Copy constructor with possible change in scaling and k limits. | |
| ~EpetraSparse3Tensor () | |
| Destructor. | |
| void | rebalance (Teuchos::ParameterList &isorropia_params) |
| Rebalance maps and graph using Isorropia. | |
| void | transformToLocal () |
| Transform Cijk to local i and j indices. | |
| int | getKBegin () const |
| Return k_begin index. | |
| int | getKEnd () const |
| Return k_end index. | |
| bool | isStochasticParallel () const |
| Return whether stochastic blocks are parallel distributed. | |
| int | GRID (int lrid) const |
| Return global row id for given local row id. | |
| int | GCID (int lcid) const |
| Return global column id for given local column id. | |
| bool | myGRID (int grid) const |
| Return true if global row id is on processor. | |
| bool | myGCID (int gcid) const |
| Return true if global column id is on processor. | |
| int | numMyRows () const |
| Return number of rows on this processor. | |
| int | numMyCols () const |
| Return number of columns on this processor. | |
| Teuchos::RCP< const EpetraExt::MultiComm > | getMultiComm () const |
| Get global comm. | |
| Teuchos::RCP< const Epetra_Comm > | getStochasticComm () const |
| Get stochastic comm. | |
| Teuchos::RCP< const Epetra_BlockMap > | getStochasticRowMap () const |
| Get stochastic row map. | |
| Teuchos::RCP< const Epetra_BlockMap > | getStochasticColMap () const |
| Get stochastic column map. | |
| Teuchos::RCP< const Stokhos::Sparse3Tensor< int, double > > | getCijk () const |
| Get Cijk. | |
| Teuchos::RCP< const Stokhos::Sparse3Tensor< int, double > > | getParallelCijk () const |
| Get parallel Cijk. | |
| Teuchos::RCP< const Epetra_CrsGraph > | getStochasticGraph () const |
| Get stochastic graph. | |
Protected Types | |
| typedef Stokhos::Sparse3Tensor< int, double > | Cijk_type |
Protected Member Functions | |
| Teuchos::RCP< Cijk_type > | buildParallelCijk () const |
| Build parallel Cijk tensor from a parallel row map. | |
Protected Attributes | |
| Teuchos::RCP< const Stokhos::OrthogPolyBasis< int, double > > | basis |
| Basis. | |
| Teuchos::RCP< const Cijk_type > | Cijk |
| Triple product. | |
| Teuchos::RCP< const EpetraExt::MultiComm > | globalMultiComm |
| Multi-comm. | |
| int | num_global_stoch_blocks |
| Number of global stochastic blocks. | |
| int | k_begin |
| Beginning of k index. | |
| int | k_end |
| End of k index. | |
| Teuchos::RCP< const Epetra_Comm > | stoch_comm |
| Stochastic comm. | |
| bool | is_parallel |
| Whether stochastic blocks are parallel. | |
| Teuchos::RCP< const Epetra_BlockMap > | stoch_row_map |
| Stochastic row-map. | |
| Teuchos::RCP< const Epetra_BlockMap > | stoch_col_map |
| Stochastic col-map. | |
| Teuchos::RCP< const Cijk_type > | Cijk_parallel |
| Cijk tensor parallel over i. | |
| Teuchos::RCP< const Epetra_CrsGraph > | stoch_graph |
| Stochastic operator graph. | |
| Stokhos::EpetraSparse3Tensor::EpetraSparse3Tensor | ( | const Teuchos::RCP< const Stokhos::OrthogPolyBasis< int, double > > & | basis, |
| const Teuchos::RCP< const Stokhos::Sparse3Tensor< int, double > > & | Cijk, | ||
| const Teuchos::RCP< const EpetraExt::MultiComm > & | globalMultiComm, | ||
| int | k_begin = 0, | ||
| int | k_end = -1 ) |
Constructor from a full Cijk.
References basis, buildParallelCijk(), Cijk, Cijk_parallel, globalMultiComm, is_parallel, k_begin, k_end, num_global_stoch_blocks, Stokhos::sparse3Tensor2CrsGraph(), stoch_col_map, stoch_comm, stoch_graph, and stoch_row_map.
Referenced by Stokhos::ApproxJacobiPreconditioner::ApproxJacobiPreconditioner(), and EpetraSparse3Tensor().
| Stokhos::EpetraSparse3Tensor::EpetraSparse3Tensor | ( | const Teuchos::RCP< const Stokhos::OrthogPolyBasis< int, double > > & | basis, |
| const Teuchos::RCP< const Stokhos::Sparse3Tensor< int, double > > & | Cijk, | ||
| const Teuchos::RCP< const EpetraExt::MultiComm > & | globalMultiComm, | ||
| const Teuchos::RCP< const Epetra_BlockMap > & | stoch_row_map, | ||
| const Teuchos::RCP< const Stokhos::Sparse3Tensor< int, double > > & | Cijk_parallel = Teuchos::null, | ||
| int | k_begin = 0, | ||
| int | k_end = -1 ) |
Constructor from an already parallelized Cijk.
References basis, buildParallelCijk(), Cijk, Cijk_parallel, globalMultiComm, is_parallel, k_begin, k_end, num_global_stoch_blocks, Stokhos::sparse3Tensor2CrsGraph(), stoch_col_map, stoch_comm, stoch_graph, and stoch_row_map.
| Stokhos::EpetraSparse3Tensor::EpetraSparse3Tensor | ( | const EpetraSparse3Tensor & | epetraCijk, |
| int | k_begin_ = 0, | ||
| int | k_end_ = -1 ) |
Copy constructor with possible change in scaling and k limits.
References basis, buildParallelCijk(), Cijk, Cijk_parallel, EpetraSparse3Tensor(), globalMultiComm, is_parallel, k_begin, k_end, num_global_stoch_blocks, Stokhos::sparse3Tensor2CrsGraph(), stoch_col_map, stoch_comm, stoch_graph, and stoch_row_map.
|
protected |
Build parallel Cijk tensor from a parallel row map.
References Cijk, k_begin, k_end, and stoch_row_map.
Referenced by EpetraSparse3Tensor(), EpetraSparse3Tensor(), EpetraSparse3Tensor(), and rebalance().
|
inline |
Return global column id for given local column id.
References stoch_col_map.
|
inline |
Get Cijk.
References Cijk.
|
inline |
Return k_begin index.
References k_begin.
|
inline |
Return k_end index.
References k_end.
|
inline |
Get global comm.
References globalMultiComm.
|
inline |
Get parallel Cijk.
References Cijk_parallel.
|
inline |
Get stochastic column map.
References stoch_col_map.
|
inline |
Get stochastic comm.
References stoch_comm.
|
inline |
Get stochastic graph.
References stoch_graph.
|
inline |
Get stochastic row map.
References stoch_row_map.
|
inline |
Return global row id for given local row id.
References stoch_row_map.
|
inline |
Return whether stochastic blocks are parallel distributed.
References is_parallel.
|
inline |
Return true if global column id is on processor.
References stoch_col_map.
|
inline |
Return true if global row id is on processor.
References stoch_row_map.
|
inline |
Return number of columns on this processor.
References stoch_col_map.
|
inline |
Return number of rows on this processor.
References stoch_row_map.
| void Stokhos::EpetraSparse3Tensor::rebalance | ( | Teuchos::ParameterList & | isorropia_params | ) |
Rebalance maps and graph using Isorropia.
References buildParallelCijk(), Cijk_parallel, stoch_col_map, stoch_graph, and stoch_row_map.
| void Stokhos::EpetraSparse3Tensor::transformToLocal | ( | ) |
Transform Cijk to local i and j indices.
References Cijk_parallel, globalMultiComm, stoch_col_map, and stoch_row_map.
|
protected |
Basis.
Referenced by EpetraSparse3Tensor(), EpetraSparse3Tensor(), and EpetraSparse3Tensor().
|
protected |
Triple product.
Referenced by buildParallelCijk(), EpetraSparse3Tensor(), EpetraSparse3Tensor(), EpetraSparse3Tensor(), and getCijk().
|
protected |
Cijk tensor parallel over i.
Referenced by EpetraSparse3Tensor(), EpetraSparse3Tensor(), EpetraSparse3Tensor(), getParallelCijk(), rebalance(), and transformToLocal().
|
protected |
Multi-comm.
Referenced by EpetraSparse3Tensor(), EpetraSparse3Tensor(), EpetraSparse3Tensor(), getMultiComm(), and transformToLocal().
|
protected |
Whether stochastic blocks are parallel.
Referenced by EpetraSparse3Tensor(), EpetraSparse3Tensor(), EpetraSparse3Tensor(), and isStochasticParallel().
|
protected |
Beginning of k index.
Referenced by buildParallelCijk(), EpetraSparse3Tensor(), EpetraSparse3Tensor(), EpetraSparse3Tensor(), and getKBegin().
|
protected |
End of k index.
Referenced by buildParallelCijk(), EpetraSparse3Tensor(), EpetraSparse3Tensor(), EpetraSparse3Tensor(), and getKEnd().
|
protected |
Number of global stochastic blocks.
Referenced by EpetraSparse3Tensor(), EpetraSparse3Tensor(), and EpetraSparse3Tensor().
|
protected |
Stochastic col-map.
Referenced by EpetraSparse3Tensor(), EpetraSparse3Tensor(), EpetraSparse3Tensor(), GCID(), getStochasticColMap(), myGCID(), numMyCols(), rebalance(), and transformToLocal().
|
protected |
Stochastic comm.
Referenced by EpetraSparse3Tensor(), EpetraSparse3Tensor(), EpetraSparse3Tensor(), and getStochasticComm().
|
protected |
Stochastic operator graph.
Referenced by EpetraSparse3Tensor(), EpetraSparse3Tensor(), EpetraSparse3Tensor(), getStochasticGraph(), and rebalance().
|
protected |
Stochastic row-map.
Referenced by buildParallelCijk(), EpetraSparse3Tensor(), EpetraSparse3Tensor(), EpetraSparse3Tensor(), getStochasticRowMap(), GRID(), myGRID(), numMyRows(), rebalance(), and transformToLocal().