構造力学

構造力学

周波数応答解析で、多数の節点の任意周波数における複素変位を取得して書き出す方法を教えてください。

    • FAQFAQ
      Participant

      周波数応答解析では、セット関数の[KIMG]フィールドを使用して、複素結果を利用できるようになります。 以下に、「Selection」という名前のコンポーネントの節点とY方向の複素変位を含むテキストファイルの抽出例を示します。 これはWorkbenchで、[Solution]の下にコマンドスニペットを追加して使用できます。 SET1 = ARG1 ! 最初のセットの番号 SET2 = ARG2 ! 最後のセットの番号 allsel *get,nbnodes,NODE,0,count *do,ii,SET1 ,SET2 nnode=0 *DIM, Displacements_%ii%, ARRAY, nbnodes, 9 nnode=NDNEXT(nnode) set,1,ii,,0, *VGET,Displacements_%ii%(1,1),NODE,nnode,NLIST ! 節点リストを返す *VGET,Displacements_%ii%(1,4),NODE,nnode,U,Y ! 節点の実部変位を返す set,1,ii,,2, *VGET,Displacements_%ii%(1,5),NODE,nnode,U,Y ! 節点の虚部変位を返す Displacements_%ii%(1,2)=(**2+Displacements_%ii%(ii,5)**2)**(1/2) *VFUN,Displacements_%ii%(1,6),PWR,Displacements_%ii%(1,4),2 *VFUN,Displacements_%ii%(1,7),PWR,Displacements_%ii%(1,5),2 *VOPER,Displacements_%ii%(1,8),Displacements_%ii%(1,6),ADD,Displacements_%ii%(1,7) *VFUN,Displacements_%ii%(1,2),PWR,Displacements_%ii%(1,8),1/2 *VFACT,180/acos(-1),1,1 *VOPER,Displacements_%ii%(1,3),Displacements_%ii%(1,5),ATN2,Displacements_%ii%(1,4) ! 相を計算 cmsel,s,Selection nsle *VGET,Displacements_%ii%(1,9),NODE,nnode,NSEL ! 節点リストを返す *cfopen,Displacements_SET%ii%.txt *VWRITE,’Set ‘,ii (A10,F8.0) *VWRITE,’Node ID ‘,’Disp_Ampl ‘,’Disp_Phase ‘,’Disp_Real ‘,’Disp_Imag ‘ %C,%C,%C,%C,%C, *VMASK,Displacements_%ii%(1,9) *VWRITE,Displacements_%ii%(1,1),Displacements_%ii%(1,2), Displacements_%ii%(1,3), Displacements_%ii%(1,4), Displacements_%ii%(1,5) (F8.0,g16.8,g16.8,g16.8,g16.8) *cfclose *enddo