35 #ifndef NEKTAR_LIB_UTILITIES_HOMOGENEOUS1D_H 
   36 #define NEKTAR_LIB_UTILITIES_HOMOGENEOUS1D_H 
   43 namespace Nektar { 
namespace LibUtilities { 
class BasisKey; } }
 
   47     namespace LibUtilities
 
   97                     bool UseNumMode = 
false,
 
  112                     bool UseNumMode = 
false);
 
  117                     bool UseNumMode = 
false);
 
  122                     bool UseNumMode = 
false);
 
  127                     bool UseNumMode = 
false);
 
  132                     bool UseNumMode = 
false);
 
  137                     bool UseNumMode = 
false);
 
void TransposeZYtoYZ(const Array< OneD, const NekDouble > &inarray, Array< OneD, NekDouble > &outarray, bool UseNumMode=false)
 
boost::shared_ptr< Transposition > TranspositionSharedPtr
 
Array< OneD, unsigned int > GetPlanesIDs(void)
 
int m_rank_id
Rank of process. 
 
void TransposeXYtoZ(const Array< OneD, const NekDouble > &inarray, Array< OneD, NekDouble > &outarray, bool UseNumMode=false)
 
void TransposeYZtoX(const Array< OneD, const NekDouble > &inarray, Array< OneD, NekDouble > &outarray, bool UseNumMode=false)
 
Transposition(const LibUtilities::BasisKey &HomoBasis0, LibUtilities::CommSharedPtr hcomm0, LibUtilities::CommSharedPtr hcomm1)
 
void TransposeZtoXY(const Array< OneD, const NekDouble > &inarray, Array< OneD, NekDouble > &outarray, bool UseNumMode=false)
 
Array< OneD, int > m_num_homogeneous_points
Total homogeneous points per direction. 
 
Array< OneD, int > m_OffsetMap
MPI_Alltoallv offset map of send/recv buffer in global vector. 
 
void TransposeXtoYZ(const Array< OneD, const NekDouble > &inarray, Array< OneD, NekDouble > &outarray, bool UseNumMode=false)
 
Array< OneD, int > m_SizeMap
MPI_Alltoallv map containing size of send/recv buffer. 
 
unsigned int GetStripID(void)
 
Array< OneD, unsigned int > m_planes_IDs
IDs of the planes on the processes. 
 
boost::shared_ptr< Comm > CommSharedPtr
Pointer to a Communicator object. 
 
void TransposeYZtoZY(const Array< OneD, const NekDouble > &inarray, Array< OneD, NekDouble > &outarray, bool UseNumMode=false)
 
unsigned int GetPlaneID(int i)
 
#define LIB_UTILITIES_EXPORT
 
NekDouble GetSpecVanVisc(const int k)
 
int m_num_homogeneous_directions
 
unsigned int m_strip_ID
IDs of the strips on the processes. 
 
Array< OneD, int > m_num_processes
 
Array< OneD, unsigned int > m_K
Fourier wave numbers associated with the planes. 
 
Array< OneD, int > m_num_homogeneous_coeffs
Total number of homogeneous coefficients. 
 
void SetSpecVanVisc(Array< OneD, NekDouble > visc)
 
void Transpose(const Array< OneD, const NekDouble > &inarray, Array< OneD, NekDouble > &outarray, bool UseNumMode=false, TranspositionDir dir=eNoTrans)
 
Array< OneD, unsigned int > GetKs(void)
 
Describes the specification for a Basis. 
 
Array< OneD, int > m_num_points_per_proc
Number of homogeneous points on each processor per direction.