35 #ifndef NEKTAR_LIB_UTILITIES_HOMOGENEOUS1D_H
36 #define NEKTAR_LIB_UTILITIES_HOMOGENEOUS1D_H
43 namespace Nektar {
namespace LibUtilities {
class BasisKey; } }
47 namespace LibUtilities
94 bool UseNumMode =
false,
109 bool UseNumMode =
false);
114 bool UseNumMode =
false);
119 bool UseNumMode =
false);
124 bool UseNumMode =
false);
129 bool UseNumMode =
false);
134 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)
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.
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
Transposition(const LibUtilities::BasisKey &HomoBasis0, LibUtilities::CommSharedPtr hcomm)
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.