commit:2006:10_17
Table of Contents
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. Utilisezmim.setResidualTolerance(tol, fct)
ou tol est votre tol sous forme numérique etfct
, uneOneParameterFunction
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
dansmtGeo.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
).
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
— Romain BOMAN 2006/10/17 09:48
commit/2006/10_17.txt · Last modified: 2016/03/30 15:23 by 127.0.0.1