27 décembre 2004 By LPX  
 

Modification de l'entrée des plans (voir Metafor) :

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() )

Définition des éléments :

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

FrontalMesher2D:Adaptation aux triangles

- 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

Remplacement de la classe Plane par la temporaire Plane2 :

- 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

ProjectedCurve :

- 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()

mtGeoSurroundednessTest2D :

- 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).

mtGeoTriangleSurroundenessTest:

- 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

 

Visualisation des éléments de ressort et masse :

- 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).

 

Added Files :

oo_meta\mtMeshers\FrontalCell.h
oo_meta\mtMeshers\FrontalTriangle.cpp
oo_meta\mtMeshers\ FrontalTriangle.h
oo_meta\mtMeshers\ FrontalTriangle.inl

Removed Files :

oo_meta/mtGeo/mtGeoPlane2.h/cpp
oo_meta/mtGeo/mtGeoPlane2ProjectionOperator.h/cpp/inl
oo_meta/mtViz/vtk/Plane2Drawable.h/cpp

 

Added tests :

oo_meta/apps/zQs/contQuad
oo_meta/apps/zQs/contTriangle
oo_meta/apps/zQs/contTetra (using ghs3d mesher !!!)

 

 

Back to Metafor web server
created :24 décembrel 2004   modified : 27 décembre 2004
contact :L.Papeleux@ulg.ac.be