Metafor

ULiege - Aerospace & Mechanical Engineering

User Tools

Site Tools


commit:2006:10_23



Commit 2006-10-23

Modifs

  • Nettoyage
    • Assigner une surface inexistante (setSurfaceNo) a une face donne une erreur “propre”.
    • Plantage correct si on oublie domain.setAnalysis(METAFOR_ID)
    • Possibilité de créer un point avec 2 coordonnées (z=0): poiset.define(no, x,y)
  • Python:
    • J'ai ajouté une manière plus propre de définir les Wire, Side, Skin et Volume. L'idée est de les définir en temps qu'objet temporaire directement dans la commande copy du set correspondant. Ca permet de faire une definition en une seule ligne. Tout ceci est fait de manière générale avec un typemap de SWIG qui permet de convertir un tuple python en std::vector<UserNo>.
  • Bug #72 corrigé
    • correction du plantage du define_rot lors d'un pilotage en vitesse (dernier pas de temps). Il s'agissait d'un bug dans l'intégration d'une PieceWiseLinearFunction. Ces fonctions sont maintenant extrapolées en utilisant les segments extrêmes (premier et dernier). Voir doc.
  • Bug #87 corrigé
    • Suppression du flag _WITH_SABCA_. Le module sabca est un module séparé et il n'interfère plus avec les sources de Metafor.
  • Gestion des exceptions:
    • Nettoyage en profondeur. J'ai fait une classe de base simple nommée Exception dont dérivent les autres.

Exceptions

  • Couleurs console:
    • Gestion correcte de la couleur du background si celle-ci est différente de noire.
    • Tant que j'y suis: couleur aussi en console Unix (ci-desous chinook).
  • ObjectIDs:
    • Définition des objets ObjectID dans les DLL correspondantes. Il n'est donc plus possible d'écrire ELEMENT_ID dans la géométrie par exemple (vu que ELEMENT_ID est défini dans mtFEM et que mtGeo ne dépend pas de mtFEM).
    • Suppression du fichier ObjectIDs et création de mtGeo.cpp, mtFEM.cpp, mtKernel.cpp, etc
  • Doc Doxygen:
    • Remise à niveau de la doc (modules mtGlobal, mtGeo, etc
    • Suppression de la doc dubstyle ceci est le constructeur, ceci est le destructeur, …
  • Makefiles Unix:
    • gen4 se compilait a chaque make. c'est corrigé.

Screenshots

Couleurs sous Unix Couleurs correctes sur un fond non noir

Exemple des modifs python

wire = Wire(10)
wire.push(1, 2, 3, 4)
wireset.copy(wire)
del wire

devient

wireset.copy( Wire(10, (1, 2, 3, 4)) )

petite subtilité si le tuple possède 1 seul composant, ça s'écrit

sideset.copy( Side(10, (10,)) )

Fichiers ajoutés/supprimés

R mtGlobal/ContinueException.cpp
R mtGlobal/ContinueException.h
R mtGlobal/ObjectIDs.cpp
R mtGlobal/ObjectIDs.h
A mtFEM/mtFEM.cpp
A mtGeo/mtGeo.cpp
A mtKernel/mtKernel.cpp

Romain BOMAN 2006/10/23 10:14

commit/2006/10_23.txt · Last modified: 2016/03/30 15:23 (external edit)