• Ce forum est la traduction générée par la machine de www.cad3d.it/forum1 - la communauté italienne du design. Plusieurs termes ne sont pas traduits correctement.

comment imposer l'adhésion de deux mailles 3D et 1D à Salome?

  • Auteur du sujet Auteur du sujet renato77
  • Date de début Date de début

renato77

Guest
bonjour à tous,

je voudrais vous poser une question sur le module maillage du salome. j'ai créé un cube 3d qui représente un bloc de béton, à l'intérieur duquel j'ai créé une ligne 1d qui représente un fer blindé.

j'ai besoin que les deux mailles se rejoignent, pour simuler l'adhérence entre armure et béton.

pour obtenir ce résultat, j'ai pensé créer le maillage 3d et ensuite un maillage linéaire qui insiste sur les nœuds appartenant au maillage 3d. de cette façon, l'adhérence des deux objets est assurée puisque le ciment et le fer partagent les mêmes nœuds.
pour ce faire, je devrais d'une manière ou d'une autre imposer que la position de certains noeuds de la maille 3d est placée le long du segment 1d.

excluant a priori le déplacement manuel des noeuds (qui devrait être fait un à la fois) quelqu'un sait comment le faire? existe-t-il une autre méthode pour imposer l'adhésion entre l'armure et le béton?

merci d'avance
 
bonjour à tous,

je voudrais vous poser une question sur le module maillage du salome. j'ai créé un cube 3d qui représente un bloc de béton, à l'intérieur duquel j'ai créé une ligne 1d qui représente un fer blindé.

j'ai besoin que les deux mailles se rejoignent, pour simuler l'adhérence entre armure et béton.

pour obtenir ce résultat, j'ai pensé créer le maillage 3d et ensuite un maillage linéaire qui insiste sur les nœuds appartenant au maillage 3d. de cette façon, l'adhérence des deux objets est assurée puisque le ciment et le fer partagent les mêmes nœuds.
pour ce faire, je devrais d'une manière ou d'une autre imposer que la position de certains noeuds de la maille 3d est placée le long du segment 1d.

excluant a priori le déplacement manuel des noeuds (qui devrait être fait un à la fois) quelqu'un sait comment le faire? existe-t-il une autre méthode pour imposer l'adhésion entre l'armure et le béton?

merci d'avance
sur ce problème fonctionnent actuellement à l'ef (le développeur de code_aster et salome).

je sais qu'ils modélisent aussi des aiguilles d'armure comme des solides, mais je vous suggère de demander directement sur les forums spécifiques, ils répondront directement aux développeurs des deux logiciels:
http://www.code-aster.org/forum2/

http://www.salome-platform.orgcependant, vous pouvez créer un groupe sur le maillage 3d composé de points pour lesquels votre élément 1d passe, puis imposer la relation liaison_mail entre les deux éléments du fichier de commande code-aster.
 
