Metafor

ULiege - Aerospace & Mechanical Engineering

User Tools

Site Tools


commit:2007:08_26

Commit 2007-08-27

Modifs

Itérateur d'interactions

  • Création d'un itérateur sur les interactions. Jusqu'à présent, seul un itérateur sur les éléments existait. Celui-ci mixait allègrement la boucle sur les interactions et sur les éléments des interactions. Le but poursuivi est de pouvoir désactiver des éléments à l'intérieur d'une interaction (jusque maintenant, on peut juste désactiver toute une interaction).
  • Effets connexes:
    • Modification de toutes les boucles avec des itérateurs d'éléments à partir de l'InteractionSet. On a bien à présent l'échelonnement clair que InteractionSetInteractionElementSetElement, ce qui n'était pas clair avant (en tout cas, pas pour moi :-P). L'InteractionSet boucle sur ses Interactions et à l'intérieur de chaque Interaction, on boucle sur les Elements de l'ElementSet de ladite Interaction (je ne suis pas sûr que ceux qui ne comprenaient pas vont comprendre suite à cette phrase, mais bon).
    • Nouvelles fonctions setStep, toDofSet, beginStep, endStep, updateCapacityMatrix… au niveau de l'interaction. En effet, avant, les itérateurs d'éléments allaient chercher directement à l'intérieur des éléments. Maintenant, on passe d'abord par l'interaction qui dispatche au niveau de l'élément (c'était déjà comme ça dans l'itérateur des éléments, mais c'était en quelque sorte caché).
    • L'itérateur sur les éléments est “redescendu” au niveau de l'ElementSet, ce qui est plus logique. On a maintenant un itérateur d'interactions dans l'InteractionSet et un itérateur d'éléments dans l'ElementSet.

Divers

  • Nettoyage de la matrice de raideur numérique matérielle (c'est toujours pas beau mais c'est moins sale =)).
  • Otage de include inutiles dans mtThixo

Fichiers ajoutés/supprimés

  mtFEMBase/InteractionIterator.cpp  Added
  mtFEMBase/InteractionIterator.h  Added
  mtFEMBase/InteractionIterator.inl Added

Pierre-Paul Jeunechamps 2007/08/26 11:33

commit/2007/08_26.txt · Last modified: 2016/03/30 15:23 by 127.0.0.1

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki