mesh
et mit
de Side
et Volume
.Mesher
sont RefCounted
Il faut maintenant instancier explicitement un mailleur pour l'utiliser:
sideset(1).mit(True)
⇒ TransfiniteMesher2D(sideset(1)).execute(True)
topo = ( (1,2,3), 4, (5,6), 7 )
sideset(1).mesh(topo)
⇒ TransfiniteMesher2D(sideset(1)).execute2(topo)
CubicSpline
s). Ajout de doc dans mtGeoGeoShortcut.h
.side.mesher
dans l'ALE. Cette variable pourrie est maintenant utilisée uniquement par le mailleur transfini 3D pour déduire l'organisation des noeuds des faces quand on maille un volume. Tm2DReZoner
et Tm3DReZoner
prennent maintenant un mailleur transfini en argument (ça permet d'éviter d'aller rechercher la topo du mailleur dans la face via side.mesher
). Lorsqu'on utilise des routines du type createCube
, le mailleur n'est plus disponible. J'ai donc modifié certaines de ces routines pour qu'elles retourne les mailleurs sous la forme d'un dictionnaire indexé par l'objet maillé. A ce niveau, je me suis rendu compte que tous les objets RefCounted
(et en particulier les objets maillés) ne pouvaient plus être utilisés comme index sans redéfinir les fonctions hash
et cmp
. Ceci parce que, par défaut, les fonctions hash
et cmp
s'appliquent sur le proxy des classes C++. Dans le cas d'un RefCounted
ce proxy peut être détruit et recréé, entraînant des valeurs hash
différentes. J'ai donc ajouté une redéfinition de ces 2 fonctions pour qu'elles retournent des valeurs dépendant uniquement des objets C++ et non pus de l'objet python qui pointe vers celui-ci.mtGeo/mtGeoHighDegreeTmTopo2D.cpp added mtGeo/mtGeoTmTopo2D.cpp added mtGeo/mtGeoTmTopo3D.cpp added mtGeo/mtGeoHighDegreeTmTopo2D.h added mtGeo/mtGeoTmTopo2D.h added mtGeo/mtGeoTmTopo3D.h added mtGeo/mtGeoNurbsCurve.inl added
— Romain BOMAN 2008/09/02 09:22