Modification ZMesh:

 

Néant

 

Modification Oofelie:

 

Déclaration des noms relatifs aux nouvelles classes géométriques

 

Modification oo_meta:

 

Création d'une classe à faire passer pour la projection:

 

Plutôt  que de passer une série de paramètres, on passe une structure ProjectionState qui contient le gap, la normale, la projection, les abscisses réduites, les segments en contact, la direction d'appartenance (APPART_EDGE, APPART_CORNER, APPART_IN ou APPART_OUT) ainsi que la direction d'appartenance (1, 2, …).

 

 

Unification des éléments de contact rigide/defo et defo/defo:

 

Précédemment, c'était l'élément de contact defo/defo qui gérait les multiples projections. J'ai modifié cette structure. Dorénavant, l'elément rigide/defo est commun au defo/defo exepter pour: le calcul des force sur les nœuds maîtres, l'interdiction d'utiliser ksiL pour le calcul du glissement (puisque la longueur du segment maître varie) et la modification du locel (qui dépend de la configuration de contact pour un élément défo/défo).

 

Dès lors, c'est l'entité géométrique qui gère les multiples projections. J'ai fait dériver de Skin une classe SkinMultiProj. La différence entre les deux classe étant la routine de projection (Idem pour Contour). ContourMultiProj et SkinMultiProj utilise une classe MultiProj pour déterminer les valeurs de projection (Ce qui m a éviter un couper coller).

 

Conséquences:

-          la mémoire nécessaire est fortement réduite (facteur 3 pour le laursen 3D).

-          le nombre de nœuds maîtres varie en fonction du type de contact.

-          l'utilisation de SkinMultiProj pour des matrice rigide est directement possible.

-          Une nouvelle méthode de projection peut être définie sans modifier (enfin j'espère) l'élément de contact.

-          Le SkinMultiProj peut être utilisé pour d'autre cas que le contact (ALE…)

-          C'est nettement plus clair!!!

 

Correction d'un bug:

 

Lors de la projection sur un contour, le calcul du ksi global ne tenait pas compte de l'orientation des segments.

 

 

Nouveaux fichiers:

 

oo_meta/oo_geo/i_/i_contour_multiproj.h

oo_meta/oo_geo/i_/i_contour_multiproj.cpp

oo_meta/oo_geo/i_/i_skin_muliproj.h

oo_meta/oo_geo/i_/i_skin_muliproj.cpp

oo_meta/oo_geo/contour_multiproj.h

oo_meta/oo_geo/contour_multiproj.cpp

oo_meta/oo_geo/projection.h

oo_meta/oo_geo/skin_muliproj.h

oo_meta/oo_geo/skin_muliproj.cpp