Metafor

ULiege - Aerospace & Mechanical Engineering

User Tools

Site Tools


commit:2013:11_15

Commit 2013-11-15

ElementIterator → ActiveElementIterator

ElementIterator

  • L'ElementIterator (classe permettant d'itérer sur les éléments ACTIFS d'un ElementSet) a été renommé en ActiveElementIterator (merci PowerGrep). Je n'ai pas renommé les fonctions beginE(), endE().
  • Un ElementIterator (itérateur classique sur TOUS les éléments de l'ElementSet) a été défini dans le fichier ElementSet.h (par un typedef) ainsi que les fonctions begin() et end().

Usage

Vous itérez sur les seuls éléments actifs d'un ElementSet :

   for (ActiveElementIterator itE=elset.beginE(); itE!=elset.endE(); ++itE)
        itE-> ...

Vous itérez sur tous les éléments de l'ElementSet :

   for (ElementIterator it=elset.begin(); it!=elset.end(); ++it)
        it-> ...

Divers

oo_meta\toolbox\gmsh.py

  • Correction d'un bug d'alignement python dans le fichier d'import des maillages gmsh (d'ou un appel d'une boucle dans une autre alors qu'elle ne devait pas l'être … ⇒ explosions des appels à addMeshPoint)
  • Merci à Geoffrey pour la détection du bug (monsieur gmsh …)

NB : Profitez de ce commit pour vérifier que votre EditPadPro (ou autre éditeur que vous utilisez pour python) insère bien 4 espaces en lieu et place du caractère de tabulation pour les alignements (le défaut EditPadPro est le Tab, le défaut Metafor est de 4 espaces).

NB2 : Idem dans le visual, c'est moins critique (vu que les groupement sont fait par accolades), mais permet de conserver un code plus lisible (ou de le pourrir, c'est selon…)

Fichiers ajoutés/supprimés

 
A oo_meta\mtFEMBase\ActiveElementIterator.h/cpp/inl
R oo_meta\mtFEMBase\ElementIterator.h/cpp/inl

Tests ajoutés/supprimés

Test de Yanick pour tester les extracteurs de contact sur interactions initialement désactivées…

 
A oo_meta\apps\imp\tombeBordEas2DStages.py
R  

Luc Papeleux 2013/11/15

commit/2013/11_15.txt · Last modified: 2016/03/30 15:23 (external edit)