如何用ansys對用戶自定義的截面梁進行優化(beam188),我嘗試過了,當用參數化建截面時,然后用SECWRITE命令保存起來了,,然后在進行分析時,調用這個截面時,其設定的參數沒有了,沒有這參數就進行不了優化了。怎么才能用beam188對其進行優化呢,求高手指點 您在論壇中說:先將截面參數設為優化參數,用優化參數去調用截面函數。這樣的過程具體應該怎么實現的。我嘗試了多種辦法,這個截面的參數根本就調用不出來。 例如:對一個截面為400*400的等截面梁進行優化,對這個方形長和寬進行優化。 優化變量:是長和寬。 狀態變量:長度方向的撓度; 目標變量:體積 這個例子主要是用自定義方法定義這個梁的截面。 程序如下: 分析文件: /PREP7 *SET,D,210 *SET,H,195 K,1,-D,-H,, K,2,-D,H,, K,3,D,H,, K,4,D,-H,, L, 1, 2 L, 2, 3 L, 3, 4 L, 4, 1 FLST,2,4,4 FITEM,2,4 FITEM,2,3 FITEM,2,2 FITEM,2,1 AL,P51X ET,1,PLANE82 FLST,2,1,5,ORDE,1 FITEM,2,1 AESIZE,P51X,10, MSHAPE,0,2D MSHKEY,0 CM,_Y,AREA ASEL, , , , 1 CM,_Y1,AREA CHKMSH,'AREA' CMSEL,S,_Y AMESH,_Y1 CMDELE,_Y CMDELE,_Y1 CMDELE,_Y2 SECWRITE GPLOT ADELE, 1, , ,1 ET,2,BEAM189 SECTYPE,1,BEAM,MESH, SECOFFSET,CENT,,, SECREAD,'1','SECT','',MESH MPTEMP,,,,,,,, MPTEMP,1,0 MPDATA,EX,1,,1.73e5 MPDATA,PRXY,1,,0.3 K,1,,,, K,2,2500,,, L, 1, 2 FLST,5,1,4,ORDE,1 FITEM,5,1 CM,_Y,LINE LSEL, , , ,P51X CM,_Y1,LINE CMSEL,,_Y LESIZE,_Y1, , ,50,, , , ,1 TYPE, 2 MAT, 1 REAL, ESYS, 0 SECNUM, 1 LMESH, 1 FINISH /SOL FLST,2,1,1,ORDE,1 FITEM,2,1 /GO D,P51X, , , , ,,ALL, , , , , FLST,2,1,1,ORDE,1 FITEM,2,2 /GO F,P51X,FY, FLST,2,1,1,ORDE,1 FITEM,2,2 /GO F,P51X,FY,10000 /STATUS,SOLU SOLVE FINISH /POST1 AVPRIN,0, , ETABLE,VOV,VOLU, SSUM NSORT,U,Y *GET,UY,SORT,,MAX *GET,VOL,SSUM,,ITEM,VOV !LGWRITE,'1','lgw','E:\ANSYS\lianxi\',COMMENT 優化文件: /OPT OPANL,'1','lgw','' OPVAR,D,DV,200,210,, OPVAR,H,DV,180,210,, OPVAR,UY,SV,0,0.13,, OPVAR,VOL,OBJ, , ,, OPTYPE,SUBP OPSUBP,10,7, OPEQN,0,0,0,0,0, OPEXE 運行后,總是顯示Area1 meshed and cannot be changed. |