Metafor

ULiege - Aerospace & Mechanical Engineering

User Tools

Site Tools


commit:2008:12_01

Commit 2008-12-01

Version C++ du mailleur surfacique Geniso

Ajout des versions C++ des quatre fonctions de base pour la génération de maillages, à savoir, le Marching Tetrahedra, le Vertex C++, l'amélioration de la topologie et l'optimisation du maillage.

Ceci permet de diviser par trois le temps de calcul nécessaire à la génération d'un maillage au départ d'une fonction implicite.

Le traitement des images (calcul de la distance-map, interpolation) se fait toujours en Python.

Organisation du dossier Geniso

Le dossier Geniso comprend:

  • Les dossiers \_src et \src qui sont les sources c++.
  • Le dossier \tests qui reprend tous les cas tests (fichiers python):
    • Les cas tests python sont rangés dans tests\py: génération de maillages au départ d'un fonction implicite dans \tests\py\implicit et génération de maillages au départ d'une image dans \tests\py\imaging
    • Les cas tests c++ sont rangés dans tests\c++: pour l'instant il n'y a que les tests au départ de fonctions implicites \tests\cpp\implicit
  • Le dossier \tools qui contient les autres fichiers python:
    • \tools\appelFonctionsCpp pour les cas tests c++
    • \tools\appelFonctionsPython pour les cas tests python
    • \tools\vtk pour tout ce qui concerne la visualisation des images et la création des images vtk.

Fichiers ajoutés

Le dossier Geniso est ajouté à la solution MetaforV4.sln. Mais si vous comptez uniquement travailler sur Geniso, utilisez plutôt Geniso.sln.

Modified: D:\Metafor\Meta\MetaforProjectV4_vs2005\MetaforV4.sln
Added: D:\Metafor\Meta\MetaforProjectV4_vs2005\geniso.sln

Added: D:\Metafor\Meta\MetaforProjectV4_vs2005\geniso  
Added: D:\Metafor\Meta\MetaforProjectV4_vs2005\geniso\geniso.vcproj  
Added: D:\Metafor\Meta\MetaforProjectV4_vs2005\_geniso  
Added: D:\Metafor\Meta\MetaforProjectV4_vs2005\_geniso\_geniso.vcproj  

Modified: D:\Metafor\Meta\oo_meta\toolbox\clean.py  

Les sources c++ se trouvent dans le dossier geniso\src:

Added: D:\Metafor\Meta\oo_meta\geniso\src  
Added: D:\Metafor\Meta\oo_meta\geniso\src\geniso.cpp  
Added: D:\Metafor\Meta\oo_meta\geniso\src\geniso.h  
Added: D:\Metafor\Meta\oo_meta\geniso\src\gisoCell.cpp  
Added: D:\Metafor\Meta\oo_meta\geniso\src\gisoCell.h  
Added: D:\Metafor\Meta\oo_meta\geniso\src\gisoCluster.cpp  
Added: D:\Metafor\Meta\oo_meta\geniso\src\gisoCluster.h  
Added: D:\Metafor\Meta\oo_meta\geniso\src\gisoCounted.h  
Added: D:\Metafor\Meta\oo_meta\geniso\src\gisoEdge.cpp  
Added: D:\Metafor\Meta\oo_meta\geniso\src\gisoEdge.h  
Added: D:\Metafor\Meta\oo_meta\geniso\src\gisoFct.h  
Added: D:\Metafor\Meta\oo_meta\geniso\src\gisoImproveTopo.cpp  
Added: D:\Metafor\Meta\oo_meta\geniso\src\gisoImproveTopo.h  
Added: D:\Metafor\Meta\oo_meta\geniso\src\gisoMarchingTets.cpp  
Added: D:\Metafor\Meta\oo_meta\geniso\src\gisoMarchingTets.h  
Added: D:\Metafor\Meta\oo_meta\geniso\src\gisoMesh.cpp  
Added: D:\Metafor\Meta\oo_meta\geniso\src\gisoMesh.h  
Added: D:\Metafor\Meta\oo_meta\geniso\src\gisoNode.cpp  
Added: D:\Metafor\Meta\oo_meta\geniso\src\gisoNode.h  
Added: D:\Metafor\Meta\oo_meta\geniso\src\gisoObject.cpp  
Added: D:\Metafor\Meta\oo_meta\geniso\src\gisoObject.h  
Added: D:\Metafor\Meta\oo_meta\geniso\src\gisoOpti.cpp  
Added: D:\Metafor\Meta\oo_meta\geniso\src\gisoOpti.h  
Added: D:\Metafor\Meta\oo_meta\geniso\src\gisoRegularGrid.cpp  
Added: D:\Metafor\Meta\oo_meta\geniso\src\gisoRegularGrid.h  
Added: D:\Metafor\Meta\oo_meta\geniso\src\gisoTetra.cpp  
Added: D:\Metafor\Meta\oo_meta\geniso\src\gisoTetra.h  
Added: D:\Metafor\Meta\oo_meta\geniso\src\gisoTools.cpp  
Added: D:\Metafor\Meta\oo_meta\geniso\src\gisoTools.h  
Added: D:\Metafor\Meta\oo_meta\geniso\src\gisoTriangle.cpp  
Added: D:\Metafor\Meta\oo_meta\geniso\src\gisoTriangle.h  
Added: D:\Metafor\Meta\oo_meta\geniso\src\gisoVec3.cpp  
Added: D:\Metafor\Meta\oo_meta\geniso\src\gisoVec3.h  
Added: D:\Metafor\Meta\oo_meta\geniso\src\gisoVertexClust.cpp  
Added: D:\Metafor\Meta\oo_meta\geniso\src\gisoVertexClust.h  
Added: D:\Metafor\Meta\oo_meta\geniso\src\Makefile.in  

