为什么生成的op2文件还是很大呢?
我以前做动应力恢复时只试过把EXCITE生成的inp4文件分成了12段,每段包含60度曲轴转角,然后再分段恢复。这样做很麻烦。我看到本帖子讨论的是只写出曲轴表面节点位移、应力结果的方法,我很感兴趣,今天尝试了一下。但恢复出来的op2文件有17个G之多,跟以前我整个模型完全恢复时小不了多少(整个模型完全动应力恢复的结果是18G)。恢复出来的op2文件读入patran就出错。我想可能是我的动应力恢复命令文件哪里写得不对了,这个动应力恢复命令文件(ste文件)是我从版上蓝博士帖出来的连杆动应力恢复的例子中的datarec_con6_2005.ste文件修改来的,可能还有错误。我把这个ste文件帖出来,请大家帮我看看,谢谢了!
补充:刚才在注释这个动应力恢复命令文件时,我感觉有两个地方我可能弄错了,已在下面用红色标示出来,请大家帮我看看是不是这些地方引起的问题。同时我也再做一次动应力恢复试试。
----------------------------------------------------------------------------------------
$有限元计算机系统基本设定
NASTRAN BUFFSIZE=65537
NASTRAN SYSTEM(151)=1
NASTRAN SYSTEM(166) = 0
NASTRAN SYSTEM(146) = 1
NASTRAN SYSTEM(213)=1
NASTRAN TETRAAR=5000.
NASTRAN Q4TAPER = 1.
NASTRAN Q4SKEW = 15.
NASTRAN T3SKEW = 3.
$
$
$------------------------------------------------------
$ TRANSIENT EXCITE OUTPUT (DISPLACEMENTS AND STRESSES)
$$填写:文件名:EXCITE结果*.INP4,719.5-1440.5,step=5
$------------------------------------------------------
$
ASSIGN INPUTT4='Crankshaft.INP4',UNIT=33,FORM=FORMATTED
$
INIT MASTER(S)
$
$-----------------------------------
$ S C R A T C H S P L I T
$$系统硬盘开区:用于临时存盘
$-----------------------------------
$
$INIT DBALL LOGICAL=(DB1(1000mb),DB2(1000mb))
$
$INIT SCRATCH(MEM=500) LOGICAL=(A(10)),SCR300=(B1(2000mb),
$B2(2000mb),B3(2000mb),C1(2000mb),C2(2000mb),C3(2000mb),
$D1(2000mb),D2(2000mb),D3(2000mb))
$
$ [kbyte/(64*1.024)] -----------
$
$ASSIGN DB1='red_01.DBALL'
$ASSIGN DB2='red_02.DBALL'
$
$ASSIGN A='cr-red_CON6_0.scr'
$ASSIGN B1='cr-red_CON6_01.scr_2000mb'
$ASSIGN B2='cr-red_CON6_02.scr_2000mb'
$ASSIGN B3='cr-red_CON6_03.scr_2000mb'
$ASSIGN C1='cr-red_CON6_04.scr_2000mb'
$ASSIGN C2='cr-red_CON6_05.scr_2000mb'
$ASSIGN C3='cr-red_CON6_06.scr_2000mb'
$ASSIGN D1='cr-red_CON6_07.scr_2000mb'
$ASSIGN D2='cr-red_CON6_08.scr_2000mb'
$ASSIGN D3='cr-red_CON6_09.scr_2000mb'
$
ASSIGN OUTPUT2='crankshaft_con6.op2',UNIT=12
$
$
$
SOL 109
TIME 9999
$
$nastran2005版的DMAP命令:
$ _________________________ DMAP Only necessary for IMPRESS ______________________
$/ \
COMPILE DMAP=SUPER1$
ALTER 'IFPL' $
DTIIN DTI,DTINDX/AVLTAB,,,,,,,,,/S,N,NOTABL $
TABEDIT DYNAMIC,AVLTAB,,,/DYNAMIC1 $ modify DYNAMICS
DELETE /DYNAMIC,,,, $
EQUIVX DYNAMIC1/DYNAMIC/-1 $
$\___________________________________________________________________________/
$
$$ _________________________ DMAP for Data Input ______________________
$/ \
COMPILE DMAP=DISPRS, SOUIN=MSCSOU,NOLIST, NOREF $
ALTER 8
DELETE /UDF,,,, $
INPUTT4 /UDF,,,,//33/-1/-1/FALSE $
$\___________________________________________________________________________/
$
CEND
$命令结束
TITLE= DATA RECOVERY
$
ECHO=NONE
$
$$DYNRED=9
$
METHOD=3
TSTEP=100
DLOAD=500
$
$打印变形结果
DISPLACEMENT(PLOT) = ALL $$参照STRESS(PLOT,SORT1) = ALL 的样子,其应改成DISPLACEMENT(PLOT,SORT1) = ALL才合适吧?
$打印节点应力
STRESS(PLOT,SORT1) = ALL $$从这句到下面的SURFACE 1 SET 1这句,我是照搬蓝博士上面给的例子,不知对不对
$
$打印节点应力
GPSTRESS = ALL
$
OUTPUT(POST)
SET 1 = QUAD4
SURFACE 1 SET 1 $$从这句到上面的STRESS(PLOT,SORT1) = ALL 这句,我是照搬蓝博士上面给的例子,不知对不对
$
BEGIN BULK
$ _________________________ Only necessary for IMPRESS ______________________
$/
DTI,AVLTAB,1,CR,0,DW,1,2,3
,AVL1CANG,5.
$,AVL1TIME,0.024
$ for output in Time Domain where <shift_value> defines the time shift (s)
$ to be able to synchronize with with EXCITE results in IMPRESS
$ Mind: define <time_increment> at TSTEP card in s!
$,AVL1TIME,<shift_value>
$
$ for output in Angle Domain where <shift_value> defines the shift angle (deg)
$ to be able to synchronize with EXCITE results in IMPRESS
$ Mind: define <time_increment> at TSTEP card in degrees!
$,AVL1CANG,<shift_value>
$
$\___________________________________________________________________________/
$
$
PARAM,NEWSEQ,-1
PARAM,BAILOUT,-1
PARAM,AUTOSPC,YES
PARAM,GRDPNT,0
$将质量单位变成小1000倍的单位,方便模型定义kg->ton
$PARAM,WTMASS,1.E-3 $ !!! Maybe Adjust!!!
PARAM,PRGPST,NO
PARAM,DDRMM,-1
PARAM,POST,-1
$
$
EIGRL,3,,,476 $$ 476=模型中的ASET+QSET
$
SPOINT,999001,THRU,999050 $$保留了50阶模态
QSET1,0,999001,THRU,999050
$
$ ___________________________________________________________________________
$ _____________________________ A D J U S T ! ! ! ___________________________
$/ \
$INP4文件第一个字,正常是435, 含位移速度加速度,故435/3=145个计算case
$就是0->720CA,每5CA一个结果,即720/5+1=145个计算case
TSTEP,100,13,5.,1 $$此处的13是因为我以前是做分段动应力恢复,每段60度曲轴转角,60/5+1=13,现在应该用的是145。
$\___________________________________________________________________________/
$
DLOAD,500,1.0,-1.0,200
TLOAD1,200,300,,,400
$
$ ___________________________________________________________________________
$ _____________________________ A D J U S T ! ! ! ___________________________
$/ \
$假设外载加在模型的196205点DOF3上
DAREA,300,196205,3,1. $ one node (dof) from ASET
$\___________________________________________________________________________/
$
$ Dummy Excitation:
TABLED1,400,
,0.0,0.0,0.001,1.0,0.002,0.0,ENDT
$
$ ___________________________________________________________________________
$ _____________________________ A D J U S T ! ! ! ___________________________
$/ \
$这些定义的主节点都是从缩减命令文件中复制过来的
$ Static Reduction (same as for SOL103):
$
$ ASET-Nodes
$cranksahft journal
ASET1,123456,196205,196206,11603,11602,12992
ASET1,123456,28513,30270,31166,31998,33415
ASET1,123456,49094,50829,51718,52536,53918
ASET1,123456,69526,71242,72122,72909,74323
ASET1,123456,90020,91755,92644,93462,94844
ASET1,123456,110483,112217,113107,113925,115307
ASET1,123456,130946,132681,133570,134388,135770
ASET1,123456,151553,153309,154178,154995,156377
ASET1,123456,172726,172724,172725,196207,196208
$Anti thrust point
ASET1,123456,172723,196209
$Crankpin
ASET1,123456,196210,196214,196220,196221,196227
ASET1,123456,196228,196234,196235,196241,196242
ASET1,123456,196248,196249,196255,196256,196262
ASET1,123456,196263
$Free end point
ASET1,123456,196204
$Damper
ASET1,123456,177226,177227
$Coupling driving part
ASET1,123456,191406,196266,2408773
$Rotating reference point
ASET1,123456,196267,2408774
$
$ Dynamic Reduction (same as for SOL103) e.g.:
$$DYNRED,9,3500.,,,,20
$$SPOINT,999001,THRU,999020
$$QSET1,0,999001,THRU,999020
$
$ Include Bulk Data from File (same as for SOL103):
INCLUDE 'fame_9_139.bdf'
$\___________________________________________________________________________/
$
ENDDATA
[ 本帖最后由 tomas 于 2008-4-3 21:06 编辑 ]