![]() |
|||||
![]() |
27 décembre 2004 | By LPX | |||
Les plans sont entrés via 3 points de passage.
Les lectures possibles sont des plans définits par
- 3 points
- 1 point et 1 ligne
- 2 lignes (secantes)
- Analytique ( x = cste(), y = cste() ou z = cste() )
Pour permettre l'introduction des éléments triangulaires et tetrahedres + aisément, tous les éléments doivent être définis avec l'hypothèse
.HYP VOLUME
à la place de (.HYP QUADRANGLE 1 en 2D et .HYP Volume en 3D )
neant
- Tout était deja prevu (merci Romain et Laurent) sauf qq details à remettre à jour
- Ajout d'une
enum FrontalMesherType
{
FMT_Triangle = 0,
FMT_Quadrangle,
};
- Modification du mailleur pour passer avec des triangles (retrait de l'offset et d'optimisations diverses pour les triangles)
- Creation d'une classe mère FrontalCell contenant FrontalQuad et FrontalTriangle
- Modification de la fonction frontal de side en frontalQuad et frontalTriangle
- On revient a qqch de facile à entrer pour les plans à savoir 3 points
- La classe Plane2 qui implementait cela est deplacée dans la classe Plane et les plans ptPassage + norm + tg1 sont supprimes
- Ajout de la fonction "caracteristicLength" calculant une estimation de la longueur de la courbe dans le système de coordonnées de la surface dans laquelle la courbe est projetée (pour le surrondingnesstest)
- Pour les Curves classiques, la fonction renvoie Length()
- Utilisation de "caracteristicLength" pour le calcul des grandeurs relatives des courbes (test d'appartenances des extrémités des lignes doivent être effectués sur base des longueurs de lignes dans le système de coordonnées projetées).
- Correction d'un bug (Conditional jump or move depent on unitialised value)
Bug detecté grace à :
- Utilisation de Valgrind (debugger memoire genre purify sous linux x86 uniquement !!!) : Purify ne trouvait pas ce bug !!!
- Compilation sur Whitcomb (machine de Vincent Kelner) because linux x86 : sur mon compte only (swig installe en local, si vous en avez besoin, demandez moi)
Fichier oo/meta/profiles/linux/libs.sh : (je le commiterais dans une version ulterieure)
BLAS_LDFLAGS="-L/opt/intel/mkl72/lib/32 -Wl,-rpath /opt/intel/mkl72/lib/32 -lmkl_ia32 -lguide"
export BLAS_LDFLAGS
MYLDIR=/usr/local
#if test "x$CXX" = "xicc"; then
#MYLDIR=/home/local-icc
#else
#MYLDIR=/home/local-gcc-3
#fi
VTK_LIB=$MYLDIR/lib/vtk
VTK_INC=$MYLDIR/include/vtk
QT_INC=$MYLDIR/qt/include
QT_LIB_REP=$MYLDIR/qt/lib
QT_LIB="-lqt"
METIS_LIB_REP=~/local/metis-4.0
METIS_LIB="-lmetis"
ZLIB_INC=/usr/include
PYTHON_INCLUDE=/usr/local/include/python2.4
export PYTHON_INCLUDE
PYTHON_LIB=/usr/local/lib
export PYTHON_LIB
PYTHON_LDFLAGS="-L$PYTHON_LIB -Wl,-rpath $PYTHON_LIB -lpython2.4 -lpthread"
export PYTHON_LDFLAGS
export QT_INC
export QT_LIB
export QT_LIB_REP
export METIS_LIB_REP
export METIS_LIB
export ZLIB_INC
export VTK_INC
export VTK_LIB
- Ajout d'une fonction "getCellType" aux éléments de ressort (CELL_LINE) et de masse (CELL_POINT) permettant à nouveau de visualiser les éléments de ressort et de masse (peu visibles pour des raisons de taille des points).
oo_meta\mtMeshers\FrontalCell.h
oo_meta\mtMeshers\FrontalTriangle.cpp
oo_meta\mtMeshers\ FrontalTriangle.h
oo_meta\mtMeshers\ FrontalTriangle.inl
oo_meta/mtGeo/mtGeoPlane2.h/cpp
oo_meta/mtGeo/mtGeoPlane2ProjectionOperator.h/cpp/inl
oo_meta/mtViz/vtk/Plane2Drawable.h/cpp
oo_meta/apps/zQs/contQuad
oo_meta/apps/zQs/contTriangle
oo_meta/apps/zQs/contTetra (using ghs3d mesher !!!)
![]() |
![]() |
|||
created :24 décembrel 2004 | modified : 27 décembre 2004 | |||
contact :L.Papeleux@ulg.ac.be | ||||