Stokhos Package Browser (Single Doxygen Collection)  Version of the Day
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Stokhos_ParallelData.hpp
Go to the documentation of this file.
1 // @HEADER
2 // *****************************************************************************
3 // Stokhos Package
4 //
5 // Copyright 2009 NTESS and the Stokhos contributors.
6 // SPDX-License-Identifier: BSD-3-Clause
7 // *****************************************************************************
8 // @HEADER
9 
10 #ifndef STOKHOS_PARALLEL_DATA_HPP
11 #define STOKHOS_PARALLEL_DATA_HPP
12 
13 #include "Teuchos_RCP.hpp"
16 #include "EpetraExt_MultiComm.h"
19 
20 namespace Stokhos {
21 
22  class ParallelData {
23  public:
24 
29  const Teuchos::RCP<const Epetra_Comm>& globalComm,
30  Teuchos::ParameterList& params);
31 
37  Teuchos::ParameterList& params);
38 
41 
44  getMultiComm() const { return globalMultiComm; }
45 
48  getStochasticComm() const { return stoch_comm; }
49 
52  getSpatialComm() const { return spatial_comm; }
53 
56  getEpetraCijk() const { return epetraCijk; }
57 
58  protected:
59 
62 
65 
68 
71 
72  }; // class ParallelData
73 
75  buildMultiComm(const Epetra_Comm& globalComm,
76  int num_global_stochastic_blocks,
77  int num_spatial_procs = -1);
78 
81  const Teuchos::RCP<const EpetraExt::MultiComm>& globalMultiComm);
82 
85  const Teuchos::RCP<const EpetraExt::MultiComm>& globalMultiComm);
86 
87 
88 } // namespace Stokhos
89 
90 #endif // STOKHOS_PARALLEL_DATA_HPP
Teuchos::RCP< const EpetraExt::MultiComm > getMultiComm() const
Get global comm.
Teuchos::RCP< const Epetra_Comm > getStochasticComm(const Teuchos::RCP< const EpetraExt::MultiComm > &globalMultiComm)
ParallelData(const Teuchos::RCP< const Stokhos::OrthogPolyBasis< int, double > > &basis, const Teuchos::RCP< const Stokhos::Sparse3Tensor< int, double > > &Cijk, const Teuchos::RCP< const Epetra_Comm > &globalComm, Teuchos::ParameterList &params)
Constructor.
Teuchos::RCP< const EpetraExt::MultiComm > globalMultiComm
Multi-comm.
Teuchos::RCP< const EpetraExt::MultiComm > buildMultiComm(const Epetra_Comm &globalComm, int num_global_stochastic_blocks, int num_spatial_procs=-1)
Teuchos::RCP< const Epetra_Comm > getStochasticComm() const
Get stochastic comm.
Teuchos::RCP< const Stokhos::EpetraSparse3Tensor > getEpetraCijk() const
Get Epetra Cijk.
Teuchos::RCP< const Epetra_Comm > stoch_comm
Stochastic comm.
Teuchos::RCP< const Epetra_Comm > spatial_comm
Spatial comm.
Teuchos::RCP< const Epetra_Comm > getSpatialComm() const
Get spatial comm.
Teuchos::RCP< const Epetra_Comm > getSpatialComm(const Teuchos::RCP< const EpetraExt::MultiComm > &globalMultiComm)
Teuchos::RCP< Stokhos::EpetraSparse3Tensor > epetraCijk
Epetra Cijk.