• Este fórum é a tradução automática de www.cad3d.it/forum1 - a comunidade italiana de design. Vários termos não foram traduzidos corretamente.

encontrar ID dos nós de um capacete

  • Criador do tópico Criador do tópico scroll86
  • Start date Start date
  • Tags Tags
    ansys

scroll86

Guest
Olá.

Eu sou um engenheiro mecânico, e estou envolvido no design aerodinâmico de turmoil, e para isso estou um pouco descarregado (um pouco...:biggrin:) no uso de software para análise mecânica como a ansys.

Em geral, análises mecânicas cuidam de seus colegas na mecânica fria, mas desta vez teremos que fazer tudo em nosso grupo, tanto lado mecânico quanto aerodinâmico.

malha mecânica tem de interface com esse aero, e para isso, precisamos saber a conectividade da malha de superfície de uma pá.
Vou explicar melhor. considerando a malha de superfície da pá feita com elementos triangulares, como posso obter as pás dos três nós que constituem os três vértices de um elemento? Eu já escrevi a macro que para cada nó me fornece posição e deformação, mas sobre a conectividade dos nós estão no alto mar.

Alguém tem algum conselho ou orientação sobre como eu poderia fazer isso?

Muito obrigado a todos.
 
esel,s,p, (seleciona o elemento que você está interessado em)
nsle,s (seleciona os nós do elemento acima)

nlist (log a lista de nós).

ps: Eu vou para a memória com ansys apdl
 
esel,s,p, (seleciona o elemento que você está interessado em)
nsle,s (seleciona os nós do elemento acima)

nlist (log a lista de nós).

ps: Eu vou para a memória com ansys apdl
Obrigado pela sua ajuda há quase...
agora eu posso elemento por elemento para selecionar os nós que o fazem; o que eu ainda não posso fazer é purificar a seleção dos nós constituintes o elemento daqueles dentro da pá; Uma vez que eles selecionam o elemento, isso apresenta ambos os nós na superfície do palare, e nós dentro da pá, que eu não quero.

o que eu gostaria de obter seria um arquivo de texto que contém algo como

Id1-id2-id3

ids dos três nós formando um triângulo na superfície da pá para todos os elementos.

são agora 2 ou 3 dias trabalhando nesta macro (que para especialistas pode parecer estúpido) mas ainda não utilizável
 
Obrigado pela sua ajuda há quase...
agora eu posso elemento por elemento para selecionar os nós que o fazem; o que eu ainda não posso fazer é purificar a seleção dos nós constituintes o elemento daqueles dentro da pá; Uma vez que eles selecionam o elemento, isso apresenta ambos os nós na superfície do palare, e nós dentro da pá, que eu não quero.

o que eu gostaria de obter seria um arquivo de texto que contém algo como

Id1-id2-id3

ids dos três nós formando um triângulo na superfície da pá para todos os elementos.

são agora 2 ou 3 dias trabalhando nesta macro (que para especialistas pode parecer estúpido) mas ainda não utilizável
Ah ah ah ah.
A coisa boa é outra.

você não entende que o id tem a superfície, a pá, o mesmo tipo de elemento, diferente boh?
 
Ah ah ah ah.
A coisa boa é outra.

você não entende que o id tem a superfície, a pá, o mesmo tipo de elemento, diferente boh?
:confuso: Não entendi o que queres dizer.

a pá é meshata com elementos tetra

Eu fiz isso por agora:
-criou uma seleção nomeada com a superfície da pá (os nós são selecionados automaticamente)
- coordenadas extrativas e nodals id
- Selecione os elementos aos quais os nós de superfície são associados na pá e extraídos id relectives
- elemento por elemento selecionado os nós que compor

Não posso continuar aqui.

Agora tenho quatro nós. Como é que eu sei se e quais são aqueles que estão na superfície da pá?
Claro que pelo menos 1 estará dentro da pá, e que eu gostaria de eliminá-la da seleção de nós.
 
:confuso: Não entendi o que queres dizer.

a pá é meshata com elementos tetra

Eu fiz isso por agora:
-criou uma seleção nomeada com a superfície da pá (os nós são selecionados automaticamente)
- coordenadas extrativas e nodals id
- Selecione os elementos aos quais os nós de superfície são associados na pá e extraídos id relectives
- elemento por elemento selecionado os nós que compor

Não posso continuar aqui.

Agora tenho quatro nós. Como é que eu sei se e quais são aqueles que estão na superfície da pá?
Claro que pelo menos 1 estará dentro da pá, e que eu gostaria de eliminá-la da seleção de nós.
Agora não entendo.
postar um pedaço de código e ver que você pode retirar.

ps: Eu escrevo pelo menos ao lado das linhas mais importantes de notas que ajudam a entender

Desculpa por um momento, mas só precisas dos nós que estão na superfície da lâmina porque não paras em:

-criou uma seleção nomeada com a superfície da pá (os nós são selecionados automaticamente)
- coordenadas extrativas e nodals id
 
