Yüzeydeki ortalama Equivalent Elastic Strain, ANSYS Mekanik (Wor

  • Konuyu başlatan Konuyu başlatan befaro
  • Başlangıç tarihi Başlangıç tarihi

befaro

Guest
Sevgili hepsi,
Ben sadece ansys işbench kullanmaya başlıyorum. Zaten bir simülasyon yaptım ve sonucum var. Ancak ansys mekanik (işbench) sadece prob ile belirli bir noktada eşdeğer elastik suları görebilir ve bir Prodüksiyon ile ilişkili geometride en fazla veya minimum sonuç geri dönebilir, ancak sonucun ortalama bir değerini üretemez.
Bir vücudun yüzünde ortalama bir değer geri dönmek için, node değerlerin her düğüm ile ilişkili element yüz alanı miktarı ile ağırlıklandırılması gerekir. Argonode işlevi ile, her düğümle ilişkili element yüzleri üzerinde alanı bulabilirim ve ağırlıklandırılmış bir ortalama oluşturulabilir.
Bir apdl komutları, seçilen bir yüzün üzerinde ortalama baskıyı veya modelimde yüz setini üretebilecek işbench mekanik için itiraz etsem.
Bir işbench mekanik komutlar, bir kullanıcıya ilgi duyan bir modelin bir kısmını bulmak için, bir isim seçimi, ansys apdl analizinde bir bileşene dönüştürüldüğünden beri kullanılabilir. Ortalama oluşturmak için kullanılan düğümleri veya daha fazla yüzleri göstermek için kullanılır.
Kod şu:
/post1
cmsel,
*get,n_nodes,node,

nsel

*dim,node_arnode,array,n_nodes

etable,erase

etable,node_eqv,epel,eqv

Node_Sonraki=0
*do,ii,1,n_nodes
Node_ next =nd next (node_ next)

Node_arnode(ii)=arnode(node_ next)

Node_eqv_a(ii)=arnode(node_ next)* node_eqv(node_last)
*enddo

*vscfun,sum_node_eqv_a,sum,node_eqv_a

*vscfun,sum_area,sum,node_arnode
!
My_eqv_avg=sum_node_eqv_a /sum_area

Allsel
set,last
!

Bu işe yaramıyor çünkü bana değer gibi sıfır veriyor, neden? Hata nerede? Bana yardım edebilir misin?
Size önceden teşekkür ederim.

Tüm en iyisi,

carmen
 
hi carmen,
Sorunu çözseydiniz bilmiyorum ama belki aşağıdaki örnek size yardımcı olabilir.

Allsel,all
set,last
! Komut cmsel, isim seçimine ait düğümleri seçmeme izin verir "idt", sonra esln ile bu düğümlerle tanımlanan tüm elementleri seçersiniz.
cmsel,
esln,r,1
! Sonra x/y/z-co koordinasyonu ile 3 element masaları yaratıyorum.
avprin,0, ,
etable,ics,cent,x
avprin,0, ,
etable,why,cent,y
avprin,0, ,
etable,zed,cent,z
! Sonra, sonucu istediğim kabuğun hangi seviyesinde tanımlıyorum (top, alt)
kabuk,bot
! Daha sonra masayı örnek olarak, seçilen elementler için alt z-strains yaratırım.
avprin,0, ,
etable,epsiz,epel,z
! Sonra bunu bir dosyada yazdırmak için etable in arrays in order to print that in a file
*vget,ex,elem,1,etab,ics, ,2
*vget,ey,elem,1,etab,why, ,2
*vget,ez,elem,1,etab,zed, ,2
*vget,epsz,elem,1,etab,epsiz, ,2
!i, dosyadaki her şeyi test olarak yazın. txt, ilk sütun elementin adıdır
*cfopen,'test','txt', '
*
(' elementid , x , y , z , sus_z ')
*vwrite,sequ,ex (1,1),ey (1,1),ez (1,1),epsz (1,1)
(f10.0, ',',f12.3,', ',f12.3,',',f12.7)
etable,eras
*cfclos




Çıktı dosyasında sıfır dolu birçok sıra bulacaksınız; bu satırlar isim seçiminize dahil olmayan elemente atıfta bulunur

Eğer çalışırsa bilmeme izin verin.

Yemin ederim,
stefano
 
merhaba, önerilen kodu ansys çalışmabench alanında çalışıyorum.

Asys düzgün çalışıyor, hataları sağlamaz, ancak o zaman çıktı dosyasını bulamadım. herhangi bir öneriniz var mı?

carmen, sizinle düzgün çalışan dosya mıydı?
teşekkürler edo
 
hi edo,
Bu garip, genellikle işe yarıyor.

Hangi ansys versiyonu kullanıyorsunuz?

Belki sadece kodu kopyalayın ( Yorum satırları olmadan) ve bunun yerine, birsys girişi dosyasında manuel olarak yapıştırmak, mekanik ağaçtaki "çözü" alanına tıklayarak yapıştırın; sonra "insert" -> "commands".
Onu oraya koydu ve çözümü yeniden kurdu.

Çalışmalı olmalıdır. "test.txt" olarak adlandırılan bir dosya bulmanız gerekir: workingfolder\dp0\sys\mech

Bileyim.
stefano
 
merhaba stefano,

Cevap için teşekkürler,
Şimdi deneyeceğim ve bilmene izin vereceğim
Cevabınızı netleştirmek için teşekkürler!
edo
 

Forum İstatistikleri

Konular
58,521
Mesajlar
499,056
Kullanıcılar
104,110
Son Üye
ChristianR

Çevrimiçi Üyeler

Şu anda çevrimiçi üye yok.
Geri
Üst