×

Notice

The forum is in read only mode.

Wrong thermal analysis by block

  • stephane
  • Topic Author
  • Offline
  • New Member
  • New Member
More
13 years 10 months ago #5680 by stephane
Wrong thermal analysis by block was created by stephane
Bonjour,

Code Aster ne résoud pas correctement un problème simple de problème thermique linéaire.
Il s'agit d'un petit cas trouvé sur le site de Salome au sujet de la construction par bloc (voir attaché).
On impose un FLUX sur une face, un ECHANGE sur une autre et on mesure la température.
Il ya manifestement une incohérence entre ce que résoud Aster et le maillage.
La température ne diffuse pas dans les deux blocs.

J'ai aussi essayé de créer un maillage après COMPOUND des deux blocs géométriques, sans succès.
Ce cas-ci, je créé un MESH_COMPOUND après avoir mailler les deux blocs, sans succès.

Merci pour toute réponse, car je ne vois aucune solution.

Attachment thermcompound.gz not found

Attachments:
More
13 years 10 months ago #5681 by Joël Cugnoni
Replied by Joël Cugnoni on topic Re:Wrong thermal analysis by block
Bonjour,

en fait vos deux blocks sont déconnectés: les noeuds de l'un sont superposé à ceux de l'autre au niveau de l'interface, donc il n'y a pas conduction entre les blocks:la continuité du champ de température nécessite d'avoir un maillage continu, donc noeuds communs entre les deux domaines.

Pour fusionner les noeuds, il y a qques opérateurs dans le module Mesh de Salome, mais c'est pas le plus efficace.

Le mieux c'est soit
a) faire une fusion booléenne puis une partition des deux blocks au niveau GEOM pour arriver à un volume continu
b) utiliser la commande LIAISON_MAIL de AFFE_CHAR_xxx de Aster pour lier les deux blocks par des équations de liaison.

Je vous joint l'exemple B) en fichier .comm

Voilà, Aster marche bien si l'entrée est correcte.. mais c'est pas évident au début.

Attachment toto.zip not found


Joël Cugnoni - a.k.a admin
www.caelinux.com
Attachments:
  • stephane
  • Topic Author
  • Offline
  • New Member
  • New Member
More
13 years 10 months ago #5683 by stephane
Replied by stephane on topic Re:Wrong thermal analysis by block
Merci pour votre intérêt,

J'ai copié :blush: un test sur le site Salome
docs.salome-platform.org/salome_5_1_5/sm...ui_building_compound

Je m'attendais à ce que le résultat du mesh par la commande
Compound2 = smesh.smesh.Concatenate
soit bien la concaténation des deux blocs avec noeuds communs.

Là est mon erreur. Dans l'exemple, les deux maillages sont conformes et le mesh.concatenate fusionne les noeuds proches.

Je m'empresse d'essayer votre protocole.
Je vais donc essayer de faire une FUSE des deux blocs, puis une PARTITION avec une FACE (source) et ensuite mailler le tout.

Je m'étonne tout de même qu'il faille faire (b) "commande LIAISON_MAIL de AFFE_CHAR_xxx de Aster " si le mesh a bien les noeuds communs aux deux blocs.

Cordialement,

Post edited by: stephane, at: 2011/08/25 20:03<br /><br />Post edited by: stephane, at: 2011/08/25 20:03
  • stephane
  • Topic Author
  • Offline
  • New Member
  • New Member
More
13 years 10 months ago #5703 by stephane
Replied by stephane on topic Re:Wrong thermal analysis by block
J'ai suivi le protocole mais je retombe sur le problème suivant:

j'ai un Bloc1 avec une face Src1
J'ai un Bloc2 avec une face Exch2

si je fais Fuse = FUSE(Bloc1, Bloc2)
puis PART = PARTITION(Fuse, [Src1, Exch2])

Je ne peux plus faire de groupe géométrique de Bloc1 et Bloc2 pour leur
appliquer un matériau différent dans le fichier.comm.

Je ne sais donc pas comment à la fois assurer que les noeuds de jonction soient uniques et que les blocs mesh soient disponibles pour Aster.

Merci
  • stephane
  • Topic Author
  • Offline
  • New Member
  • New Member
More
13 years 10 months ago #5705 by stephane
Replied by stephane on topic [SOLVED] Wrong thermal analysis by block
Re bonjour,

CodeAster est très fort en effet. J'ai utilisé l'option LIAISON_MAIL comme indiqué. J'ai comparé les résultats entre l'utilisation de cette option avec des maillages très différents et un maillage conforme global. Ca fonctionne très bien. Ce problème de raboutage n'est pas un problème simple. bravo.
  • stephane
  • Topic Author
  • Offline
  • New Member
  • New Member
More
13 years 9 months ago #5707 by stephane
Replied by stephane on topic Re:Wrong thermal analysis by block
I disagree with the (a) solution.

The multi-bloc, multi-material simulation fails.
I have 2 blocs (B1,B2) and 2 faces(Fsrc,Fheat).

Part1 = PARTITION(B1, Fsrc)
Part2 = PARTITION(B21, Fheat)

Fuse = FUSE(Part1, Part2)

To retrieve the blocs from Fuse to attach different materials
I need to differentiate the 2 bloc groups, then following method (a):

PartFuse = PARTITION(Fuse, Part1)
Pack = PARTITION(PartFuse, Part2), Then we can create the groups for B1 and B2

However, the meshing of Pack is wrong. The join interface is not correct.

The meshing of Fuse is ok, but we cannot create the bloc groups.

the conclusion is that the post application of PARTITION annihilate the geometry created by FUSE.


SG
Moderators: catux
Time to create page: 0.191 seconds
Powered by Kunena Forum