Added: D:\Metafor\Meta\oo_meta\geniso\_src  
Added: D:\Metafor\Meta\oo_meta\geniso\_src\geniso.i  
Added: D:\Metafor\Meta\oo_meta\geniso\_src\genisoExt.cpp  
Added: D:\Metafor\Meta\oo_meta\geniso\_src\genisoExt.h  
Added: D:\Metafor\Meta\oo_meta\geniso\_src\Makefile.in  

Les tests c++ se trouvent dans le dossier geniso\tests\cpp et font appel aux fonctions de geniso\tools\appelFonctionsCpp\genisotools.py

Adding: D:\Metafor\Meta\oo_meta\geniso\tests\cpp  
Adding: D:\Metafor\Meta\oo_meta\geniso\tests\cpp\__init__.py  
Adding: D:\Metafor\Meta\oo_meta\geniso\tests\cpp\implicit  
Adding: D:\Metafor\Meta\oo_meta\geniso\tests\cpp\implicit\__init__.py  
Adding: D:\Metafor\Meta\oo_meta\geniso\tests\cpp\implicit\geoImplicit_a.py  
Adding: D:\Metafor\Meta\oo_meta\geniso\tests\cpp\implicit\geoImplicit_b.py  
Adding: D:\Metafor\Meta\oo_meta\geniso\tests\cpp\implicit\geoImplicit_c.py  
Adding: D:\Metafor\Meta\oo_meta\geniso\tests\cpp\implicit\geoImplicit_d.py  
Adding: D:\Metafor\Meta\oo_meta\geniso\tests\cpp\implicit\geoImplicit_e.py  
Adding: D:\Metafor\Meta\oo_meta\geniso\tests\cpp\implicit\geoImplicit_f.py  
Adding: D:\Metafor\Meta\oo_meta\geniso\tests\cpp\implicit\geoImplicit_g.py  
Adding: D:\Metafor\Meta\oo_meta\geniso\tests\cpp\implicit\geoImplicit_h.py  

Adding: D:\Metafor\Meta\oo_meta\geniso\tools\appelFonctionsCpp  
Adding: D:\Metafor\Meta\oo_meta\geniso\tools\appelFonctionsCpp\__init__.py  
Adding: D:\Metafor\Meta\oo_meta\geniso\tools\appelFonctionsCpp\genisotools.py 

Les tests c++ se trouvent dans le dossier geniso\tests\cpp et font appel aux fonctions de geniso\tools\appelFonctionsPython\genisotools.py

Adding: D:\Metafor\Meta\oo_meta\geniso\tests\py  
Adding: D:\Metafor\Meta\oo_meta\geniso\tests\py\imaging  
Adding: D:\Metafor\Meta\oo_meta\geniso\tests\py\imaging\__init__.py  
Adding: D:\Metafor\Meta\oo_meta\geniso\tests\py\imaging\brainImaging.py  
Adding: D:\Metafor\Meta\oo_meta\geniso\tests\py\imaging\data  
Adding: D:\Metafor\Meta\oo_meta\geniso\tests\py\imaging\data\brain1.vtk  application/octet-stream
Adding: D:\Metafor\Meta\oo_meta\geniso\tests\py\imaging\data\brain2.vtk  application/octet-stream
Adding: D:\Metafor\Meta\oo_meta\geniso\tests\py\imaging\geoImaging_a.py  
Adding: D:\Metafor\Meta\oo_meta\geniso\tests\py\imaging\geoImaging_b.py  
Adding: D:\Metafor\Meta\oo_meta\geniso\tests\py\imaging\geoImaging_c.py  
Adding: D:\Metafor\Meta\oo_meta\geniso\tests\py\imaging\geoImaging_d.py  
Adding: D:\Metafor\Meta\oo_meta\geniso\tests\py\imaging\geoImaging_e.py  
Adding: D:\Metafor\Meta\oo_meta\geniso\tests\py\imaging\geoImaging_f.py  
Adding: D:\Metafor\Meta\oo_meta\geniso\tests\py\imaging\geoImaging_g.py  
Adding: D:\Metafor\Meta\oo_meta\geniso\tests\py\imaging\geoImaging_h.py  
Adding: D:\Metafor\Meta\oo_meta\geniso\tests\py\implicit  
Adding: D:\Metafor\Meta\oo_meta\geniso\tests\py\implicit\__init__.py  
Adding: D:\Metafor\Meta\oo_meta\geniso\tests\py\implicit\geoImplicit_a.py  
Adding: D:\Metafor\Meta\oo_meta\geniso\tests\py\implicit\geoImplicit_b.py  
Adding: D:\Metafor\Meta\oo_meta\geniso\tests\py\implicit\geoImplicit_c.py  
Adding: D:\Metafor\Meta\oo_meta\geniso\tests\py\implicit\geoImplicit_d.py  
Adding: D:\Metafor\Meta\oo_meta\geniso\tests\py\implicit\geoImplicit_e.py  
Adding: D:\Metafor\Meta\oo_meta\geniso\tests\py\implicit\geoImplicit_f.py  
Adding: D:\Metafor\Meta\oo_meta\geniso\tests\py\implicit\geoImplicit_g.py  
Adding: D:\Metafor\Meta\oo_meta\geniso\tests\py\implicit\geoImplicit_h.py  

Adding: D:\Metafor\Meta\oo_meta\geniso\tools\appelFonctionsPython  
Adding: D:\Metafor\Meta\oo_meta\geniso\tools\appelFonctionsPython\__init__.py  
Adding: D:\Metafor\Meta\oo_meta\geniso\tools\appelFonctionsPython\genisotools.py  
Adding: D:\Metafor\Meta\oo_meta\geniso\tools\appelFonctionsPython\imaging.py  
Adding: D:\Metafor\Meta\oo_meta\geniso\tools\appelFonctionsPython\implicit.py  

Le fichiers suivants sont utilisés pour la visualisation et le création des images Vtk:

Adding: D:\Metafor\Meta\oo_meta\geniso\tools\vtk  
Adding: D:\Metafor\Meta\oo_meta\geniso\tools\vtk\__init__.py  
Adding: D:\Metafor\Meta\oo_meta\geniso\tools\vtk\createVtkImages.py  
Adding: D:\Metafor\Meta\oo_meta\geniso\tools\vtk\gui2.py  
Adding: D:\Metafor\Meta\oo_meta\geniso\tools\vtk\matrix.py  
Adding: D:\Metafor\Meta\oo_meta\geniso\tools\vtk\vtkTools.py  
Adding: D:\Metafor\Meta\oo_meta\geniso\tools\vtk\vtkToolsGUI.py  
Adding: D:\Metafor\Meta\oo_meta\geniso\tools\vtk\vtkToolsGUI_Qt.py  
Adding: D:\Metafor\Meta\oo_meta\geniso\tools\vtk\vtkToolsTEST.py  

Fichiers supprimés

Les fonctions python ne sont plus rangées dans geniso\tests\implicit et geniso\tests\imaging mais dans geniso\tests\py\implicit et geniso\tests\py\imaging. C'est pourquoi, les deux dossiers suivants ont été supprimés:

 
Deleting: D:\Metafor\Meta\oo_meta\geniso\tests\imaging  
Deleting: D:\Metafor\Meta\oo_meta\geniso\tests\implicit  

De la même manière, les fichiers du dossier geniso\tools\algos sont maintenant repris dans le dossier geniso\tools\appelFonctionsPython:

 
Deleting: D:\Metafor\Meta\oo_meta\geniso\tools\algos  
commit/2008/12_01.txt · Last modified: 2016/03/30 15:23 (external edit)