7#ifndef GEOMETRYCONCEPT_H
8#define GEOMETRYCONCEPT_H
23 mTerm(1, AT_,
"only virt");
27 mTerm(1, AT_,
"only virt");
32 mTerm(1, AT_,
"only virt");
99 mTerm(1, AT_,
"only virt");
104 mTerm(1, AT_,
"only virt");
108 MBool*
const*
const ) {
109 mTerm(1, AT_,
"only virt");
114 mTerm(1, AT_,
"only virt");
136 MBool*
const*
const cutInfo);
GeometryDistribution m_distribution
GeometryBase(const MPI_Comm comm)
virtual MBool isPointInside(const MFloat *const)
virtual MBool isPointInsideNode(const MFloat *const, const MInt)
virtual MBool getCellIntersectingSurfaces(const MFloat *const, const MFloat, MBool *const *const)
virtual MBool getCellIntersectingSurfacesOfNode(const MFloat *const, const MFloat, MBool *const, const MInt)
GeometryBase * m_geometry
SolverSurface ** m_solverSurface
MInt nodeSurfaceType(const MInt node)
MBool getCellIntersectingSurfaces(const MFloat *const coords, const MFloat cellHalfLength, MBool *const *const cutInfo)
MBool isPointInside(const MFloat *const point)
void initGeometry(const MInt noSolvers)
void boundingBox(MFloat *const bBox)
MInt noSegmentsOfNode(const MInt node)
void setGeometryPointerToNode(Geometry< nDim > *&geometryPointer, const MInt node)
MBool getCellIntersectingSurfacesOfNode(const MFloat *const coords, const MFloat cellHalfLength, MBool *const cutInfo, const MInt node)
MBool isPointInsideNode(const MFloat *const point, const MInt node)
void boundingBoxOfNode(MFloat *const bBox, const MInt node)
MInt * m_solverSurfaceType
MInt countLineIntersectingElements(const MFloat *const line)
void boundingBox(MFloat *const bbox)
MBool getCellIntersectingElements(const MFloat *const cell_coords, const MFloat cellHalfLength, MBool *const cutInfo)
MInt countLineIntersectingElements(const MFloat *const line)
MBool getCellIntersectingElements(const MFloat *const cell_coords, const MFloat cellHalfLength, MBool *const cutInfo)
void boundingBox(MFloat *const bbox)
MInt countLineIntersectingElements(const MFloat *const line)
MBool getCellIntersectingElements(const MFloat *const coords, const MFloat cellHalfLength, MBool *const cutInfo)
Geometry< nDim > * m_stlGeometry
void setGeometryPointer(Geometry< nDim > *&geometryPointer)
void boundingBox(MFloat *const bbox)
virtual void boundingBox(MFloat *const)
virtual MInt countLineIntersectingElements(const MFloat *const)
virtual MInt noSegments()
virtual void setGeometryPointer(Geometry< 3 > *&)
virtual MBool getCellIntersectingElements(const MFloat *const, const MFloat, MBool *const)
virtual void setGeometryPointer(Geometry< 2 > *&)
void mTerm(const MInt errorCode, const MString &location, const MString &message)