- Ecriture des commandes ALE lors de l'exportation vers fichier "*.e"
(commandes .mfg .res .acl .scl) - cerataines options ne sont pas
encore retranscrites (points frontières).
- Modification (nettoyage) de l'écriture des MDE/MDR.
- Modification de l'application des FNN (sur des NODE_PO au lieu
d'un accès direct DB) et exportation des FNN incrémentales).

- par défaut, les matrices ne sont plus compilées avec le mode
debug (cfr macro INTERNAL_MATRIX_DEBUG dans moth_mat.h).
Ceci implique un gain de 20% sur l'ensemble de la
batterie (et jusqu'à un facteur 2 pour certains cas d'endomagement
nécessitant beaucoup d'opérations matricielles)
- ajout d'une fonction solve() dans Matr3.
- déclaration de la Cellule INRIA pour la suite de l'ALE 3D dans element_type.cpp
- finalisation de la projection sur surfaces courbes (voir classe SplineSurf)
- découplage de la méthode du centre de gravité et de
la projection sur surfaces splines. Il est donc maintenant possible de remailler
par la MIT sur une surface courbe.
- ajout de Giuliani3DReZoner (méthode de Giuliani 3D)
- extension de CGReZoner (1 méthode unique au lieu de 5
dans la version C)
- nettoyage de la classe AleMethod.
- extension du célèbre Face::surroundedness() aux
Volumes. Il est donc maintenant possible de savoir si un Node
se trouve à l'intérieur ou à l'extérieur d'un
Volume défini par 1 ou plusieurs Skins (trous)
convexes ou non convexes. Je n'ai pas encore prévu les cas d'intersections
doubles lors des tests d'intersections de la méthode mais dans la pratique,
ça marche plutôt bien.
- Face::surroundedness() distingue maintenant les noeuds sur les
arêtes et sur les sommets des noeuds internes et externes.
- détection automatique des noeuds sur entités géométriques
grâce à la nouvelle classe NodeDetector. Cela pourrait
permettre d'appliquer toutes les conditions aux limites sur la géométrie
via Z-Mesh. C'est le cas pour les commandes ALE.
- upgrade des routines de projection sur courbes (Arc::proj, Line::proj,...)
au 3D. Dans ce cas, le gap est la vraie distance 3D entre le point et sa projection.
Le signe du gap est déterminé en calculant un gap 2D. ATTENTION
Curve::proj n'est pas upgradée (tjs 2D)
- accélération considérable de la création de
la géométrie du maillage (cfr. graphe)
- voir Topology::build().
- correction de bug : oubli de GObj1d::release_position() dans
certaines routines de projection en cas de divergence.
- correction de l'évaluation de la longueur des CubicSplineSeg.
- correction de Line::wantedabs() et Arc::wantedabs()
(supporte maintenant les maillages non réguliers)
- extension de ExcitaDispl aux FNN incrémentales dans le
cas de Nodes.
- création automatique d'une surface associée pour les Faces
3D/2D n'en possédant pas : Face::create_missing_surface().
- modification de Geometry::link_curves2points() : seuls les vertices
possèdent un lien vers les courbes adjacentes (les points internes
à une courbe n'ont plus de référence vers la courbe -
on peut ainsi distinguer facilement un vertex d'un pôle, par exemple).
- création du maillage volumes finis (Element InriaCell
dérivant de MetaGeneric) auxiliaire pour la convection des
vitesses.
- ajout des 7 cas tests ALE à la batterie.
Pour info, l'ALE est presque remis entièrement sous oofelie il me reste
:
- la convection des vitesses/accélérations et l'adaptation des
schémas dynamiques pour l'ALE (en cours)
- la convection TVD du second ordre
CVS: Added Files:
CVS: meta_apps.d/misc.d/surround.d/surround.e
CVS: meta_apps.d/misc.d/surround.d/surround2.e
CVS: meta_apps.d/misc.d/surround.d/surround3.e
CVS: meta_apps.d/misc.d/surround.d/surround4.e
CVS: meta_apps.d/qs.d/ale3d_coin_usym.dat
CVS: meta_apps.d/qs.d/ale3d_coin_usym.zdat
CVS: meta_apps.d/qs.d/ale3d_cube_cg.dat
CVS: meta_apps.d/qs.d/ale3d_cube_cg.zdat
CVS: meta_apps.d/qs.d/ale_5cotes.zdat
CVS: meta_apps.d/qs.d/ale_coin_giul.zdat
CVS: meta_apps.d/qs.d/ale_extru2.zdat
CVS: meta_apps.d/qs.d/ale_nostruct.zdat
CVS: meta_apps.d/qs_e.d/ale_coin3d.e meta_apps.d/qs_e.d/ale_cube.e
CVS: oo_ale/giuliani3drezoner.cpp oo_ale/giuliani3drezoner.h
CVS: oo_ale/inriacell.cpp oo_ale/inriacell.h
CVS: oo_ale/nodedetector.cpp oo_ale/nodedetector.h
CVS: oo_viz/dr_splinesurf.cpp oo_viz/dr_splinesurf.h