- 积分
- 6
- 注册时间
- 2002-8-8
- 仿真币
-
- 最后登录
- 1970-1-1
|
发表于 2004-11-6 12:03:50
|
显示全部楼层
来自 美国
Re:求教:command里如何实现将计算结果输出到一个文本文件?
把你的数据用el file or node file 输出到.fil文件里,然后用hksmain子程序读出你要的数据并编成作所需要的运算。建议参看abaqus user analysis manual -〉 output -〉file output format 章节。
SUBROUTINE HKSMAIN
C
C Calculate the maximum von Mises stress and its location
C
INCLUDE 'aba_param.inc'
CHARACTER*80 FNAME
DIMENSION ARRAY(513),JRRAY(NPRECD,513),LRUNIT(2,1)
EQUIVALENCE (ARRAY(1),JRRAY(1,1))
C
C File initialization
C
FNAME='TEST'
NRU=1
LRUNIT(1,1)=8
LRUNIT(2,1)=2
LOUTF=0
CALL INITPF(FNAME,NRU,LRUNIT,LOUTF)
JUNIT=8
CALL DBRNU(JUNIT)
C
C Loop on all records in results file
C
STRESS=0.
DO 100 K1=1,99999
C
CALL DBFILE(0,ARRAY,JRCD)
IF(JRCD.NE.0)GO TO 110
KEY=JRRAY(1,2)
C
IF(KEY.EQ.1) THEN
C
C Element header record:
C extract element, sec pt, int pt numbers
C
JEL=JRRAY(1,3)
JPNT=JRRAY(1,4)
JSPNT=JRRAY(1,5)
C
C Stress invariant record for ABAQUS/Standard
ELSE IF(KEY.EQ.12)THEN
C Stress invariant record for ABAQUS/Explicit
ELSE IF(KEY.EQ.75)THEN
C
C Extract von Mises stress
C
IF(ARRAY(3).GT.STRESS)THEN
STRESS=ARRAY(3)
KEL=JEL
KPNT=JPNT
KSPNT=JSPNT
END IF
C
END IF
C
100 CONTINUE
110 CONTINUE
C
WRITE(6,120) KEL,KPNT,KSPNT,STRESS
120 FORMAT(5X,'ELEMENT',I5,5X,'POINT',I4,5X,'SECTION POINT',
1 I4,5X,'STRESS',1PG12.3)
STOP
END |
|