• Nicolas CHEVAUGEON's avatar
    m] library xGeomTools added · bc14d18b
    Nicolas CHEVAUGEON authored
    Main changes :
    - A new library xGeomTools is added in xGeom.
      *This library is meant to collect "simple" geometrical classes/functions.
       By "simple" we mean that they dependent only on xtensor, and xtool.
      *All the classes and functions of xGeomTools are in namespace xgeom.
      *For this commit it contains :
       xBoundingBox.h/cc, xOctreeGrid.h, xRegularGrid.h/cc, xSimpleGeometry.h,
       moved from xTensor or xFEM.
      *Previous library xGeom is split in two libraries : xDistanceNearest and
       xScanElement in respectivevly xGeom/xDistanceNearest
       and xGeom/xScanElement,
      *The old xGeom library do not exist any more.
      *Note that the 3 libraries contained in directory xGeom populate
       the namespace xGeom.
      *Global build option BUILD_XGEOM is removed.
      *Global build option BUILD_XGEOMTOOLS, BUILD_XDISTANCENEAREST,
        BUILD_XSCANELEMENT are added.
      *xGeom/CMakeLists.txt is removed
      *xUTil/cmakeUtil :
       FindxGeomTools.cmake, FindxDistanceNearest.cmake, FindxScanElement.cmake
       added, FindxGeom.cmake is removed.
      *xAnalyticalSolution, xCrack, xDoubleCut, xLegacySimpleCut, xDomainDecomp,
       xExport, xExt, xFEM, xInterfaceAOMD, xMeshInterface, xOctree, xMapping,
       xTLS, now depend on  xGeomTools.
      *xOctree and xTLS now depends on xDistanceNearest
    - xBoundingBox :
      *added member functions  inclose(), now used in xMesh, xSubMesh
      and xLagrangeMapping.
      *added default constructor and constructor for 2 xPoint.
      *default constructor now build an  empty "bb"  by havinh min(i) > max (i)
    - xRegularGrid : dependencies to xMesh are removed.
    - xMesh.h :  part of previous xOctreeGrid that was dependent of xMesh are
      no directly implemented in xMesh. (see xMesh::createGrid() and
      xMesh::locateElement)
    
    Miscanelous changes along the way (removing useless dependencies)
    - xValue.cc : removed "useless" inclusions of "xApproxFunction.h",
      "xField.h", "xLevelSet.h", "xSpacePolynomial.h", "xTensors.h",
      "xTensorsPtr.h" "xVector.h" as well as useless using AOMD::mEdge
      and using AOMD::mEntity.
    - xValue.h : removed useless inclusions of  <set>,
      <boost/graph/adjacency_list.hpp>, <boost/graph/connected_components.hpp>,
      "xTensorsPtr.h", "xDebug.h", "xNearestNeighborInterface.h"
    - xValue_imp.h : removed useless includes "mEdge.h" and "xGeomeElem.h"
    - xValueManager.h - removed dependencies to xMesh.
    - some of AOMD include cascading in other files because of the previous
      removed inclusion were putting std::string in global namespace.
      std::string is now added in the following files :
      std::string xExport.h, xExportEnsight, xExportGmsh.h
      xExportTranslate.cc/h, xField.h, xFEM/src/xSpacePolynomial.h.
    - xData.cc inside void xData::ReadInfo(const char *filename),
      unused variable xBoundary crvboundary; is removed.
    - all modified and added files are clang-formatted.
    bc14d18b