• 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.

trouver l'ID des noeuds d'un casque

scroll86

Guest
Bonjour.

Je suis un ingénieur mécanique, et je suis impliqué dans la conception aérodynamique de la turbulence, et pour cela je suis un peu déchargé (un peu...:biggrin:) dans l'utilisation de logiciels pour l'analyse mécanique comme ansys.

En général, les analyses mécaniques s'occupent de leurs collègues en mécanique du froid, mais cette fois nous devrons tout faire dans notre groupe, tant du côté mécanique qu'aérodynamique.

le maillage mécanique doit s'interfacer avec cet aero, et pour cela, nous devons connaître la connectivité du maillage de surface d'une pelle.
Je vais mieux expliquer. considérant le maillage de surface de la pelle faite avec des éléments triangulaires, comment puis-je obtenir les identifiants des trois nœuds qui constituent les trois sommets d'un élément? J'ai déjà écrit la macro qui pour chaque noeud me fournit position et déformation, mais en ce qui concerne la connectivité des noeuds sont en haute mer.

Quelqu'un a-t-il des conseils ou des conseils sur la façon de faire?

Merci beaucoup à tous...
 
esel,s,p, (sélectionne l'élément qui vous intéresse)
nsle,s (sélectionne les nœuds de l'élément ci-dessus)

nlist (logez la liste des nœuds).

ps: Je vais me souvenir avec Ansys apdl
 
esel,s,p, (sélectionne l'élément qui vous intéresse)
nsle,s (sélectionne les nœuds de l'élément ci-dessus)

nlist (logez la liste des nœuds).

ps: Je vais me souvenir avec Ansys apdl
Merci pour votre aide, il y a presque...
maintenant je peux élément par élément pour sélectionner les nœuds qui le font ; ce que je ne peux toujours pas faire est purifier la sélection des nœuds constituants l'élément de ceux à l'intérieur de la pelle ; Une fois qu'ils choisissent l'élément, cela présente à la fois noeuds sur la surface palare, et noeuds à l'intérieur de la pelle, que je ne veux pas.

ce que je voudrais obtenir serait un fichier texte qui contient quelque chose comme

id1--id2--id3

ids des trois nœuds formant un triangle sur la surface de la pelle pour tous les éléments.

sont maintenant 2 ou 3 jours de travail à cette macro (qui pour les experts peut sembler stupide) mais toujours pas utilisable
 
Merci pour votre aide, il y a presque...
maintenant je peux élément par élément pour sélectionner les nœuds qui le font ; ce que je ne peux toujours pas faire est purifier la sélection des nœuds constituants l'élément de ceux à l'intérieur de la pelle ; Une fois qu'ils choisissent l'élément, cela présente à la fois noeuds sur la surface palare, et noeuds à l'intérieur de la pelle, que je ne veux pas.

ce que je voudrais obtenir serait un fichier texte qui contient quelque chose comme

id1--id2--id3

ids des trois nœuds formant un triangle sur la surface de la pelle pour tous les éléments.

sont maintenant 2 ou 3 jours de travail à cette macro (qui pour les experts peut sembler stupide) mais toujours pas utilisable
- Oui.
C'est une autre chose.

Vous ne comprenez pas que id a la surface, la pelle, le même type d'élément, différents boh ?
 
- Oui.
C'est une autre chose.

Vous ne comprenez pas que id a la surface, la pelle, le même type d'élément, différents boh ?
:confus: Je n'ai pas compris ce que tu veux dire.

la pelle est maillée avec des éléments tétra

Je l'ai fait pour le moment :
-créé une sélection nommée avec la surface de la pelle (les noeuds sont sélectionnés automatiquement)
-extraire les coordonnées et les nodales id
- Sélectionne les éléments auxquels les nœuds de surface sont associés sur la pelle et extrait les rélectives id
- élément par élément sélectionné les nœuds qui le composent

Je ne peux plus passer à autre chose.

Maintenant j'ai quatre nœuds. Comment savoir si et que sont ceux qui sont couchés à la surface de la pelle ?
Bien sûr, au moins 1 sera à l'intérieur de la pelle, et que je voudrais l'éliminer de la sélection des nœuds.
 
:confus: Je n'ai pas compris ce que tu veux dire.

la pelle est maillée avec des éléments tétra

Je l'ai fait pour le moment :
-créé une sélection nommée avec la surface de la pelle (les noeuds sont sélectionnés automatiquement)
-extraire les coordonnées et les nodales id
- Sélectionne les éléments auxquels les nœuds de surface sont associés sur la pelle et extrait les rélectives id
- élément par élément sélectionné les nœuds qui le composent

Je ne peux plus passer à autre chose.

Maintenant j'ai quatre nœuds. Comment savoir si et que sont ceux qui sont couchés à la surface de la pelle ?
Bien sûr, au moins 1 sera à l'intérieur de la pelle, et que je voudrais l'éliminer de la sélection des nœuds.
Je ne comprends pas vraiment.
postez un code et voyez que vous pouvez sortir.

ps: J'écris au moins à côté des lignes de notes les plus importantes qui aident à comprendre

Je suis désolé pour un moment, mais vous n'avez besoin que des nœuds couchés à la surface de la lame parce que vous ne vous arrêtez pas à:

-créé une sélection nommée avec la surface de la pelle (les noeuds sont sélectionnés automatiquement)
-extraire les coordonnées et les nodales id
 
Je ne comprends pas vraiment.
postez un code et voyez que vous pouvez sortir.

ps: J'écris au moins à côté des lignes de notes les plus importantes qui aident à comprendre
Je suis désolé pour un moment, mais vous n'avez besoin que des nœuds qui sont sur la surface de la lame parce que vous ne vous arrêtez pas :

-créé une sélection nommée avec la surface de la pelle (les noeuds sont sélectionnés automatiquement)
-extraire les coordonnées et les nodales id
car le maillage mécanique doit s'interfacer avec le maillage dynamique fluide, pour une analyse aéroélastique. cfd code n'est pas commercial et pour le passage d'une façon de vibrer de mesh csd à mesh cfd nous avons besoin des deux ids des coordonnées du noeud, et savoir quels sont les 3 noeuds qui constituent un triangle sur la surface de la pelle.
Code:
- Oui. c'est une macro

reprendre

lames, lames, lames
*Get, Nœud, Nœud, Compte
*veuillez,nummax,noeud,,num,max

*dim,nodeid,array,node
*dim,ncoord,array,numnode,3

*vget,nodeid(1),node,nlist
*vget,ncoord(1,1),node,,loc,x
*vget,ncoord(1,2),node,,loc,y
*vget,ncoord(1,3),node,,loc,z


*cfopen,'node','txt',/home/lpl/mesh_export/,
*vwrite, node
%10d
*vwrite,nodeid(1),ncoord(1,1),ncoord(1,2),ncoord(1,3)
%15,5f %15,5f %15,5f %15,5f
*cfclos

Tous
*get,numele,elem,,count
*dim,élémid,array,numèle
*vget,elemid(1),elem,elist

*cfopen,'elem,'txt',/home/flp/mesh_export/,
*vwrite,elemid(1)
%d
*cfclos
C'est ce que j'ai écrit.

puis pour aller de l'avant mon idée était de procéder ainsi, une fois que je connais les ids des éléments, sélectionnez à travers un cycle faire chaque élément à travers son id, puis sélectionnez les nœuds qui le composent à travers la commande nsle.
pour essayer j'ai choisi un élément que je connaissais a priori qui avait trois nœuds sur la face du maillage (je l'ai choisi à la main à partir de l'atelier) et j'ai écrit ces lignes.
Code:
er,s,elem,58466
Autres

*Dim, nodearray, array,4
*vget, nodearray, node,, nlist

*cfopen,'nodearr','txt',/home/lpl/mesh_export/,
*vwrite, nodearray(1)
%d
*cfclos
ce que j'obtiens est un fichier texte fait ainsi
306
3111
3191
302

de ces 4 ids les trois premiers sont ceux qui constituent le triangle sur la surface de la pelle, le 30236 se trouve à la place.
ce que j'aimerais obtenir est un fichier fait ainsi
306
3111
3191

De toute évidence, ayant mis en question l'élément de la main, je sais déjà quels sont les noeuds qui m'intéressent et ce que l'étranger; Ce qu'il reste à faire est de trouver le moyen de décocher le noeud intérieur.

alors évidemment devrait être le programme qui sélectionne les nœuds sur la surface et rejette celui interne, il est impensable de le faire manuellement

C'est ce que je pensais faire; Il y a probablement un millier de meilleures façons de le faire, donc si vous pensez que je dois aller dans une autre façon de ne pas avoir de remords à me le dire.

P.S.
Tu étais très gentil !
 
Je donnerais à la surface intérieure un certain id puis je retirerai des 4 nœuds ceux avec id de la surface intérieure
 
Je donnerais à la surface intérieure un certain id puis je retirerai des 4 nœuds ceux avec id de la surface intérieure
Comme vous le comprendrez, je suis un peu ansys hoe, c'est la première fois que je l'utilise, les quelques fois où j'ai eu affaire à des soluteurs csd que j'ai toujours utilisé plus, mais maintenant je dois utiliser ansys par la force.

Votre idée est certainement bonne, mais je ne sais pas comment la mettre en pratique.. .
 
vous pourriez donner à toutes les surfaces internes un certain type d'identificateur avec le matériau 1 par exemple, puis décocher des nœuds ceux qui ont le matériau 1: Je ne sais pas si j'étais clair.
 
vous pourriez donner à toutes les surfaces internes un certain type d'identificateur avec le matériau 1 par exemple, puis décocher des nœuds ceux qui ont le matériau 1: Je ne sais pas si j'étais clair.
Oui et non, mais c'est plus facile que je ne sais où mettre mes mains;
Malheureusement maintenant je n'ai pas le programme ou le PC sous la main; concrètement pour sélectionner une surface interne comment dois-je faire?

alors pour le discours de l'assignation des matériaux qu'ils greffent dans l'obscurité la plus totale. . . .

Je suis désolé si je te rends si folle...
 
vous devez être en mesure de donner une identification aux éléments de la pelle interne et un différent de ceux externes, puis procéder à la sélection et à la désélection selon ce dont vous avez besoin.
 

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