44 USE format_mod ,
ONLY : lfield, fmt_i
45 USE reader_old_mod ,
ONLY : kline
46 USE user_id_mod ,
ONLY : id_limit
50#include "implicit_f.inc"
57 CHARACTER(LEN=NCHARFIELD) :: MOT1
63 DO WHILE(kline(i:i)/=
'/')
70 mot1=kline(j1:j1-1+lfield)
71 READ(mot1,err=999,fmt=fmt_i)id
72 IF (id>id_limit%GLOBAL.OR.id<=0)
THEN
73 CALL ancmsg(msgid=510,anmode=aninfo,msgtype=msgerror,
82!||====================================================================
94 USE reader_old_mod ,
ONLY : kline
98#include "implicit_f.inc"
102#include "scr17_c.inc"
104 CHARACTER(LEN=NCHARFIELD) :: COPT
111 DO WHILE(kline(i:i)/=
'/')
120 DO WHILE(kline(i:i)/=
'/')
138!|| reader_old_mod ../
starter/share/modules1/reader_old_mod.f90
144 USE reader_old_mod ,
ONLY
147 USE format_mod ,
ONLY : lfield, fmt_i
148 USE user_id_mod ,
ONLY : id_limit
152#include "implicit_f.inc"
156#include "scr17_c.inc"
159 CHARACTER(LEN=NCHARKEY) :: COPT
161 CHARACTER(LEN=NCHARFIELD) :: MOT1
169 DO WHILE(kline(i:i)/=
'/'.AND.i<
ncharline)
178 DO WHILE(kline(i:i)/=
'/'.AND.i<
ncharline)
189 DO WHILE(kline(i:i)/=
'/')
195 j2=
min(i-1+lfield,j2)
198 READ(mot1,err=999,fmt=fmt_i)id
200 IF (id>id_limit%GLOBAL.OR.id<=0)
THEN
201 CALL ancmsg(msgid=510,anmode=aninfo,msgtype=msgerror,
214!||====================================================================
220 USE reader_old_mod ,
ONLY : kline
224#include "implicit_f.inc"
228#include "scr17_c.inc"
230 CHARACTER(LEN=NCHARKEY) :: COPT,
238 DO WHILE(kline(i:i)/=
'/'.AND.i<
ncharline)
247 DO WHILE(kline(i:i)/=
'/'.AND.i<
ncharline)
258 DO WHILE(kline(i:i)/=
'/'.AND.i<
ncharline)
306#include "implicit_f.inc"
310#include "com04_c.inc"
312 INTEGER igu,igs,ibuf(*),itabm1(*)
315 TYPE (
group_) ,
DIMENSION(NGRNOD) :: igrnod
323 IF(igrnod(i)%ID == igu)
THEN
340 ibuf(i)=igrnod(igs)%ENTITY(i)
357 INTEGER FUNCTION nodgrnr6(M ,IGU ,IGS ,IBUF,IGRNOD,
367#include "implicit_f.inc"
371#include "com04_c.inc"
376 INTEGER m,igu,igs,
id,ibuf(*),itabm1(*)
379 TYPE (
group_) ,
DIMENSION(NGRNOD) :: igrnod
387 IF(igrnod(i)%ID == igu)
THEN
405 IF(igrnod(igs)%ENTITY(i)==m)
THEN
408 ibuf(i-mflag)=igrnod(igs)%ENTITY(i)
414 . msgtype=msgwarning,
415 . anmode=aninfo_blind_1,
424!||--- called by ------------------------------------------------------
440#include
"implicit_f.inc"
444#include "com04_c.inc"
449 TYPE (
group_) ,
DIMENSION(NGRNOD) :: igrnod
455 IF(igrnod(i)%ID==igu)
THEN
465 . c1=
'IN NODE GROUP SEARCH')
484!|| hm_read_monvol_type10 ../
starter/source/airbag/hm_read_monvol_type10.f
504 USE reader_old_mod ,
ONLY : kline, line, key0, kcur, irec
509#include
"implicit_f.inc"
513#include "scr17_c.inc"
514#include "units_c.inc"
527 READ(iin,rec=irec,err=999,fmt=
'(A)')line
622#include "implicit_f.inc"
636 iasc(i)= ichar(titr(j:j))*65536
639 iasc(i)= iasc(i) + ichar(titr(j:j))*256
642 iasc(i)= iasc(i) + ichar(titr(j:j))
648!||====================================================================
806#include "implicit_f.inc"
819 titr(j:j)=char(iasc(i)/65536)
822 titr(j:j)=char(mod(iasc(i),65536)/256)
825 titr(j:j)=char(mod(iasc(i),256))
844 USE reader_old_mod ,
ONLY : line, kline, key0, kcur, lkey0, irec
848#include "implicit_f.inc"
852#include "scr17_c.inc"
853#include "units_c.inc"
857 READ(iin,rec=irec,err=999,fmt=
'(A)')line
859 READ(iin,rec=irec,err=999,fmt=
'(A)')line
860 DO WHILE(line(1:1)/=
'/')
862 READ(iin,rec=irec,err=999,fmt=
'(A)')line
865 IF(line(2:1+lkey0(kcur))/=key0(kcur)(1:lkey0(kcur)))
GOTO 999
888 USE format_mod ,
ONLY : fmt_i
889 USE reader_old_mod ,
ONLY : kline
890 USE user_id_mod ,
ONLY : id_limit
894#include "implicit_f.inc"
898#include "scr17_c.inc"
901 CHARACTER(LEN=NCHARTITLE) :: TITR
902 CHARACTER(LEN=NCHARKEY) :: KEY2,KEY3
904 INTEGER ,J1,J2,J3,J, JMAX
905 CHARACTER(LEN=NCHARFIELD) :: MOT1
918 DO WHILE(kline(i:i)/=
'/'.AND.i<
ncharline)
927 DO WHILE(kline(i:i)/=
'/'.AND.i<
ncharline)
932 IF (kline(j1:
min(jmax,j1+2))/=
'AUX' .AND.
933 . kline(j1:
min(jmax,j1+3))/=
'EPSP' .AND.
934 . kline(j1:
min(jmax,j1+5))/=
'EPSP_F' .AND.
935 . kline(j1:
min(jmax,j1+4))/=
'ORTHO' .AND.
936 . kline(j1:
min(jmax,j1+5))/=
'STRA_F' .AND.
937 . kline(j1:
min(jmax,j1+5))/=
'STRS_F' .AND.
938 . kline(j1:
min(jmax,j1+4))/=
'THICK' .AND.
939 . kline(j1:
min(jmax,j1+7))/=
'ORTH_LOC'.AND.
940 . kline(j1:
min(jmax,j1+5))/=
'STRESS' .AND.
941 . kline(j1:
min(jmax,j1+9))/=
'SCALE_YLD'.AND.
942 . kline(j1:
min(jmax,j1+4))/=
'FAIL' .AND.
943 . kline(j1:
min(jmax,j1+4))/=
'FILL' .AND.
944 . kline(j1:
min(jmax,j1+4))/=
'FULL' .AND.
945 . kline(j1:
min(jmax,j1+3))/=
'DENS' .AND.
946 . kline(j1:
min(jmax,j1+3))/=
'EREF' .AND.
947 . kline(j1:
min(jmax,j1+3))/=
'ENER' )
THEN
948 READ(mot1,err=999,fmt=fmt_i)uid
949 IF (uid > id_limit%GLOBAL .OR. uid < 0)
THEN
950 CALL ancmsg(msgid=510,anmode=aninfo,msgtype=msgerror,i1=uid,c1=kline)
956 IF (kline(j1:
min(jmax,j1+2))==
'AUX')
THEN
959 IF (kline(j1:
min(jmax,j1+3))==
'EPSP')
THEN
962 IF (kline(j1:
min(jmax,j1+5))==
'EPSP_F')
THEN
965 IF (kline(j1:
min(jmax,j1+4))==
'ORTHO')
THEN
968 IF (kline(j1:
min(jmax,j1+8))==
'STRA_FGLO')
THEN
970 ELSEIF (kline(j1:
min(jmax,j1+5))==
'STRA_F')
THEN
973 IF (kline(j1:
min(jmax,j1+8))==
'STRS_FGLO')
THEN
975 ELSEIF (kline(j1:
min(jmax,j1+5))==
'STRS_F')
THEN
978 IF (kline(j1:
min(jmax,j1+4))==
'THICK')
THEN
981 IF (kline(j1:
min(jmax,j1+7))==
'ORTH_LOC')
THEN
984 IF (kline(j1:
min(jmax,j1+5))==
'STRESS')
THEN
987 IF (kline(j1:
min(jmax,j1+9))==
'SCALE_YLD')
THEN
990 IF (kline(j1:
min(jmax,j1+5))==
'FAIL')
THEN
993 IF (kline(j1:
min(jmax,j1+5))==
'FILL')
THEN
996 IF (kline(j1:
min(jmax,j1+5))==
'FULL')
THEN
999 IF (kline(j1:
min(jmax,j1+3))==
'DENS')
THEN
1002 IF (kline(j1:
min(jmax,j1+3))==
'ENER')
THEN
1005 IF (kline(j1:
min(jmax,j1+3))==
'EREF')
THEN
1008 key2=kline(j1:
min(jmax,j2-1))
1010 DO WHILE(kline(i:i)/=
'/'.AND.i<
ncharline)
1017 IF (kline(j2:
min(jmax,j2+5))/=
'STRA_F'.AND.
1018 . kline(j2:
min(jmax,j2+5))/=
'STRS_F')
THEN
1019 READ(mot1,err=999,fmt=fmt_i)uid
1020 IF (uid > id_limit%GLOBAL .OR. uid < 0)
THEN
1021 CALL ancmsg(msgid=510,anmode=aninfo,msgtype=msgerror,
1028 IF (kline(j2:
min(jmax,j2+3))==
'GLOB')
THEN
1033 DO WHILE(kline(i:i)/=
'/' .AND. i<
ncharline)
1038 ELSEIF (kline(j2:
min(jmax,j2+8))==
'STRA_FGLO' .OR.
1039 . kline(j2:
min(jmax,j2+8))==
'STRS_FGLO' )
THEN
1044 DO WHILE(kline(i:i)/=
'/' .AND. i<
ncharline)
1049 ELSEIF (kline(j2:
min(jmax,j2+5))==
'STRA_F' .OR.
1050 . kline(j2:
min(jmax,j2+5))==
'STRS_F' )
THEN
1055 DO WHILE(kline(i:i)/=
'/' .AND. i<
ncharline)
1068 DO WHILE(kline(i:i)/=
'/' .AND. i<
ncharline)
1072 READ(mot1,err=999,fmt=fmt_i)uid
1073 IF (uid > id_limit%GLOBAL .OR. uid < 0)
THEN
1074 CALL ancmsg(msgid=510,anmode=aninfo,msgtype=msgerror,
1081 DO WHILE(kline(i:i)/=
'/' .AND. i<
ncharline)
1085 READ(mot1,err=999,fmt=fmt_i)sub_id
1100!|| format_mod ../
starter/share/modules1/format_mod.f90
1108 USE reader_old_mod ,
ONLY : kline, irec
1111 USE format_mod ,
ONLY : fmt_i
1112 USE user_id_mod ,
ONLY : id_limit
1116#include "implicit_f.inc"
1120#include "scr17_c.inc"
1121#include "units_c.inc"
1123 INTEGER ID,UID,VERS,SUB_ID
1124 CHARACTER(LEN=NCHARTITLE) :: TITR
1125 CHARACTER(LEN=NCHARKEY) :: KEY2
1128 CHARACTER(LEN=NCHARFIELD) :: MOT1
1135 DO WHILE(kline(i:i)/=
'/')
1142 DO WHILE(kline(i:i)/=
'/')
1151 DO WHILE(kline(i:i)/=
'/' .AND. i-j1 <=
ncharfield)
1157 READ(mot1,err=999,fmt=fmt_i)id
1158 IF (id > id_limit%GLOBAL .OR. id <= 0)
THEN
1159 CALL ancmsg(msgid=510,anmode=aninfo,msgtype=msgerror,i1=id,c1=kline)
1164 DO WHILE(kline(i:i)/=
'/' .AND. i-j1 <=
ncharfield)
1170 READ(mot1,err=999,fmt=fmt_i)uid
1171 IF (uid > id_limit%GLOBAL .OR. uid < 0)
THEN
1172 CALL ancmsg(msgid=510,anmode=aninfo,msgtype=msgerror,i1=uid,c1=kline)
1177 DO WHILE(kline(i:i)/=
'/' .AND. i-j1 <=
ncharfield)
1182 READ(mot1,err=999,fmt=fmt_i)vers
1186 DO WHILE(kline(i:i)/=
'/' .AND. i-j1 <=
ncharfield)
1191 READ(mot1,err=999,fmt=fmt_i)sub_id
1194 READ(iin,rec=irec,err=999,fmt=
'(A)') titr
1219 USE format_mod ,
ONLY : fmt_i
1220 USE reader_old_mod ,
ONLY : kline, irec
1221 USE user_id_mod ,
ONLY : id_limit
1225#include "implicit_f.inc"
1229#include "scr17_c.inc"
1230#include "units_c.inc"
1232 INTEGER IOP,ID,UID,VERS
1233 CHARACTER(LEN=NCHARFIELD) :: MOT1
1234 CHARACTER(LEN=NCHARTITLE) :: TITR
1240 DO WHILE(kline(i:i)/=
'/')
1248 DO WHILE(kline(i:i)/=
'/' .AND. i-j1 <=
ncharfield)
1254 READ(mot1,err=999,fmt=fmt_i)id
1255 IF (id > id_limit%GLOBAL .OR. id <= 0)
THEN
1256 CALL ancmsg(msgid=510,anmode=aninfo,msgtype=msgerror,i1=id,c1=kline)
1261 DO WHILE(kline(i:i)/=
'/' .AND. i-j1 <=
ncharfield)
1267 READ(mot1,err=999,fmt=fmt_i)uid
1268 IF (uid > id_limit%GLOBAL .OR. uid < 0)
THEN
1269 CALL ancmsg(msgid=510,anmode=aninfo,msgtype=msgerror,i1=uid,c1=kline)
1274 DO WHILE(kline(i:i)/=
'/' .AND. i-j1 <=
ncharfield)
1279 READ(mot1,err=999,fmt=fmt_i)vers
1282 READ(iin,rec=irec,err=999,fmt=
'(A)') titr
1290!||--- calls -----------------------------------------------------
1305 USE format_mod ,
ONLY : fmt_i
1306 USE reader_old_mod ,
ONLY : kline
1307 USE user_id_mod ,
ONLY : id_limit
1311#include "implicit_f.inc"
1315#include "scr17_c.inc"
1317 INTEGER ID,UID,VERS,
1318 CHARACTER(LEN=NCHARTITLE) :: TITR
1319 CHARACTER(LEN=NCHARKEY) :: KEY2
1322 CHARACTER(LEN=NCHARFIELD) :: MOT1
1328 DO WHILE(kline(i:i)/=
'/')
1335 DO WHILE(kline(i:i)/=
'/')
1344 DO WHILE(kline(i:i)/=
'/' .AND. i-j1 <=
ncharfield)
1350 READ(mot1,err=999,fmt=fmt_i)id
1351 IF (id > id_limit%GLOBAL .OR. id <= 0)
THEN
1352 CALL ancmsg(msgid=510,anmode=aninfo,msgtype=msgerror,
1358 DO WHILE(kline(i:i)/=
'/' .AND. i-j1 <=
ncharfield)
1364 READ(mot1,err=999,fmt=fmt_i)uid
1365 IF (uid > id_limit%GLOBAL .OR. uid < 0)
THEN
1366 CALL ancmsg(msgid=510,anmode=aninfo,msgtype=msgerror,
1372 DO WHILE(kline(i:i)/=
'/' .AND. i-j1 <=
ncharfield)
1377 READ(mot1,err=999,fmt=fmt_i) vers
1381 DO WHILE(kline(i:i)/=
'/' .AND. i-j1 <=
ncharfield)
1386 READ(mot1,err=999,fmt=fmt_i) sub_id
subroutine hm_read_cload(ibcl, forc, num, itab, itabm1, igrnod, nwork, unitab, iskn, lsubmodel, loads)
integer, parameter nchartitle
integer, parameter ncharkey
integer, parameter ncharfield
integer, parameter ncharline
subroutine prelecsec4bolt(snstrf, ssecbuf, igrnod, itabm1, flag_r2r, nom_opt, igrbric, lsubmodel)
subroutine rcheckmass(ixr, geo, pm, msr, inr, ms, in, itab, igeo, ipm, uparam, ipart, ipartr, npby, lpby)
subroutine read_dfs_detline(detonators, x, ipm, itabm1, unitab, lsubmodel)
subroutine read_dfs_wave_shaper(detonators, igrnod, ipm, itabm1, unitab, lsubmodel, itab)
subroutine ancmsg(msgid, msgtype, anmode, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13, i14, i15, i16, i17, i18, i19, i20, r1, r2, r3, r4, r5, r6, r7, r8, r9, c1, c2, c3, c4, c5, c6, c7, c8, c9, prmode)