Nektar++
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Member Functions | Public Attributes | List of all members
Nektar::LibUtilities::FieldDefinitions Struct Reference

#include <FieldIO.h>

Collaboration diagram for Nektar::LibUtilities::FieldDefinitions:
Collaboration graph
[legend]

Public Member Functions

 FieldDefinitions (ShapeType shapeType, const std::vector< unsigned int > &elementIDs, const std::vector< LibUtilities::BasisType > &basis, bool uniOrder, const std::vector< unsigned int > &numModes, const std::vector< std::string > &fields, int NumHomoDir=0, const std::vector< NekDouble > &HomoLengths=NullNekDoubleVector, bool homoStrips=false, const std::vector< unsigned int > &HomoSIDs=NullUnsignedIntVector, const std::vector< unsigned int > &HomoZIDs=NullUnsignedIntVector, const std::vector< unsigned int > &HomoYIDs=NullUnsignedIntVector, const std::vector< LibUtilities::PointsType > &points=NullPointsTypeVector, bool pointsDef=false, const std::vector< unsigned int > &numPoints=NullUnsignedIntVector, bool numPointsDef=false)
 

Public Attributes

ShapeType m_shapeType
 
std::vector< unsigned int > m_elementIDs
 
std::vector
< LibUtilities::BasisType
m_basis
 
int m_numHomogeneousDir
 
std::vector< NekDoublem_homogeneousLengths
 
bool m_homoStrips
 
std::vector< unsigned int > m_homogeneousSIDs
 
std::vector< unsigned int > m_homogeneousZIDs
 
std::vector< unsigned int > m_homogeneousYIDs
 
bool m_sharedFilesystem
 True if filesystem is shared. More...
 
std::vector
< LibUtilities::PointsType
m_points
 Define the type of points per direction. More...
 
bool m_pointsDef
 
bool m_uniOrder
 Define order of the element group. More...
 
std::vector< unsigned int > m_numModes
 Define number of modes per direction. More...
 
std::vector< unsigned int > m_numPoints
 
bool m_numPointsDef
 
std::vector< std::string > m_fields
 

Detailed Description

Definition at line 58 of file FieldIO.h.

Constructor & Destructor Documentation

Nektar::LibUtilities::FieldDefinitions::FieldDefinitions ( ShapeType  shapeType,
const std::vector< unsigned int > &  elementIDs,
const std::vector< LibUtilities::BasisType > &  basis,
bool  uniOrder,
const std::vector< unsigned int > &  numModes,
const std::vector< std::string > &  fields,
int  NumHomoDir = 0,
const std::vector< NekDouble > &  HomoLengths = NullNekDoubleVector,
bool  homoStrips = false,
const std::vector< unsigned int > &  HomoSIDs = NullUnsignedIntVector,
const std::vector< unsigned int > &  HomoZIDs = NullUnsignedIntVector,
const std::vector< unsigned int > &  HomoYIDs = NullUnsignedIntVector,
const std::vector< LibUtilities::PointsType > &  points = NullPointsTypeVector,
bool  pointsDef = false,
const std::vector< unsigned int > &  numPoints = NullUnsignedIntVector,
bool  numPointsDef = false 
)
inline

Definition at line 60 of file FieldIO.h.

83  : m_shapeType(shapeType), m_elementIDs(elementIDs), m_basis(basis),
84  m_numHomogeneousDir(NumHomoDir), m_homogeneousLengths(HomoLengths),
85  m_homoStrips(homoStrips), m_homogeneousSIDs(HomoSIDs),
86  m_homogeneousZIDs(HomoZIDs), m_homogeneousYIDs(HomoYIDs),
87  m_points(points), m_pointsDef(pointsDef), m_uniOrder(uniOrder),
88  m_numModes(numModes), m_numPoints(numPoints),
89  m_numPointsDef(numPointsDef), m_fields(fields)
90  {
91  }
std::vector< unsigned int > m_numPoints
Definition: FieldIO.h:113
std::vector< unsigned int > m_homogeneousYIDs
Definition: FieldIO.h:101
std::vector< NekDouble > m_homogeneousLengths
Definition: FieldIO.h:97
std::vector< unsigned int > m_homogeneousZIDs
Definition: FieldIO.h:100
bool m_uniOrder
Define order of the element group.
Definition: FieldIO.h:110
std::vector< unsigned int > m_homogeneousSIDs
Definition: FieldIO.h:99
std::vector< LibUtilities::BasisType > m_basis
Definition: FieldIO.h:95
std::vector< unsigned int > m_numModes
Define number of modes per direction.
Definition: FieldIO.h:112
std::vector< unsigned int > m_elementIDs
Definition: FieldIO.h:94
std::vector< std::string > m_fields
Definition: FieldIO.h:115
std::vector< LibUtilities::PointsType > m_points
Define the type of points per direction.
Definition: FieldIO.h:105

Member Data Documentation

std::vector<LibUtilities::BasisType> Nektar::LibUtilities::FieldDefinitions::m_basis

Definition at line 95 of file FieldIO.h.

std::vector<unsigned int> Nektar::LibUtilities::FieldDefinitions::m_elementIDs

Definition at line 94 of file FieldIO.h.

std::vector<std::string> Nektar::LibUtilities::FieldDefinitions::m_fields

Definition at line 115 of file FieldIO.h.

std::vector<NekDouble> Nektar::LibUtilities::FieldDefinitions::m_homogeneousLengths

Definition at line 97 of file FieldIO.h.

std::vector<unsigned int> Nektar::LibUtilities::FieldDefinitions::m_homogeneousSIDs

Definition at line 99 of file FieldIO.h.

std::vector<unsigned int> Nektar::LibUtilities::FieldDefinitions::m_homogeneousYIDs

Definition at line 101 of file FieldIO.h.

std::vector<unsigned int> Nektar::LibUtilities::FieldDefinitions::m_homogeneousZIDs

Definition at line 100 of file FieldIO.h.

bool Nektar::LibUtilities::FieldDefinitions::m_homoStrips

Definition at line 98 of file FieldIO.h.

int Nektar::LibUtilities::FieldDefinitions::m_numHomogeneousDir

Definition at line 96 of file FieldIO.h.

std::vector<unsigned int> Nektar::LibUtilities::FieldDefinitions::m_numModes

Define number of modes per direction.

Definition at line 112 of file FieldIO.h.

std::vector<unsigned int> Nektar::LibUtilities::FieldDefinitions::m_numPoints

Definition at line 113 of file FieldIO.h.

bool Nektar::LibUtilities::FieldDefinitions::m_numPointsDef

Definition at line 114 of file FieldIO.h.

std::vector<LibUtilities::PointsType> Nektar::LibUtilities::FieldDefinitions::m_points

Define the type of points per direction.

Definition at line 105 of file FieldIO.h.

bool Nektar::LibUtilities::FieldDefinitions::m_pointsDef

Definition at line 106 of file FieldIO.h.

ShapeType Nektar::LibUtilities::FieldDefinitions::m_shapeType

Definition at line 93 of file FieldIO.h.

bool Nektar::LibUtilities::FieldDefinitions::m_sharedFilesystem

True if filesystem is shared.

Definition at line 103 of file FieldIO.h.

bool Nektar::LibUtilities::FieldDefinitions::m_uniOrder

Define order of the element group.

  • UniOrder: same order for each element
  • MixOrder: definition of a different order for each element.

Definition at line 110 of file FieldIO.h.