在子程序执行过程中,可以分别从Abaqus/Standard或Abaqus/Explicit用户子程序中调用应用程序STDB_ABQERR和XPLB_ABQERR,向Abaqus/Standard的消息文件(.msg)或Abaqus / Explicit的状态文件( .sta)输出提示消息、警告或者错误消息等,以辅助程序的调试。
1 调用格式
调用形式如下:
STDB_ABQERR警告/错误提示应用程序调用格式:
1. C
2. DIMENSION INTV(*),REALV(*)
3. CHARACTER*8 CHARV(*)
4. ...
5. CALLSTDB_ABQERR(LOP,STRING,INTV,REALV,CHARV)
XPLB_ABQERR警告/错误提示信息调用格式:
1. C
2. DIMENSION INTV(*),REALV(*)
3. CHARACTER*8 CHARV(*)
4. ...
5. CALLXPLB_ABQERR(LOP,STRING,INTV,REALV,CHARV)
2 变量定义
3 应用实例
应用实例1:消息中不包含变量
1. c
2. jStatus = 1
3. call vgetvrm( 'LE', rData, jData, cData,jStatus )
4. c
5. if( jStatus .ne. 0 ) then
6. call xplb_abqerr(-2,'Utility routineVGETVRM '//
7. * 'failed to get variable.',0,0.0,' ')
8. call xplb_exit
9. end if
应用实例2:消息中包含变量
1. c
2. if (nstatev .lt. n_svd_Required) then
3. call xplb_abqerr(-2,'Subroutine VUMATrequires the '//
4. * 'specification of %I state variables. Check the '//
5. * 'definition of *DEPVAR in the input file.',
6. * n_svd_Required,0.0,' ')
7. call xplb_exit
8. end if