Metafor

ULiege - Aerospace & Mechanical Engineering

User Tools

Site Tools


commit:2008:09_11

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
commit:2008:09_11 [2008/10/13 10:40] bomancommit:2008:09_11 [2016/03/30 15:23] (current) – external edit 127.0.0.1
Line 1: Line 1:
 +====== Commit 2008-09-11 ======
  
 +
 +===== Modifs =====
 +
 +
 +==== Baconneries ====
 +
 +Suite au commit de Luc de création de la géométrie par objet et aux conseils d'écriture de Romain (__**MERCI ROMAIN!!!**__), le gros cas test de ma thèse merdouillait sournoisement quand on le lançait avec Metafor. Mais il fonctionnait avec la batterie (ce qui explique que Luc n'avait rien vu). Pour une raison que je n'ai pas trop comprise, c'est un problème de mémoire de Python. En fait, ce qui fait exploser ladite mémoire, ce sont les boucles de ''dat2py.py'' du style:
 +<code>
 +outfile.write(indent+'topology.define('+num+',CELL_HEXA, groupset('+att+'),[tPointSet(i) for i in (')
 +outfile.write(numNodes[topo[2]]+','+numNodes[topo[3]]+','+numNodes[topo[4]]+','+numNodes[topo[5]]+',')
 +outfile.write(numNodes[topo[7]]+','+numNodes[topo[8]]+','+numNodes[topo[9]]+','+numNodes[topo[10]]+')])\n')
 +</code>
 +ce qui donne par exemple dans le fichier ''machin_fdb.py'':
 +<code>
 +topology.define(169,CELL_HEXA, groupset(99),[tPointSet(i) for i in (1,380,563,398,424,565,641,603)])
 +</code>
 +Je les ai donc supprimées, c'est moins beau au niveau des écritures, mais au moins, ça ne plante plus. On a maintenant dans ''dat2py.py'':
 +<code>
 +outfile.write(indent+'topo.define('+num+',CELL_HEXA, gset('+att+'),')
 +outfile.write('[tp('+numNodes[topo[2]]+'),tp('+numNodes[topo[3]]+'),tp('+numNodes[topo[4]]+'),tp('+numNodes[topo[5]]+'),')
 +outfile.write('tp('+numNodes[topo[7]]+'),tp('+numNodes[topo[8]]+'),tp('+numNodes[topo[9]]+'),tp('+numNodes[topo[10]]+')])\n')
 +</code>
 +ce qui donne par exemple dans le fichier ''machin_fdb.py'':
 +<code>
 +topo.define(169,CELL_HEXA, gset(99),[tp(1),tp(380),tp(563),tp(398),tp(424),tp(565),tp(641),tp(603)])
 +</code>
 +
 +La solution ultime serait de ne plus créer de fichier intermédiaire ''machin_fdb.py'', mais d'exécuter directement les commandes Metafor. Ce qui est faisable si le domaine existe. Ainsi, plus de problème de mémoire possible.
 +
 +
 +==== Autres ====
 +
 +Petite correction dans les éléments de flux et de convection thermiques qui demandaient un matériau dans le ''propelem'' (ça ne s'invente pas!)
 +
 + --- //[[ppjeunechamps@ulg.ac.be|Pierre-Paul Jeunechamps]] 2008/09/11 09:04//

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki