====== Commit 2006-10-17 ====== ===== Modifs ===== * **Vizu:** * Suppression de ''SymmetricalActor'' : il n'est plus utilisé mais il traînait dans les sources. * Suppression de deux données membres inutiles de ''DataSet''. * **Intégration temporelle:** * Possibilité de faire varier la tolérance N-R avec le temps. Pour ce faire, j'ai utilisé le système de ''Property'' utilisé dans les matériaux. Utilisez ''mim.setResidualTolerance(tol, fct)'' ou tol est votre tol sous forme numérique et ''fct'', une ''OneParameterFunction'' qui va la multiplier et qui définit la dépendance temporelle. * J'ai ajouté du code pour écrire des infos de debug dans le calcul du résidu. Ce code est désactivé (mis en commentaire) mais il est utile quand on ne comprend pas trop ce qui se passe à ce niveau. * **Mailleurs:** * J'ai ajouté un mailleur par extrusion ''ExtrusionMesher3D''. Il est utilisable mais pourrait être amélioré: densité non constante sur la direction d'extrusion, amélioration de la vitesse de maillage (ça me semble lent), sortie des noeuds extrudés en groupes (internes, surface externe, etc). * **Divers:** * Ajout de ''CubicSplineSeg'' dans ''mtGeo.i'' * Adaptation de l'import Gmsh pour importer d'autres maillages que celui d'un cerveau. ===== Exemple ===== Il s'agit de l'extrusion d'un cercle troué par un carré. J'ai ajouté le test dans la batterie (''apps.qs.extruMesher3d''). {{ commit:2006:extru2_000.jpg?200 |Extrusion d'un cercle troué}} Je vous épargne la création et le maillage du cercle. Pour extruder le résultat (la ''Side'' #1), on écrit: mesher = ExtrusionMesher3D(sset(1), grpset(1)) mesher.setDirection(0.0,0.0,1.0) mesher.setLength(8) mesher.setNbOfLayers(10) mesher.execute() avec ''sset'' = le ''SideSet''. L'argument ''grpset(1)'' fait référence au ''Group'' #1 créé juste avant. Toutes les mailles y feront référence (on appliquera donc le ''FieldApplicator'' sur le ''Group'' #1. ===== Fichiers ajoutés/supprimés ===== R mtViz/SymmetricalActor.cpp R mtViz/SymmetricalActor.h A apps/qs/extruMesher3d.py A mtGeo/ExtrusionMesher3D.cpp A mtGeo/ExtrusionMesher3D.h --- //[[r_boman@yahoo.fr|Romain BOMAN]] 2006/10/17 09:48//