Agora não entendo.
postar um pedaço de código e ver que você pode retirar.

ps: Eu escrevo pelo menos ao lado das linhas mais importantes de notas que ajudam a entender
Desculpa por um momento, mas só precisas dos nós que estão na superfície da lâmina porque não paras :

-criou uma seleção nomeada com a superfície da pá (os nós são selecionados automaticamente)
- coordenadas extrativas e nodals id
porque a malha mecânica tem de interface com a malha dinâmica do fluido, para uma análise aeroelástica. cfd código não é comercial e para a passagem de uma maneira de vibrar de malha csd para malha cfd precisamos de ambos os ids das coordenadas de aceno, e saber quais são os 3 nós que constituem um triângulo na superfície da pá.
Código:
! esta é uma macro

retomar o processo

cmsel, s, lâmina
*get,numnode,node,count
*get,nummax,node,,num,max

* Dim, nodeid,array,numnode
* Dim, codinome, raio, névoa, 3

* vget, nó(1), nó, lista
* vget, codord(1,1), nó, bloco, x
* vget, codord(1,2), nó,,
* vget, codord(1,3), nó,,


*cfopen,'node','txt',/home/lpl/mesh_export/,
*vwrite,numnode
%10
*vwrite, nodeid(1), codord(1,1), codord(1,2), codord(1,3)
%15.5f %15.5f %15.5f %15.5f
* cfclos

Tudo bem.
*get,numele,elem,,count
* Dim,elemid,array,numele
* vget, elemid(1), elem,, elist

*cfopen,'elem,'txt',/home/flpl/mesh_export/,
*vwrite, elemid(1)
%
* cfclos
Por agora é o que escrevi.

em seguida, para ir em frente minha ideia era continuar assim, uma vez que eu conheço os ids dos elementos, selecione através de um ciclo fazer cada elemento através de seu id, e, em seguida, selecione os nós que compõem através do comando nsle.
para tentar eu selecionei um elemento que eu conhecia a priori que tinha três nós na face da malha (eu selecionei-o à mão da bancada) e eu escrevi essas linhas.
Código:
esel,s,elem,58466
Não.

* Dim, nenhum raio, raio, 4
* vget, nodearray, node,, nolist

*cfopen,'nodearr','txt',/home/lpl/mesh_export/,
*vwrite, sem resposta(1)
%
* cfclos
o que eu recebo é um arquivo de texto feito assim
306
3111
3191
302

destes 4 ids os três primeiros são aqueles que constituem o triângulo na superfície da pá, o 30236 em vez reside.
o que eu gostaria de obter é um arquivo feito assim
306
3111
3191

Obviamente tendo questionado o elemento de mão que eu já sei independentemente de quais são os nós que me interessam e o que o estrangeiro; O que continua a fazer é encontrar o caminho para desmarcar o nó interno.

então obviamente deve ser o programa que seleciona os nós na superfície e rejeita o interno, é impensável fazê-lo manualmente

isto é o que eu pensava fazer; Provavelmente há mil maneiras melhores do que isso para fazer isso, então se você acha que eu tenho que ir para outra maneira não ter remorso em me dizer.

P.s.
Foste muito gentil!
 
Eu daria à superfície interna um certo id e, em seguida, remover dos 4 nós aqueles com id da superfície interna
 
Eu daria à superfície interna um certo id e, em seguida, remover dos 4 nós aqueles com id da superfície interna
erm... como você vai entender que eu sou um pouco de ansys hoe, é a primeira vez que eu usá-lo, as poucas vezes que eu tive que lidar com solutores csd eu sempre usei mais, mas agora eu tenho que usar a ansys pela força.

Sua ideia é certamente boa, mas eu não faço ideia como colocá-lo em prática..
 
você poderia dar a todas as superfícies internas um determinado identificador de tipo com o material 1 por exemplo e, em seguida, desmarque dos nós aqueles que têm o material 1: Eu não sei se eu estava claro.
 
você poderia dar a todas as superfícies internas um determinado identificador de tipo com o material 1 por exemplo e, em seguida, desmarque dos nós aqueles que têm o material 1: Eu não sei se eu estava claro.
Sim e não, mas é mais fácil do que eu sei onde colocar minhas mãos;
Infelizmente agora não tenho o programa ou o pc underhand; concretamente para selecionar uma superfície interna como devo fazer?

então para o discurso de atribuição dos materiais que eles enxergam na escuridão mais total. .

Desculpa se te enlouqueço tanto...
 
você tem que ser capaz de dar uma identificação para os elementos da pá interna e um diferente para os externos e, em seguida, prosseguir com a seleção e deseleção dependendo do que você precisa.
 

Estatísticas do fórum

Tópicos
58,521
Mensagens
499,056
Membros
104,110
Último membro
ChristianR

Membros online

Nenhum membro online agora.
Voltar
Topo