• Nicolas CHEVAUGEON's avatar
    Squashed commit of the following: · ff195880
    Nicolas CHEVAUGEON authored
    commit f5bc3b9d33f2b6f2ec35757b666fbd975fe4158a
    Author: Nicolas Chevaugeon <nicolas.chevaugeon@ec-nantes.fr>
    Date:   Wed Jun 26 13:52:30 2019 +0200
    
        back to superLU 3
    
    commit 0fd17be223d6879fc6c0ae2f8e5a9263558d8322
    Author: Nicolas Chevaugeon <nicolas.chevaugeon@ec-nantes.fr>
    Date:   Wed Jun 26 13:40:53 2019 +0200
    
        cosmetics change after a merge.
    
    commit 5be5f7a4e0b225bef44ef89471c929d8b392fa82
    Author: Nicolas Chevaugeon <nicolas.chevaugeon@ec-nantes.fr>
    Date:   Wed Jun 26 12:16:46 2019 +0200
    
        Squashed commit of the following:
    
        commit dcc41789
        Author: Benoit LE <ble@pc-str33.ec-nantes.fr>
        Date:   Wed Jun 26 10:59:32 2019 +0200
    
            Removed uncessary classes and function in xFastMarching/src/Skeleton
    
            Removed FMSK_linearalgebra.h and FMSK_meshinterfacexRegion.h.
    
            Moved a few details from FMSK_fastmarching.h to FM.h. In particular, the destructor of entitystorage is corrected to clear variables properly. (WARNING : in some
            cases, probably due to numerical rounding, it may slightly change some results, for instance when doing a TLS computation using FastMarching. However, after a
            discussion with N. Chevaugeon, it was the proper way to do it). Removed dupplicated function and classes (like entitysotrage, FMUpdaterGeneric, fmeik_intern, etc).
    
    commit 45d8e958f302c51b8f4c388c8e1aeaeb2516052b
    Author: Nicolas Chevaugeon <nicolas.chevaugeon@ec-nantes.fr>
    Date:   Wed Jun 26 12:11:30 2019 +0200
    
        * xCrack/CMakeLists.txt  : ANN is now optional for this module
    
        * xCrack/src/lCrack.h/cc : Changes to make the  submesh and filter correct in parallel setting.
          - lCrack class is no more derived from the obsolete xExchangeBool.
          - The support information (stored in xSubMesh in lCrack  ) are now build directly
            in member createSupportInfo().
            Helper functions pre_exchange_XXXX post_exchange and members bucket_type map_xx  are deleted.
          - bool supportsCutthruByCrack(AOMD::mEntity* e) const and
          - bool  supportInCylinderAroundFront(double r, AOMD::mEntity *e) const
             members function of lCrack are now implemented in the cc to make the .h more readable
          - Gradient of lst and lsn are now  computed during initialization (post_init member of lcrack),
            since it need   synchronisation among processors.
            this avoids dead-lock when agradient is evaluated latter on.
    
        * xFEM/src/xAlgorithm.h : added range version of some export algorithm.
          I have plans to add more range version of the algorithms.
          (range version : I mean just interface to algorithm where one can pass a range
          (an object on which one can call begin() and end() ... see xIteratorTools.h )
          instead of two iterators.)
    
        * XFEM/src/xRegion.h/cc : added members to class xRegion :
                 size_t size() const;
                 size_t size(int what) const;
                 xtool::xRange<xIter> range() const;
                 xtool::xRange<xIter> range(int what ) const;
    
        * XFEM/src/xSubmesh.h/cc :
           - added members to class xSubMesh :
                 xtool::xRange<xIter > range() const
                 xtool::xRange<xIter > range(int what) const
           - added xUnifySubMeshAccrossProcess class, which is a submesh modifyier
             By calling this modifiyer, one insure that  if an entity exist in a  submesh at least on one proc,
             and is on the partition of the background mesh,
             this entity will be in the submesh of all the proc that share this entity.
    
        * xLinAlg/xSolverBase/src/xDenseMatrix.cc :
           double xDenseMatrix::maxnorm() const implemeted in the cc file.
    
        *  xTool/src/xIteratorTools.h added :
           - make_filter_iter(pred, itb, ite)
           - make_filter_range(pred, range)
           - make_filter_range(pred, itb, ite)
    
        * xTool/src/xRawDataExchanger.h
          addeded communication paterns when no key can be easily defined. Used  for example in xSubMesh
          xUnifySubMeshAccrossProcess
          added test in xTool/test/testsendRecvRawData/
    
        * Trellis/AOMD/AOMD/include/mMesh.h :
        - added move constructor for mMesh.
        - member find(mEntity *) is now const.
    
        * xInterface/AOMD/general/src/xAttachedDataManagerAOMD.h
         xAttachedDataManagerAOMD's member funciton deleteData now return a size_t (stl style) to knwon
         if a data as been effectively delete or not.
    
        * xTLS/CMakeLists.txt : bug corrected in CMake line 80
    
    commit 0f3d17e3e7b01c28a5a168e213c6926b2619526f
    Merge: be8df97f fc91b2b6
    Author: Nicolas Chevaugeon <nicolas.chevaugeon@ec-nantes.fr>
    Date:   Wed Jun 26 11:30:04 2019 +0200
    
        Merge remote-tracking branch 'origin/master' into mycurrent_branch
    
    commit be8df97fb07b3dc877b299e583833d08526e7fee
    Author: Nicolas Chevaugeon <nicolas.chevaugeon@ec-nantes.fr>
    Date:   Fri Jun 21 12:11:27 2019 +0200
    
        CMakeList for Xcrack : now ann is optional for xcrack
    
    commit 0953a5a729969089666a74dd0fbff760c29baa19
    Author: Nicolas Chevaugeon <nicolas.chevaugeon@ec-nantes.fr>
    Date:   Fri Jun 14 13:55:02 2019 +0200
    
        Added new communications pattern in xTool/src/xRawDataExchanger.h, usefull when exchanging data when no key can be defined. Associated test case :  xTool/test/testsendRecvRawData/
    
    commit 1f2739fd89dcb9e0e41bb6e33c3c3679e53aa700
    Merge: cf61c8b7 e249e06c
    Author: Nicolas Chevaugeon <nicolas.chevaugeon@ec-nantes.fr>
    Date:   Thu Jun 13 15:58:13 2019 +0200
    
        Merge branch 'refactoring' into mybranch_refactmerge
    
    commit e249e06c
    Author: Salzman Alexis <alexis.salzman@ec-nantes.fr>
    Date:   Thu Jun 13 12:38:12 2019 +0200
    
        xfastmarching namespace usage correction
    
        New xfastmarching namespace have been introduced but pack/unPack helping function
        must remain in :: namescpace (i.e. in no namescpace). This is to let FMupdaterGeneric
        call ::pack  ::unPack in a generic way (no assumption on VECT or TRANSPORTED
        namespace)
    
    commit 4c2c20c2
    Author: Salzman Alexis <alexis.salzman@ec-nantes.fr>
    Date:   Wed Jun 12 11:39:05 2019 +0200
    
        xInterface/Graph: little change on how to use try_run in cmake
    
    commit 6614834f
    Author: Salzman Alexis <alexis.salzman@ec-nantes.fr>
    Date:   Tue Jun 11 14:41:49 2019 +0200
    
        SuperLU:Add durty duplication to control version. TODO
    
    commit eb383986
    Author: Nicolas Chevaugeon <nicolas.chevaugeon@ec-nantes.fr>
    Date:   Tue Jun 11 12:54:11 2019 +0200
    
        Squashed commit of the following:
    
        commit 90452f607824ed9ac46c1d3fca8e8160de399f53
        Author: Nicolas Chevaugeon <nicolas.chevaugeon@ec-nantes.fr>
        Date:   Tue Jun 11 12:52:08 2019 +0200
    
            Back to superLU 3 as default in xLinearSystemSolverSuperLU.h
    
        commit 52420031eb8d5add55039dc5b143000807a32b9d
        Author: Nicolas Chevaugeon <nicolas.chevaugeon@ec-nantes.fr>
        Date:   Tue Jun 11 12:37:39 2019 +0200
    
            CMakeLists modifyed to fix linking issue:
            library xExport is now not parts of the XFEM_LIBRARIES defined by find Xfem
            xExport dependecies where therfore added where needed.
    
            Super for SuperLU 5 (experimental ) added in xinterface superlu
    
        commit 1e798815a51737d615ee25940cb1e6b796150c7a
        Author: Nicolas Chevaugeon <nicolas.chevaugeon@ec-nantes.fr>
        Date:   Fri Jun 7 15:03:05 2019 +0200
    
            corrected  ../../../xInterface/Graph/ParMetis build process to reflect change in paths.
    
            modifiyed xCSRVector.h and cc so that the .h does not include xBlasDef.h since it can produce conflict when including xVector.h in superLU interface
    
         Changes to be committed:
        	modified:   xFEM/CMakeLists.txt
        	modified:   xInterface/Graph/ParMetis/CMakeLists.txt
        	modified:   xInterface/Graph/ParMetis/src/setType/test.cc
        	modified:   xLinAlg/xInterfaceBasicIterSolver/test/springSolve/main.cc
        	modified:   xLinAlg/xInterfaceSuperLu/src/xLinearSystemSolverSuperLU.cc
        	modified:   xLinAlg/xInterfaceSuperLu/src/xLinearSystemSolverSuperLU.h
        	modified:   xLinAlg/xInterfaceSuperLu/src/xLinearSystemSolverSuperLU_imp.h
        	modified:   xLinAlg/xSolverBase/src/xCSRVector.cc
        	modified:   xLinAlg/xSolverBase/src/xCSRVector.h
        	modified:   xLinAlg/xSolverBase/src/xDenseMatrix.cc
        	modified:   xLinAlg/xSolverBase/src/xDenseMatrix.h
        	modified:   xUtil/cmakeUtil/FindxFEM.cmake
    
    commit cf61c8b74089cd0ffe274c5cc2a45e24285c74c5
    Author: Nicolas Chevaugeon <nicolas.chevaugeon@ec-nantes.fr>
    Date:   Fri Jun 7 14:45:28 2019 +0200
    
        changes in CMakelists.txt for ParMetisInterface_types.h to be properly generated
    
    commit 286497f1b9ddc3a017561a0494af5a6df3cdf09a
    Author: Nicolas Chevaugeon <nicolas.chevaugeon@ec-nantes.fr>
    Date:   Fri Jun 7 12:36:23 2019 +0200
    
        small modif in :
        xInterface/Graph/ParMetis/CMakeLists.txt
        and  xLinAlg/xSolverBase/src/xCSRVector.h
    
        in xInterface/Graph/ParMetis/CMakeLists.txt, path for the test.cc file was wrong
        in  xLinAlg/xSolverBase/src/xCSRVector.h : small change to avoid the inclusion of xBlasDef.h, which conflict with some version of superLu that define the same external function from blas, with slightly different signature.
    
    commit bf8cbe0851dfd2c7107565dff1f06a25220db25e
    Merge: 4fcc8541 8c95f4d6
    Author: Nicolas Chevaugeon <nicolas.chevaugeon@ec-nantes.fr>
    Date:   Fri Jun 7 10:45:08 2019 +0200
    
        Merge remote-tracking branch 'origin/refactoring' into mybranch_refactmerge
    
    commit 4fcc85416046e03da4e53bfd84f8262718cda959
    Author: Nicolas Chevaugeon <nicolas.chevaugeon@ec-nantes.fr>
    Date:   Fri Jun 7 09:34:55 2019 +0200
    
        Small changes in aomd :
    
         - move constructor for mMesh added
         - mEntity * mesh::find(mEntity *) now a const member function
         - void xAttachedDataManagerAOMD::deleteData( AOMD::mEntity &e ) changed to
           size_t xAttachedDataManagerAOMD::deleteData( AOMD::mEntity &e )
           delete data now return un unsigned int telling if a data was actually deleted or not    (like in stl style container ): return 0 if nothing was deleted, 1 otherwise
    
    commit 8c95f4d6
    Author: Gilles Marckmann <gilles.marckmann@ec-nantes.fr>
    Date:   Thu Jun 6 15:11:57 2019 +0200
    
        finalises standard pathes:
    
    commit 33bbac5d
    Author: Gilles Marckmann <gilles.marckmann@ec-nantes.fr>
    Date:   Tue Jun 4 10:51:16 2019 +0200
    
        rename directory and namespaces. Last modifications below:
    
        Original directory (Master)    ->             New directory (refactoring)                 Namespace (refactoring)
        ===========================                   ===========================                 =======================
    
        Xfiles:
        =======
    
        Util
           |_eXlibris_tools                           xTool                                     xtool::
           |
           |                                          xUtil
           |_cmakeUtile                                   |_cmakeUtile
           |
           |_FloUtil                                      attic
           |_Split                                        attic
           |_doxygen_tools                                attic
           |_tags_tools                                   attic
    
        Xcrack                                        xCrack
             |_ xCrack                                     |_ src                               xcrack::
             |
             |_ xCrackFMM                                  attic
    
        Xcut                                          xCut
           |_XdoubleCut                                  |_xDoubleCut                           xcut::
    
        Xdomaindecomp                                 xDomainDecomp
                    |_DomainManager                               |_DomainManager               xdomaindecomp::
                    |_Solvers                                     |_Solver                      xdomaindecomp::
    
        Xext
           |_AnalyicalSolutions                       xAnalyticalSolution
           |                  |_Elastic2D                               |_Elastic2D             xanalyticalsolution::
           |
           |_Xext                                     xExt
                |_src                                    |_src                                  xext::
                |
                |_ImageProcessing                        attic
    
        Xfem
           |_Xfem ___________________________________ xFEM                                      xfem::
                                             \_______ xCut
                                              \          |_xLegacySimpleCut                     xcut::
                                               \
                                                \____ xExport                                   xexport::
                                                 \___ xTensor                                   xtensor::
                                                  \__ xMapping                                  xmapping
                                                   \_ xQuadrature                               xquadrature::
    
        FastMarching                                  xFastMarching
                   |_src                                          |_src                         xfastmarching::
                   |   |_FMSkeleton                               |   |_Skeleton                xfastmarching::skeleton
                   |                                              |
                   |_xDistFM                                      |_xDistFM                     xfastmarching::
                           |_xDistFM                                      |_src                 xfastmarching::
    
        Geom                                          xGeom                                     xgeom::
    
        Xinterfaces                                   xInterface
                  |_XAOMDInterface                             |_AOMD                           xinterface::aomd::
                  |                                            |
                  |_GraphInterface                             |_Graph
                  |              |_ParMetis                    |     |_ParMetis                 xinterface::parmetis::
                  |                                            |
                  |_XoctreeInterface                           |_xOctree                        xinterface::xoctree::
                  |                                                    |
                  |_xSplitMeshInterface                                |_xTemplateRefineMesh    xinterface::xtempaterefinemesh::
                  |
                  |
                  |_SolverInterfaces                   xLinAlg
                                   |_SolverBase              |_SolverBase                       xlinalg::
                                   |_SuperLu                 |_xInterfaceSuperLu                xlinalg::
                                   |_Taucs                   |_xInterfaceTaucs                  xlinalg::
                                   |_Lapack                  |_xInterfaceTaucs                  xlinalg::
                                   |_Mumps                   |_xInterfaceMumps                  xlinalg::
                                   |_BasicIterSolver         |_xInterfaceBasicIterSolver        xlinalg::
                                   |_Pastix                  |_xInterfacePastix                 xlinalg::
                                   |
                                   |_NonLinearSolver         attic
                                   |_PetscParallel           attic
                                   |_PetscSeq                attic
                                   |_SparsKit                attic
                                   |_Itl                     attic
                                   |_Mtl                     attic
                                   |_KSPParallel             attic
    
        MeshMachine                                   xMeshTools
                  |_DistMesh                                   |_xDistMesh                      xmeshtool::
                  |_SplitMesh                                  |_xTemplateRefineMesh            xmeshtool::
                  |
                  |_FastMarching                               attic
                  |_LinearAlgebra                              attic
                  |_Stlmesh                                    attic
    
        Octree                                        xOctree                                   xoctree::
    
        Physics
              |_Physics                               xPhysics
                      |_Materials                            |_Materials                        xphysics::
                      |_src                                  |_src                              xphysics::
    
        xTLS
           |_trunck
           |_xTLS                                     xTLS                                      xtls::
    
        ============================================================================================
    
        Xfem splitting:
        ===============
    
        xCut
           |_src
               |__ xDoubleCut
               |             |__(unchanged)
               |
               |__ xLegacySimpleCut
                                  |__ xPhysSurfByTagging.cc
                                  |__ xPhysSurfByTagging.h
                                  |__ xPhysSurf.cc
                                  |__ xPhysSurf.h
                                  |__ xPhysSurfParameter.cc
                                  |__ xPhysSurfParameter.h
                                  |__ xRefCut.cc
                                  |__ xRefCut.h
                                  |__ xRefCutToAOMD.cc
                                  |__ xRefCutToAOMD.h
                                  |__ xRefCutToIsoZeroVector.cc
                                  |__ xRefCutToIsoZeroVector.h
                                  |__ xRefMesh.cc
                                  |__ xRefMesh.h
    
        xExport
              |_src
                  |__ xExport.cc
                  |__ xExportEnsight.cc
                  |__ xExportEnsight.h
                  |__ xExportGmsh.cc
                  |__ xExportGmsh.h
                  |__ xExportGmsh_imp.h
                  |__ xExport.h
                  |__ xExportManager.cc
                  |__ xExportManager.h
                  |__ xExportTranslate.cc
                  |__ xExportTranslate.h
                  |__ xPostPro.cc
                  |__ xPostPro.h
                  |__ xPostProMSH.cc
                  |__ xPostProMSH.h
                  |__ xPostProVTU.cc
                  |__ xPostProVTU.h
                  |__ xSensors.cc
                  |__ xSensors.h
    
        xTensor
              |_src
                  |__ xPoint.h
                  |__ xTensor2.cc
                  |__ xTensor2.h
                  |__ xTensor2Sym.cc
                  |__ xTensor2Sym.h
                  |__ xTensor3.h
                  |__ xTensor4.h
                  |__ xTensorOperations.h
                  |__ xVector.cc
                  |__ xVector.h
                  |__ xVectorScalarProd.h
    
    commit d76fddf4
    Author: Gilles Marckmann <gilles.marckmann@ec-nantes.fr>
    Date:   Fri May 10 12:33:16 2019 +0200
    
        previous retrieval was a mistake
    
    commit d2a57bbf
    Author: Gilles Marckmann <gilles.marckmann@ec-nantes.fr>
    Date:   Fri May 10 12:09:17 2019 +0200
    
        retrieve forgotten files concerning xSplitMesh
    
    commit 458beb2b
    Author: Gilles Marckmann <gilles.marckmann@ec-nantes.fr>
    Date:   Fri May 3 16:15:37 2019 +0200
    
        - added modules in preparation for "V0":
    
                        Xfiles
                             |_xMapping      +  namespace  xmapping
                             |_xQuadrature
    
        - modified namespaces:
                        geom             ->   xgeom
                        distmesh         ->   xdistmesh
                        oct              ->   xoctree
                        oct_xfem_adapt  }
                        oct_utilities   }->   xoctreeinterface
        		oct_xfem_interf }
    
        - namespace  xphysics  created for module  Xfiles/xPhysics
    
    commit 230607c4
    Author: Gilles Marckmann <gilles.marckmann@ec-nantes.fr>
    Date:   Thu May 2 17:06:15 2019 +0200
    
        rename libs/directories:
    
                Xcrack                            ->   xCrack
                Xcut                              ->   xCut
                   |_XdoubleCut                           |_xDoubleCut
                   |_XlegacySimpleCut                     |_xLegacySimpleCut
    
                Xdomaindecomp                     ->   xDomainDecomp
                Xexport                           ->   xExport
                Xext                              ->   xExt
                Xfem                              ->   xFEM
                FastMarching                      ->   xFastMarching
                Geom                              ->   xGeom
    
                Xinterfaces                       ->   xInterfaces
                      |_XAOMDInterface                       |_xAOMDInterface
                      |_GraphInterface                       |_xGraphInterface
                      |_XoctreeInterface                     |_xOctreeInterface
                      |_xSplitMeshInterface                  |_xTemplateRefineMeshInterface
                      |
                      |                           ->  xLinearAlgebra
                      |_SolverInterfaces                     |
                                       |_SuperLu             |_xInterfaceSuperLu
                                       |_Taucs               |_xInterfaceTaucs
                                       |_...                 |_xInterface...
    
                MeshMachine                       ->   xMeshTools
                          |_DistMesh                            |_xDistMesh
                          |_SplitMesh                           |_xTemplateRefineMesh
                          |                                     |_attic
                          |_FastMarching                              |_FastMarching
                          |_LinearAlgebra                             |_LinearAlgebra
                          |_Stlmesh                                   |_Stlmesh
    
                Octree                            ->   xOctree
                Physics                           ->   xPhysics
                Xtensor                           ->   xTensor
    
                Util
                   |_eXlibris_tools               ->   xTools
    
                Util                              ->   xUtil
                   |_cmakeUtile                            |_cmakeUtile
                   |                                       |_attic
                   |_FloUtil                               |_FloUtil
                   |_Split                                         |_Split
                   |_doxygen_tools                                 |_doxygen_tools
                   |_tags_tools                                    |_tags_tools
    
                Xtest
                    |_solverinterfaces            ->   xlinearalgebra-test
                    |_physics-seq-test            ->   xphysics-seq-test
                    |_xsplitmeshinterface-test    ->   templaterefinemesh-test
    
        cmake variables rules for module Xfiles/xFoe (no more Xfiles/Xfoe) :
    
              Xfiles/xFoe  => find_package(xFoe)  => xFoe_INCLUDE_DIR  / xFoe_LIBRARIES
    
        in C++ source files, namespace are in lower cases: xfoe
    
    commit 474db3f3
    Author: Gilles Marckmann <gilles.marckmann@ec-nantes.fr>
    Date:   Tue Apr 30 15:04:25 2019 +0200
    
        rename  Xfiles/Util/eXlibris_tools  in  Xfiles/xTools
        find_package(EXLIBRISTOOLS) becomes find_package(xTools)
        namespace is now  xtools  instead of  eXlibris_tools
    
        move:
        	 Util/FloUtil                     -> Util/attic/FloUtil
        	 Util/Split                       -> Util/attic/Split
        	 Util/doxygen_tools               -> Util/attic/doxygen_tools
        	 Util/tags_tools                  -> Util/attic/tags_tools
        	 Xtensor/src/xGenericOperations.h -> xTools/src/xGenericOperations.h
    
    commit 559ab2c1
    Author: Gilles Marckmann <gilles.marckmann@ec-nantes.fr>
    Date:   Tue Apr 30 11:49:07 2019 +0200
    
        Finalises XlegacySimpleCut.
        Still to do: move eventually class xPhysSurfVLS (inside xVectorLevelSet.*) into Xfiles/Xcut/XlegacySimpleCut.
    
    commit 8c4dfc76
    Author: Gilles Marckmann <gilles.marckmann@ec-nantes.fr>
    Date:   Thu Apr 25 12:11:22 2019 +0200
    
        purge mistakes
    
    commit a741772f
    Author: Gilles Marckmann <gilles.marckmann@ec-nantes.fr>
    Date:   Thu Apr 25 11:46:10 2019 +0200
    
        use XlegacySimpleCut: backup with partial updates
    
    commit 3c9d751e
    Author: Gilles Marckmann <gilles.marckmann@ec-nantes.fr>
    Date:   Wed Apr 17 17:37:15 2019 +0200
    
        takes into account the renaming of Xcut/xDoubleCut/src into Xcut/XdoubleCut/src
    ff195880