cependant, vous pouvez créer un groupe sur le maillage 3d composé de points pour lesquels votre élément 1d passe, puis imposer la relation liaison_mail entre les deux éléments du fichier de commande code-aster.
chasseur,
tout d'abord, merci pour votre aide, vous avez mon problème. ce que je ne sais pas comment faire est juste obtenir dans le maillage 3d un ensemble de points pour lesquels l'élément 1d passe. sur la position des noeuds de la maille 3d je n'ai pas un contrôle aussi serré. comment imposer ces nœuds à la géométrie 1d ?
(doc.

< modélisation de la liaison entre le béton et les armatures :
on préconise de faire coïncider les noeuds des mailles aciers et béton. ceci permet de ne pas alourdir la taille du problème car on évite ainsi d’introduire des relations de liaisons entre les mailles aciers et béton pour assurer l’adhérence. il est nécessaire de bien faire correspondre tous les noeuds béton situés le long de l’armature avec un noeud acier.
la structure en béton armé est alors représentée par la superposition des éléments barre ou grille_membrane utilisés pour les aciers et des éléments 3d massifs utilisés pour le béton
. est à noter que cette stratégie de modulation implique que la liaison avec l'entreprise est parfaite.

selon les développeurs, vous devez "faire coïncider les nœuds des chemises". mais ils n'expliquent pas comment le faire.

je vais également essayer de faire une tentative dans le code aster forum, mais je comprends que la réponse n'est pas si trivial.

bonjour et merci.
 
selon les développeurs, vous devez "faire coïncider les nœuds des chemises". mais ils n'expliquent pas comment le faire.

je vais également essayer de faire une tentative dans le code aster forum, mais je comprends que la réponse n'est pas si trivial.

bonjour et merci.
quelle version des modèles utilisez-vous? je sais que lors de la dernière publication publique (le 5.1.3), vous pouvez forcer mesh à passer pour certains points définis a priori. entre autres choses, la libération imminente de salome-meca 2010 (salome 5.1.3 + aster 10.1).

cependant, pour des choses très spécifiques, il vaut mieux aller aux forums français... beaucoup plus susceptibles d'obtenir satisfaction...

entre
 
en fait, c'est comme je vous l'ai dit, avec le salome 5.1.3, vous pouvez imposer des points où le massatore mettra un noeud.

au revoir.
 

Pièces jointes

  • salome.JPG
    salome.JPG
    115.3 KB · Affichages: 13
en fait, c'est comme je vous l'ai dit, avec le salome 5.1.3, vous pouvez imposer des points où le massatore mettra un noeud.

au revoir.
la version en ma possession est la dernière (je crois) de caelinux, celui qui allume ubuntu. en fait, je savais de cette possibilité d'imposer le passage de maille pour un point et j'ai même essayé. le problème est que comme vous voyez cette option, il vous permet de choisir un point à la fois. clairement si la géométrie de l'armure est juste plus complexe qu'une ligne simple (peut-être il comprend également les crochets transverses) alors cette route devient peu pratique, pour le nombre excessif de points que vous devriez imposer manuellement un par un.
il considère également que, corrigez-moi si je me trompe, le passage du maillage pour un point est imposé après la création du maillage, et c'est donc une modification du maillage et compromet donc l'optimisation de la forme des éléments. vous pourriez obtenir géométriquement pas des éléments optimaux.
l'idéal imposerait le passage pour un groupe de nœuds, a priori, ceiè avant la création du maillage. mais je ne pense pas que ce soit possible, du moins avec le salome
pour conclure, notez que, comme vous pouvez le voir, la commande vous permet de choisir de déplacer un noeud existant ou de créer un nouveau noeud. le déplacement entraîne une perte d'optimisation comme déjà mentionné. créer un nouveau nœud est encore pire, en fait il crée un nouveau nœud en maille mais ce nœud n'appartient à aucun élément, n'a aucune connectivité et n'a donc aucune influence sur la matrice de rigidité. si vous voulez vous créer manuellement un élément 1-2 ou 3d. clairement faire cela pour un noeud est toujours acceptable, mais le faire pour 10 000 nœuds n'est plus

je suis désolé si je me suis allongé, je vous dirai si j'ai des nouvelles,

bonjour.
 
bonne journée à tous, je viens de rejoindre le forum à la recherche d'aide pour le travail de thèse que je dois réaliser. c'est une modélisation locale d'une structure en ca et, chère renaissance, je me retrouve devant vos propres problèmes.
je n'ai pas encore fini de construire le modèle, mais j'ai passé beaucoup de temps à lire les manuels de code aster. mon plan d'attaque pour construire le modèle de structure est:
- dessiner des lignes qui représentent la ligne de l'axe de l'armure. faire un composé de tout et de meshare (automatiquement). ainsi les lignes étaient massées comme éléments 1d et les noeuds appartiennent évidemment à ces lignes.
-créer un groupe de nœuds qui appartiennent à la ligne de l'élément géométrique (en salome).
- étant donné le groupe de nœuds, je pense qu'il est possible de le reproduire en code aster (crea_group_no), afin d'avoir deux groupes de nœuds correspondants. (la numérotation locale de ces groupes doit être ordonnée d'une manière particulière, mais je n'ai pas encore compris comment)
- entre ces deux groupes de nœuds coïncidants devrait être possible d'entrer dans la loi pour l'adhérence joint_ba (il s'agit des éléments 2d isoparamentrici dégénérés sur une ligne, la fissure entre les deux matériaux est initialement fermée).
-un groupe de nœuds sera utilisé pour créer le maillage d'éléments finis 1d à modeler comme barres.

malheureusement, je pense que cela devrait être répété pour chaque barre d'armure.
ce que j'ai écrit n'est qu'une procédure que j'ai suggérée, et j'espère que ça vous sera utile. si vous remarquez quelque chose de mal, prévenez-moi. dans les prochains jours je vais essayer de mettre en pratique, je vous ferai savoir si cela fonctionne!
merci et bonjour.
 
sur le forum de code aster je n'ai rien trouvé utile. si vous avez trouvé quelque chose, veuillez mettre des liens.
 
sur le forum de code aster je n'ai rien trouvé utile.
essayez d'exposer le problème comme vous l'avez fait ici, il pourrait être la première fois qu'un utilisateur "extérieur" pour ef résoudre le problème. essayez aussi sur le forum du salome, c'est peut-être plus un salome que le code-aster.
 
-créer un groupe de nœuds qui appartiennent à la ligne de l'élément géométrique (en salome).
- étant donné le groupe de nœuds, je pense qu'il est possible de le reproduire en code aster (crea_group_no), afin d'avoir deux groupes de nœuds correspondants. (la numérotation locale de ces groupes doit être ordonnée d'une manière particulière, mais je n'ai pas encore compris comment)
- entre ces deux groupes de nœuds coïncidants devrait être possible d'entrer dans la loi pour l'adhérence joint_ba (il s'agit des éléments 2d isoparamentrici dégénérés sur une ligne, la fissure entre les deux matériaux est initialement fermée).
-un groupe de nœuds sera utilisé pour créer le maillage d'éléments finis 1d à modeler comme barres.
je n'ai pas approfondi cette option joint_ba, en tout cas pour autant que je sache qu'elle fonctionne uniquement avec des modèles bidimensionnels, donc le problème reste si (comme moi) vous êtes intéressé par des simulations 3d solides.

de plus, si j'ai bien compris, vous voudriez imposer l'adhésion du groupe de nœuds qui appartiennent à la maille 1d à un deuxième groupe de nœuds clonés, superposés au premier. le problème est que ce groupe de nœuds clones n'a pas de connectivité avec les nœuds du maillage 2d (est-ce faux? ).
donc les nœuds de l'armure seraient reliés aux nœuds clones, mais ils resteraient déconnectés et indépendants du maillage de béton. selon moi, imposer des contraintes et des charges pour bloquer 2d et tourner la simulation vous auriez un morceau du système (que 1d) non lié, qui produirait une matrice de rigidité singulière (avec détermination nulle) et l'arrêt de l'exécution.

je vais essayer une procédure que nous disons si "heuristique" qui pourrait permettre de confondre les noeuds de la maille 1d avec les noeuds de la maille 2d (ou 3d). je vous tiendrai au courant.
 
mais voulez-vous imposer l'adhésion parfaite ? dans ce cas, j'ai lu qu'il suffit de faire coïncider les nœuds du maillage de béton avec ceux des armures (on sait alors que de dire à faire...).
comme je dois faire un test cyclique et donc avoir une loi qui est représentative de la dégradation de l'adhésion entre les deux matériaux, je dois utiliser la loi joint_ba (c'est la seule possible dans le code aster). fonctionne pour des modèles bidimensionnels et tridimensionnels. cela fait usage d'éléments isoparamétriques (2d ou 3d) qui sont placés en liaison entre deux groupes de nœuds "en vis a vis" (d'où la nécessité de dupliquer les nœuds), qui ne sont donc pas déconnectés comme vous l'imaginez. c'est ce qu'il faut !
comme vous, j'ai l'intention de modéliser l'armure comme des barres 1d, dans ce cas vous pouvez les connecter à la maille 3d par des éléments 2d joints.
je suis presque sûr de tout ça. j'ai trouvé écrit sur la documentation du programme.
pour faire les nœuds se trouvent sur une ligne droite (la ligne d'axe du tondini) j'ai trouvé une sorte d'escamotage en salome: à l'intérieur de la section en béton dessin de fils rectangulaires dont les sommets coïncident avec la position de l'armure. lorsque j'extrude tout, je fais le composé nécessaire et explose les opérations, j'aurai que les bords de ces parallélépipèdes (générés par extrusion) coïncident avec les barres que je voudrais représenter.
faire les nœuds de maille que vous remarquerez ira à la position sur ces bords. à ce point dans le salome vous pouvez identifier des groupes de nœuds (comme des nœuds qui appartiennent géométriquement aux bords), et les nommer.
des parallélépipèdes solides créés uniquement comme "instrument" vous pouvez les ignorer et attribuer à toutes les mailles les mêmes caractéristiques, ou les attribuer différentes caractéristiques mécaniques puisqu'elles sont probablement situées dans une zone confinée. en tout cas, je pense que dans le code aster tout est d'abord modelé comme béton.
plus tard, mon intention, comme je l'avais écrit précédemment, est : de créer un duplicata de ces groupes de nœuds (les nœuds « originaux » appartiennent à la maille modelée comme calcaire), d'insérer les éléments isoparamétriques joint 2d entre les deux groupes de nœuds coïncidant et de lui attribuer la modélisation joint_ba, d'utiliser les duplicatas pour créer la maille 1d qui sera modelée comme « barre » et aura les propriétés souhaitées.
je n'ai pas encore eu le temps d'essayer, mais je dois comprendre ce qu'il faut faire pour que la numérotation des 2 mailles réponde aux exigences nécessaires pour appliquer la loi commune.
 

Statistiques du forum

Sujets
58 521
Messages
499 056
Membres
104 110
Dernier membre
ChristianR

Membres en ligne

Aucun membre en ligne actuellement.
Retour
Haut