24 #ifndef DBLDEF_MESHDATA_BRICKELEMENT
25 #define DBLDEF_MESHDATA_BRICKELEMENT
46 double& localCoordX,
double& localCoordY,
double& localCoordZ,
const bool useUpperElem,
47 const bool modLoc,
double& locXMod,
double& locYMod )
const;
51 double& localCoordX,
double& localCoordY,
double& localCoordZ,
const bool useUpperElem,
52 const bool modLoc,
double& locXMod,
double& locYMod )
const;
56 std::vector<int>& elements, std::vector<double>& localCoordXStartPoint, std::vector<double>& localCoordYStartPoint, std::vector<double>& localCoordXEndPoint, std::vector<double>& localCoordYEndPoint )
const;
104 virtual bool shareSameEdges(
const int elemID1,
const int elemID2 )
const;
107 virtual double calcVolume(
const int elemID )
const;
110 virtual double calcAreaOfFace(
const int iElem,
const int iFace )
const;
154 virtual void getLocalCoordinateValues(
const int iElem,
const double coordX,
const double coordY,
const double coordZ,
155 double& localCoordX,
double& localCoordY,
double& localCoordZ )
const;
Definition: MeshDataBrickElement.h:31
virtual bool shareSameEdges(const int elemID1, const int elemID2) const
Definition: MeshDataBrickElement.cpp:705
double getEdgeLengthZ(const int iElem) const
Definition: MeshDataBrickElement.cpp:597
virtual void outputMeshDataToBinary() const
Definition: MeshDataBrickElement.cpp:877
virtual void outputMeshDataToVTK() const
Definition: MeshDataBrickElement.cpp:839
virtual double calcAreaOfFaceAtBottomOfMesh(const int iElem) const
Definition: MeshDataBrickElement.cpp:832
virtual int getNodesOfElementsBoundaryPlanes(const int iPlane, const int iElem, const int iNode) const
Definition: MeshDataBrickElement.cpp:678
MeshDataBrickElement & operator=(const MeshDataBrickElement &rhs)
Definition: MeshDataBrickElement.cpp:87
int getNumElemX() const
Definition: MeshDataBrickElement.cpp:643
int m_numElemY
Definition: MeshDataBrickElement.h:133
void findElementsIncludingDipoleOnSurface(const double locXStart, const double locYStart, const double locXEnd, const double locYEnd, std::vector< int > &elements, std::vector< double > &localCoordXStartPoint, std::vector< double > &localCoordYStartPoint, std::vector< double > &localCoordXEndPoint, std::vector< double > &localCoordYEndPoint) const
Definition: MeshDataBrickElement.cpp:388
int * m_nodesOfElementsBoundaryPlanes[6]
Definition: MeshDataBrickElement.h:151
virtual int getMeshType() const
Definition: MeshDataBrickElement.cpp:698
double getEdgeLengthY(const int iElem) const
Definition: MeshDataBrickElement.cpp:587
int findElementIncludingPoint(const double locX, const double locY, const double locZ, double &localCoordX, double &localCoordY, double &localCoordZ, const bool useUpperElem, const bool modLoc, double &locXMod, double &locYMod) const
Definition: MeshDataBrickElement.cpp:306
double calcGlobalCoordX(const int iElem, double localCoordX) const
Definition: MeshDataBrickElement.cpp:607
virtual double calcAreaOfFace(const int iElem, const int iFace) const
Definition: MeshDataBrickElement.cpp:802
int findElementIncludingPointOnSurface(const double locX, const double locY, double &localCoordX, double &localCoordY, double &localCoordZ, const bool useUpperElem, const bool modLoc, double &locXMod, double &locYMod) const
Definition: MeshDataBrickElement.cpp:378
int m_numAirLayer
Definition: MeshDataBrickElement.h:139
int calcNumEdgesOnXYPlane() const
Definition: MeshDataBrickElement.cpp:663
int m_numElemZ
Definition: MeshDataBrickElement.h:136
int calcNumEdgesOnZXPlane() const
Definition: MeshDataBrickElement.cpp:673
virtual ~MeshDataBrickElement()
Definition: MeshDataBrickElement.cpp:60
double calcGlobalCoordZ(const int iElem, double localCoordZ) const
Definition: MeshDataBrickElement.cpp:631
double calcGlobalCoordY(const int iElem, double localCoordY) const
Definition: MeshDataBrickElement.cpp:619
int getNumElemZ() const
Definition: MeshDataBrickElement.cpp:653
virtual void inputMeshData()
Definition: MeshDataBrickElement.cpp:93
virtual double calcVolume(const int elemID) const
Definition: MeshDataBrickElement.cpp:794
virtual void getLocalCoordinateValues(const int iElem, const double coordX, const double coordY, const double coordZ, double &localCoordX, double &localCoordY, double &localCoordZ) const
Definition: MeshDataBrickElement.cpp:983
double getEdgeLengthX(const int iElem) const
Definition: MeshDataBrickElement.cpp:577
int calcNumEdgesOnYZPlane() const
Definition: MeshDataBrickElement.cpp:668
int getNumElemY() const
Definition: MeshDataBrickElement.cpp:648
int m_numElemX
Definition: MeshDataBrickElement.h:130
double * m_edgeLength
Definition: MeshDataBrickElement.h:142
int getNumAirLayer() const
Definition: MeshDataBrickElement.cpp:658
MeshDataBrickElement()
Definition: MeshDataBrickElement.cpp:41
Definition: MeshData.h:31