381!|| hm_read_monvol_type11 ../
starter/source/airbag/hm_read_monvol_type11.f
385!|| hm_read_monvol_type5 ../
starter/source/airbag/hm_read_monvol_type5.f
691!|| min_dist_grnod_to_surface ../
starter
886 . I1 ,I2 ,I3 ,I4 ,I5 ,
887 . I6 ,I7 ,I8 ,I9 ,I10 ,
888 . I11 ,I12 ,I13 ,I14 ,I15 ,
889 . I16 ,I17 ,I18 ,I19 ,I20 ,
891 . R5 ,R6 ,R7 ,R8 ,R9 ,
893 . C5 ,C6 ,C7 ,C8 ,C9 ,
926#include "implicit_f.inc"
933 INTEGER MSGID,ANMODE,MSGTYPE,PRMODE
938 . I11,I12,I13,I14,I15,
939 . I16,I17,I18,I19,I20
949 . i11,i12,i13,i14,i15,
950 . i16,i17,i18,i19,i20,
960#include "units_c.inc"
966 CHARACTER(LEN=NCHARLINE) CBUF(10)
968 CHARACTER(LEN=NCHARLINE):: TMPLINE,MYFMT,TMPBUF
969 CHARACTER(LEN=NCHARLINE):: TMPOUT,TMPIN,TMPIN2,TMPIN3
970 CHARACTER*20 CMSGTYPE
972 INTEGER ITYPE,ILINE,I,I0,J,J0,SBUFMSG(2),IFILE,IOLD,
973 * indxi,indxr,indxc,indxd,indxtmpout,buflen,
974 * stmp,iexist,iend,msgid_r,cpt,nbrepet,nbrepet_0,
975 * int_tmp,itmp,indxi_inc,indxr_inc,indxc_inc,indxd_inc,
976 * nb_ibuf,nb_rbuf,nb_cbuf,mode, work(70000),k,
977 * nb_messages,itag,no_print,isav
979 INTEGER NCOUNT,ID_NUM,KEY_LEN
980 CHARACTER(LEN=NCHARLINE) KEY, BUFMSG(2,100),BUFFMT(2,100),CHAR_TMP
981 CHARACTER*2304 OPTION_NAME_DYNA,DYNA_TITLE
982 INTEGER S_OPTION_NAME_DYNA,SDYNA_TITLE,DYNA_ID
984 INTEGER,
DIMENSION(:),
ALLOCATABLE :: TMP_INTEGER
985 ,
DIMENSION(:),
ALLOCATABLE :: TMP_REAL
986 CHARACTER(LEN=NCHARLINE),
DIMENSION(:),
ALLOCATABLE :: TMP_CHAR
987 CHARACTER(LEN=NCHARLINE),
DIMENSION(:),
ALLOCATABLE :: TMP_I
988 INTEGER,
DIMENSION(:,:),
ALLOCATABLE :: ITRI
989 INTEGER,
DIMENSION(:),
ALLOCATABLE :: INDEX,MES_DOUBLE
992 CHARACTER*1,
PARAMETER :: BACKSLASH = char(92)
998 IF(
PRESENT(prmode))
THEN
1021 IF (
PRESENT(i1))
THEN
1023 nb_ibuf = nb_ibuf + 1
1024 IF (
PRESENT(i2))
THEN
1026 nb_ibuf = nb_ibuf + 1
1027 IF (
PRESENT(i3))
THEN
1029 nb_ibuf = nb_ibuf + 1
1030 IF (
PRESENT(i4))
THEN
1032 nb_ibuf = nb_ibuf + 1
1033 IF (
PRESENT(i5))
THEN
1035 nb_ibuf = nb_ibuf + 1
1036 IF (
PRESENT(i6))
THEN
1038 nb_ibuf = nb_ibuf + 1
1039 IF (
PRESENT(i7))
THEN
1041 nb_ibuf = nb_ibuf + 1
1042 IF (
PRESENT(i8))
THEN
1044 nb_ibuf = nb_ibuf + 1
1045 IF (
PRESENT(i9))
THEN
1047 nb_ibuf = nb_ibuf + 1
1048 IF (
PRESENT(i10))
THEN
1050 nb_ibuf = nb_ibuf + 1
1051 IF (
PRESENT(i11))
THEN
1053 nb_ibuf = nb_ibuf + 1
1054 IF (
PRESENT(i12))
THEN
1056 nb_ibuf = nb_ibuf + 1
1057 IF (
PRESENT(i13))
THEN
1059 nb_ibuf = nb_ibuf + 1
1060 IF (
PRESENT(i14))
THEN
1062 nb_ibuf = nb_ibuf + 1
1063 IF (
PRESENT(i15))
THEN
1065 nb_ibuf = nb_ibuf + 1
1066 IF (
PRESENT(i16))
THEN
1068 nb_ibuf = nb_ibuf + 1
1069 IF (
PRESENT(i17))
THEN
1071 nb_ibuf = nb_ibuf + 1
1072 IF (
PRESENT(i18))
THEN
1074 nb_ibuf = nb_ibuf + 1
1075 IF (
PRESENT(i19))
THEN
1077 nb_ibuf = nb_ibuf + 1
1078 IF (
PRESENT(i20))
THEN
1080 nb_ibuf = nb_ibuf + 1
1102 IF (
PRESENT(r1))
THEN
1104 nb_rbuf = nb_rbuf + 1
1105 IF (
PRESENT(r2))
THEN
1107 nb_rbuf = nb_rbuf + 1
1108 IF (
PRESENT(r3))
THEN
1110 nb_rbuf = nb_rbuf + 1
1111 IF (
PRESENT(r4))
THEN
1113 nb_rbuf = nb_rbuf + 1
1114 IF (
PRESENT(r5))
THEN
1116 nb_rbuf = nb_rbuf + 1
1117 IF (
PRESENT(r6))
THEN
1119 nb_rbuf = nb_rbuf + 1
1120 IF (
PRESENT(r7))
THEN
1122 nb_rbuf = nb_rbuf + 1
1123 IF (
PRESENT(r8))
THEN
1125 nb_rbuf = nb_rbuf + 1
1126 IF (
PRESENT(r9))
THEN
1128 nb_rbuf = nb_rbuf + 1
1139 IF (
PRESENT(c1))
THEN
1141 nb_cbuf = nb_cbuf + 1
1142 IF (
PRESENT(c2))
THEN
1144 nb_cbuf = nb_cbuf + 1
1145 IF (
PRESENT(c3))
THEN
1147 nb_cbuf = nb_cbuf + 1
1148 IF (
PRESENT(c4))
THEN
1150 nb_cbuf = nb_cbuf + 1
1151 IF (
PRESENT(c5))
THEN
1153 nb_cbuf = nb_cbuf + 1
1154 IF (
PRESENT(c6))
THEN
1156 nb_cbuf = nb_cbuf + 1
1157 IF (
PRESENT(c7))
THEN
1159 nb_cbuf = nb_cbuf + 1
1160 IF (
PRESENT(c8))
THEN
1162 nb_cbuf = nb_cbuf + 1
1163 IF (
PRESENT(c9))
THEN
1165 nb_cbuf = nb_cbuf + 1
1177 IF (prmode == 0)
THEN
1189 IF (
ALLOCATED(
messages(itype,msgid)%MESSAGE))
THEN
1194 WRITE(res_mes,myfmt)
'ID=',msgid
1197 IF (
ALLOCATED(
messages(itype,msgid)%MESSAGE))
THEN
1198 DO iline=1,
messages(itype,msgid)%SMESSAGE
1199 IF (iline>1) ctype=
''
1202 IF (
messages(itype,msgid)%SMESSAGE/=0)
THEN
1203 tmpline=
messages(itype,msgid)%MESSAGE(iline)
1207 DO WHILE (i+1<=len_trim(tmpline))
1209 IF (tmpline(i:i)==
'%')
THEN
1211 IF (tmpline(i:i)==
'd')
THEN
1215 IF (indxi<=20) indxi=indxi+1
1216 WRITE(tmpbuf,myfmt)ibuf(indxi)
1217 tmpbuf=adjustl(tmpbuf)
1218 buflen=len_trim(tmpbuf)+1
1220 ELSE IF (tmpline(i:i)==
'f')
THEN
1223 myfmt=
'(1PG20.13,X)'
1224 IF (indxr<10) indxr=indxr+1
1225 WRITE(tmpbuf,myfmt)rbuf(indxr)
1226 tmpbuf=adjustl(tmpbuf)
1227 buflen=len_trim(tmpbuf)+1
1229 ELSE IF (tmpline(i:i)==
's')
THEN
1233 IF (indxc<10) indxc=indxc+1
1234 WRITE(tmpbuf,myfmt)cbuf(indxc)
1235 tmpbuf=adjustl(tmpbuf)
1236 buflen=len_trim(tmpbuf)+1
1238 ELSEIF (tmpline(i:i)==
'i')
THEN
1245 s_option_name_dyna=1
1247 CALL cpp_find_dyna_mess(key,key_len,ibuf
1248 * s_option_name_dyna,isav,dyna_title,sdyna_title
1251 WRITE(tmpbuf,myfmt) option_name_dyna(1:s_option_name_dyna)
1252 tmpbuf=adjustl(tmpbuf)
1253 buflen=len_trim(tmpbuf)+1
1260 tmpout=tmpout(1:indxtmpout)//tmpbuf(1:buflen)
1261 indxtmpout=indxtmpout+buflen
1264 IF (indxtmpout>0)
THEN
1265 WRITE(res_mes,
'(A)')tmpout(1:indxtmpout
1276 OPEN (unit=res_tmp,status=
'SCRATCH',form=
'FORMATTED'
1281 IF (
ALLOCATED(
messages(itype,msgid)%MESSAGE))
THEN
1291 READ(res_mes,
'(A)',
END=110) tmpin
1292 WRITE(res_check,
'(A)') tmpin(1:len_trim(tmpin))
1307 IF (
ALLOCATED(messages(itype,msgid)%MESSAGE))
THEN
1308 DO iline=1,messages(itype,msgid)%SMESSAGE
1309 IF (messages(itype,msgid)%SMESSAGE/=0)
THEN
1310 tmpline=messages(itype,msgid)%MESSAGE(iline)
1313 DO WHILE (i+1<=len_trim(tmpline))
1314 IF (tmpline(i:i)==
'%')
THEN
1316 IF (tmpline(i:i)==
'd')
THEN
1318 indxi_inc=indxi_inc+1
1319 ELSE IF (tmpline(i:i)==
'f')
THEN
1321 indxr_inc=indxr_inc+1
1322 ELSE IF (tmpline(i:i)==
's')
THEN
1324 indxc_inc=indxc_inc+1
1325 ELSE IF (tmpline(i:i)==
'i')
THEN
1327 IF(dyna_message == 1)
THEN
1328 indxd_inc=indxd_inc+1
1342 READ(res_mes,
'(A)',
END=120) tmpin
1345 IF(tmpin(1:3)==
'ID=')
THEN
1346 READ(tmpin(4:14),
'(I10)') msgid_r
1347 IF (msgid == msgid_r)
THEN
1348 nbrepet = nbrepet + 1
1349 indxi = indxi + indxi_inc
1350 indxr = indxr + indxr_inc
1351 indxc = indxc + indxc_inc
1352 indxd = indxd + indxd_inc
1354 READ(res_mes,
'(A)',
END=120) tmpin
1355 DO WHILE(iend/=1 .AND. tmpin(1:3) /=
'ID=')
1356 READ(res_mes,
'(A)',
END=120) tmpin
1359 WRITE(res_tmp,
'(A)') tmpin(1:len_trim(tmpin))
1360 READ(res_mes,
'(A)',
END=120) tmpin
1361 DO WHILE(iend/=1 .AND. tmpin(1:3) /=
'ID=')
1362 WRITE(res_tmp,
'(A)') tmpin(1:len_trim(tmpin))
1363 READ(res_mes,
'(A)',
END=120) tmpin
1376 ALLOCATE(itri(indxi_inc,nbrepet))
1377 ALLOCATE(tmp_integer(indxi+nb_ibuf))
1378 ALLOCATE(tmp_real(indxr+nb_rbuf))
1379 ALLOCATE(tmp_char(indxc+nb_cbuf))
1380 ALLOCATE(tmp_i(indxd))
1387 IF(nbrepet /= 0)
THEN
1401 READ(res_mes,
'(A)',
END=130) tmpin
1402 IF(tmpin(1:3)==
'ID=')
THEN
1403 READ(tmpin(4:14),
'(I10)') msgid_r
1405 IF (msgid == msgid_r)
THEN
1406 nbrepet = nbrepet + 1
1409 IF (
ALLOCATED(messages(itype,msgid)%MESSAGE))
THEN
1410 DO iline=1,messages(itype,msgid)%SMESSAGE
1411 IF (messages(itype,msgid)%SMESSAGE/=0)
THEN
1412 tmpline=messages(itype,msgid)%MESSAGE(iline)
1416 DO WHILE (i+1<=len_trim(tmpline))
1417 IF (tmpline(i:i)==
'%')
THEN
1419 IF (tmpline(i:i)==
'd')
THEN
1424 READ(res_mes,
'(A)',
END=130) tmpin
1425 READ(tmpin,
'(I10)') int_tmp
1426 tmp_integer(indxi) = int_tmp
1427 itri(cpt,nbrepet) = int_tmp
1428 IF(cpt == indxi_inc) cpt = 0
1429 ELSE IF (tmpline(i:i)==
'f')
THEN
1433 READ(res_mes,
'(A)',
END=130) tmpin
1434 READ(tmpin,*) real_tmp
1435 tmp_real(indxr) = real_tmp
1436 ELSE IF (tmpline(i:i)==
's')
THEN
1440 READ(res_mes,
'(A)',
END=130) tmpin
1441 READ(tmpin,
'(A)') char_tmp
1442 tmp_char(indxc) = char_tmp
1443 ELSE IF (tmpline(i:i)==
'i')
THEN
1445 IF(dyna_message == 1)
THEN
1448 READ(res_mes,
'(A)',
END=130) tmpin
1449 READ(res_mes,
'(A)',
END=130) tmpin2
1450 READ(res_mes,
'(A)',
END=130) tmpin3
1452 char_tmp=tmpin(1:len_trim(tmpin))//
nl()//tmpin2(1:len_trim(tmpin2))
1453 * //
nl()//tmpin3(1:len_trim(tmpin3))
1454 tmp_i(indxd) = char_tmp
1479 ALLOCATE(index(2*nbrepet_0*indxi_inc))
1480 IF (nbrepet_0 . ne. 0)
THEN
1481 ALLOCATE(mes_double(nbrepet_0))
1483 IF (indxi_inc == 0)
THEN
1484 mes_double(2:nbrepet_0) = 0
1486 mes_double(2:nbrepet_0) = 1
1489 ALLOCATE(mes_double(1))
1496 CALL my_orders( mode, work, itri,index,nbrepet_0,indxi_inc)
1497 IF (nbrepet_0 /= 0) mes_double(index(1)) = 0
1501 IF(itri(k,index(j)) /=
1502 . itri(k,index(j-1)))
THEN
1506 IF (itag /= 0) mes_double(index(j)) = 0
1510 IF(mes_double(index(j)) == 0) nb_messages = nb_messages + 1
1518 IF(msgtype == 0)
THEN
1519 WRITE(res_check,myfmt)
'M_OPTION=',err_category(1:len_trim(err_category))
1520 ELSEIF(msgtype == 1)
THEN
1521 WRITE(res_check,myfmt)
'W_OPTION=',err_category(1:len_trim(err_category))
1522 ELSEIF(msgtype == 2)
THEN
1523 WRITE(res_check,myfmt)
'E_OPTION=',err_category(1:len_trim(err_category))
1526 WRITE(res_check,myfmt)
'OPTION_TYPE=',0
1528 WRITE(res_check,myfmt)
'OPTION_ID=',i1
1530 WRITE(res_check,myfmt)
'OPTION_ID=',0
1534 WRITE(res_check,myfmt)
'TITLE=',c1(1:len_trim(c1))
1536 WRITE(res_check,myfmt)
'TITLE=',
''
1539 WRITE(res_check,myfmt)
'ID_MES=',msgid
1540 WRITE(res_check,myfmt)
'NB_REPET=',nbrepet
1543 IF (msgtype==0)
THEN
1546 ELSE IF (msgtype==1)
THEN
1549 ELSE IF (msgtype==2)
THEN
1555 IF (
ALLOCATED(messages(itype,msgid)%MESSAGE))
THEN
1559 IF (iexist == 0)
THEN
1560 WRITE(istdo,
'(A,A,A,I6)')
'CALL TO UNEXISTING ',
1561 . cmsgtype(1:len_trim(cmsgtype)),
1565 WRITE(iout,
'(A,A,A,I6)')
'CALL TO UNEXISTING ',
1566 . cmsgtype(1:len_trim(cmsgtype)),
1572 IF (anmode/=aninfo_blind_2)
THEN
1573 WRITE(istdo,
'(/A,I6)')cmsgtype(1:len_trim(cmsgtype))
1576 IF (istdo/=iout)
THEN
1578 WRITE(iout,
'(/A,I6)')cmsgtype(1:len_trim(cmsgtype))
1581 WRITE(istdo,
'(/A,I6)')cmsgtype(1:len_trim(cmsgtype))
1589 ELSE IF (itype==2)
THEN
1591 ctype=
'DESCRIPTION : '
1592 ELSE IF (itype==3)
THEN
1594 ELSE IF (itype==4)
THEN
1597 IF (
ALLOCATED(messages(itype,msgid)%MESSAGE))
THEN
1604 DO iline=1,messages(itype,msgid)%SMESSAGE
1605 IF (iline>1) ctype=
''
1608 IF (messages(itype,msgid)%SMESSAGE/=0 )
THEN
1609 tmpline=messages(itype,msgid)%MESSAGE(iline)
1615 DO WHILE (i+1<=len_trim(tmpline))
1616 IF (tmpline(i:i) == backslash )
THEN
1619 WRITE(tmpbuf,
'(A,A)')tmpline(iold:i-2),tmpline(i:i)
1622 WRITE(tmpbuf,
'(A)')tmpline(i:i)
1627 ELSE IF (tmpline(i:i)==
'%')
THEN
1630 WRITE(tmpbuf,
'(A)')tmpline(iold:i-2)
1633 tmpout=tmpout(1:indxtmpout)//tmpbuf(1:buflen)
1634 indxtmpout=indxtmpout+buflen
1638 IF (tmpline(i:i)==
'd')
THEN
1644 WRITE(tmpbuf,myfmt)tmp_integer(indxi)
1645 tmpbuf=adjustl(tmpbuf)
1648 WRITE(tmpbuf,myfmt)ibuf(indxi)
1649 tmpbuf=adjustl(tmpbuf)
1650 buflen=len_trim(tmpbuf)
1652 ELSE IF (tmpline(i:i)==
'f')
THEN
1658 WRITE(tmpbuf,myfmt)tmp_real(indxr)
1659 tmpbuf=adjustl(tmpbuf)
1662 WRITE(tmpbuf,myfmt)rbuf(indxr)
1663 tmpbuf=adjustl(tmpbuf)
1664 buflen=len_trim(tmpbuf)
1666 ELSE IF (tmpline(i:i)==
's')
THEN
1672 WRITE(tmpbuf,myfmt)tmp_char(indxc)
1674 WRITE(tmpbuf,myfmt)cbuf(indxc)
1676 tmpbuf=adjustl(tmpbuf)
1677 buflen=len_trim(tmpbuf)
1678 ELSE IF (tmpline(i:i)=='r
') THEN
1682 WRITE(TMPBUF,MYFMT)NB_MESSAGES
1683 TMPBUF=ADJUSTL(TMPBUF)
1684 BUFLEN=LEN_TRIM(TMPBUF)
1685 ELSE IF (TMPLINE(I:I)=='i
') THEN
1688 IF(DYNA_MESSAGE == 1) THEN
1690 CALL MESS_EXTRACT_FORMAT(TMPLINE(I:ncharline),LEN_TRIM(TMPLINE(I:ncharline)),NCOUNT,ID_NUM,KEY,KEY_LEN) ! format is %iXX="/KEY" XX=1-11
1697 WRITE(TMPBUF,MYFMT)TMP_I(INDXD)
1699 OPTION_NAME_DYNA=' '
1700 S_OPTION_NAME_DYNA=1
1702 CALL CPP_FIND_DYNA_MESS(KEY,KEY_LEN,IBUF(ID_NUM),OPTION_NAME_DYNA,
1703 * S_OPTION_NAME_DYNA,ISAV,DYNA_TITLE,SDYNA_TITLE)
1704 WRITE(TMPBUF,MYFMT) OPTION_NAME_DYNA(1:S_OPTION_NAME_DYNA)
1706 TMPBUF=ADJUSTL(TMPBUF)
1707 BUFLEN=LEN_TRIM(TMPBUF)
1709 NO_PRINT = 1 ! Line with %i should not be print in case of native format.
1718 TMPOUT=TMPOUT(1:INDXTMPOUT)//TMPBUF(1:BUFLEN)
1719 INDXTMPOUT=INDXTMPOUT+BUFLEN
1725 * TMPLINE(IOLD:LEN_TRIM(TMPLINE))
1726 BUFLEN=LEN_TRIM(TMPLINE)-IOLD+1
1728 TMPOUT=TMPOUT(1:INDXTMPOUT)//TMPBUF(1:BUFLEN)
1729 INDXTMPOUT=INDXTMPOUT+BUFLEN
1733.AND.
IF (INDXTMPOUT>0
1734 . MES_DOUBLE(CPT) == 0) THEN
1736 IF ( NO_PRINT == 0 ) THEN ! Line with %i should not be print in case of native format.
1738.OR.
IF (ANMODE==ANINFO
1739 * ANMODE==ANINFO_BLIND_1) THEN
1740 WRITE(ISTDO,'(a)
')TMPOUT(1:INDXTMPOUT)
1742 IF (ISTDO/=IOUT) THEN
1744 WRITE(IOUT,'(a)
')TMPOUT(1:INDXTMPOUT)
1747 WRITE(ISTDO,'(a)
')TMPOUT(1:INDXTMPOUT)
1759 IF (ANMODE==ANINFO) THEN
1760 IF(ITYPE /= 4) WRITE(ISTDO,'(a)
')CTYPE
1762 IF (ISTDO/=IOUT) THEN
1764 IF(ITYPE /= 4) WRITE(IOUT,'(a)
')CTYPE
1767 IF(ITYPE /= 4) WRITE(ISTDO,'(a)
')CTYPE
1778 IF (ANMODE==ANINFO) THEN
1779 WRITE(ISTDO,'(a)
')TMPOUT(1:INDXTMPOUT)
1781 IF (ISTDO/=IOUT) THEN
1783 WRITE(IOUT,'(a)
')TMPOUT(1:INDXTMPOUT)
1786 WRITE(ISTDO,'(a)
')TMPOUT(1:INDXTMPOUT)
1796 END IF ! IF NO_PRINT == 1
1804 DEALLOCATE(TMP_INTEGER,TMP_REAL,TMP_CHAR,INDEX,ITRI,MES_DOUBLE)
1820 CLOSE (UNIT=RES_MES)
1826 ELSE ! PRMODE Was not set / No Message Stacking.
1833 IF(msgtype == 0)
THEN
1834 WRITE(res_check,myfmt)
'M_OPTION=',err_category(1:len_trim(err_category))
1835 ELSEIF(msgtype == 1)
THEN
1836 WRITE(res_check,myfmt)
'W_OPTION=',err_category(1:len_trim(err_category))
1837 ELSEIF(msgtype == 2)
THEN
1838 WRITE(res_check,myfmt)
'E_OPTION=',err_category(1:len_trim(err_category))
1841 WRITE(res_check,myfmt)
'OPTION_TYPE=',0
1843 WRITE(res_check,myfmt)
'OPTION_ID=',i1
1845 WRITE(res_check,myfmt)
'OPTION_ID=',0
1849 WRITE(res_check,myfmt)
'TITLE=',c1(1:len_trim(c1))
1851 WRITE(res_check,myfmt)
'TITLE=',
''
1854 WRITE(res_check,myfmt)
'ID_MES=',msgid
1855 WRITE(res_check,myfmt)
'NB_REPET=',1
1858 IF (msgtype==0)
THEN
1861 ELSE IF (msgtype==1)
THEN
1864 ELSE IF (msgtype==2)
THEN
1870 IF (
ALLOCATED(messages(itype,msgid)%MESSAGE))
THEN
1874 IF (iexist == 0)
THEN
1875 WRITE(istdo,
'(A,A,A,I6)')
'CALL TO UNEXISTING ',
1876 . cmsgtype(1:len_trim(cmsgtype)),
1880 WRITE(iout,
'(A,A,A,I6)')
'CALL TO UNEXISTING ',
1881 . cmsgtype(1:len_trim(cmsgtype)),
1887 IF (anmode/=aninfo_blind_2)
THEN
1888 WRITE(istdo,'(/a,i6)
')CMSGTYPE(1:LEN_TRIM(CMSGTYPE))//' id :
',MSGID
1890 IF (ISTDO/=IOUT) THEN
1892 WRITE(IOUT,'(/a,i6)
')CMSGTYPE(1:LEN_TRIM(CMSGTYPE))//' id :
',MSGID
1894 WRITE(ISTDO,'(/a,i6)
')CMSGTYPE(1:LEN_TRIM(CMSGTYPE))//' id :
',MSGID
1909 IF (PRESENT(I1)) THEN
1911 IF (PRESENT(I2)) THEN
1913 IF (PRESENT(I3)) THEN
1915 IF (PRESENT(I4)) THEN
1917 IF (PRESENT(I5)) THEN
1919 IF (PRESENT(I6)) THEN
1921 IF (PRESENT(I7)) THEN
1923 IF (PRESENT(I8)) THEN
1925 IF (PRESENT(I9)) THEN
1927 IF (PRESENT(I10)) THEN
1929 IF (PRESENT(I11)) THEN
1931 IF (PRESENT(I12)) THEN
1933 IF (PRESENT(I13)) THEN
1935 IF (PRESENT(I14)) THEN
1937 IF (PRESENT(I15)) THEN
1939 IF (PRESENT(I16)) THEN
1941 IF (PRESENT(I17)) THEN
1943 IF (PRESENT(I18)) THEN
1945 IF (PRESENT(I19)) THEN
1947 IF (PRESENT(I20)) THEN
1970 IF (PRESENT(R1)) THEN
1972 IF (PRESENT(R2)) THEN
1974 IF (PRESENT(R3)) THEN
1976 IF (PRESENT(R4)) THEN
1978 IF (PRESENT(R5)) THEN
1980 IF (PRESENT(R6)) THEN
1982 IF (PRESENT(R7)) THEN
1984 IF (PRESENT(R8)) THEN
1986 IF (PRESENT(R9)) THEN
1998 IF (PRESENT(C1)) THEN
2000 IF (PRESENT(C2)) THEN
2002 IF (PRESENT(C3)) THEN
2004 IF (PRESENT(C4)) THEN
2006 IF (PRESENT(C5)) THEN
2008 IF (PRESENT(C6)) THEN
2010 IF (PRESENT(C7)) THEN
2012 IF (PRESENT(C8)) THEN
2014 IF (PRESENT(C9)) THEN
2029 ELSE IF (ITYPE==2) THEN
2031 CTYPE='description :
'
2032 ELSE IF (ITYPE==3) THEN
2035 IF (ALLOCATED(MESSAGES(ITYPE,MSGID)%MESSAGE)) THEN
2037 DO WHILE (ILINE < MESSAGES(ITYPE,MSGID)%SMESSAGE)
2039 IF (ILINE>1) CTYPE=''
2043 IF (MESSAGES(ITYPE,MSGID)%SMESSAGE/=0) THEN
2044 TMPLINE=MESSAGES(ITYPE,MSGID)%MESSAGE(ILINE)
2049! DO J0=1,LEN_TRIM(TMPLINE)
2050! IF (TMPLINE(J0:J0)=='/
') THEN
2051! TMPLINE(J0:J0)=CHAR(10)
2055.AND.
IF ( MSGID >= 100000 ILINE >= 3 ) THEN
2060 IF (INDXC<10) INDXC=INDXC+1
2061 WRITE(TMPBUF,MYFMT)CBUF(INDXC)
2062 TMPBUF=ADJUSTL(TMPBUF)
2063 BUFLEN=LEN_TRIM(TMPBUF)
2065 TMPOUT=TMPBUF(1:BUFLEN)
2066 INDXTMPOUT=INDXTMPOUT+BUFLEN
2069 ILINE = MESSAGES(ITYPE,MSGID)%SMESSAGE+1
2070.AND.
ELSEIF ( MSGID > 200000 ITYPE /= 1 ) THEN
2072 DO WHILE (I+1<=LEN_TRIM(TMPLINE))
2073 IF (TMPLINE(I:I) == BACKSLASH) THEN
2076 WRITE(TMPBUF,'(a,a)
')TMPLINE(IOLD:I-2),TMPLINE(I:I)
2079 WRITE(TMPBUF,'(a)
')TMPLINE(I:I)
2088 IF (INDXC<10) INDXC=INDXC+1
2089 WRITE(TMPBUF,MYFMT)CBUF(INDXC)
2090 TMPBUF=ADJUSTL(TMPBUF)
2091 BUFLEN=LEN_TRIM(TMPBUF)
2094 TMPOUT=TMPOUT(1:INDXTMPOUT)//TMPBUF(1:BUFLEN)
2095 INDXTMPOUT=INDXTMPOUT+BUFLEN
2099.AND.
ELSE ! IF ( (MSGID >= 100000 ILINE >= 3)) THEN ! !
2100 DO WHILE (I+1<=LEN_TRIM(TMPLINE))
2101 IF (TMPLINE(I:I)==BACKSLASH) THEN
2104 WRITE(TMPBUF,'(a,a)
')TMPLINE(IOLD:I-2),TMPLINE(I:I)
2107 WRITE(TMPBUF,'(a)
')TMPLINE(I:I)
2112 ELSE IF (TMPLINE(I:I)=='%
') THEN
2115 WRITE(TMPBUF,'(a)
')TMPLINE(IOLD:I-2)
2118 TMPOUT=TMPOUT(1:INDXTMPOUT)//TMPBUF(1:BUFLEN)
2119 INDXTMPOUT=INDXTMPOUT+BUFLEN
2124 IF (TMPLINE(I:I)=='d
') THEN ! %d (integer) replaced with its value
2128 IF (INDXI<=20) INDXI=INDXI+1
2129 WRITE(TMPBUF,MYFMT)IBUF(INDXI)
2130 TMPBUF=ADJUSTL(TMPBUF)
2131 BUFLEN=LEN_TRIM(TMPBUF)
2133 ELSE IF (TMPLINE(I:I)=='f
') THEN ! %f (float) replaced with its value
2137 IF (INDXR<10) INDXR=INDXR+1
2138 WRITE(TMPBUF,MYFMT)RBUF(INDXR)
2139 TMPBUF=ADJUSTL(TMPBUF)
2140 BUFLEN=LEN_TRIM(TMPBUF)
2142 ELSE IF (TMPLINE(I:I)=='s
') THEN ! %s (string) replaced with its value
2146 IF (INDXC<10) INDXC=INDXC+1
2147 WRITE(TMPBUF,MYFMT)CBUF(INDXC)
2148 TMPBUF=ADJUSTL(TMPBUF)
2149 BUFLEN=LEN_TRIM(TMPBUF)
2151 ELSEIF (TMPLINE(I:I)=='i
') THEN ! New format %ixxx be computed - for test add fmt
2154 IF(DYNA_MESSAGE == 1) THEN
2155 CALL MESS_EXTRACT_FORMAT(TMPLINE(I:ncharline),LEN_TRIM(TMPLINE(I:ncharline)),NCOUNT,ID_NUM,KEY,KEY_LEN) ! format is %iXX="/KEY" XX=1-11
2158 OPTION_NAME_DYNA=' '
2159 S_OPTION_NAME_DYNA=1
2161 CALL CPP_FIND_DYNA_MESS(KEY,KEY_LEN,IBUF(ID_NUM),OPTION_NAME_DYNA,
2162 * S_OPTION_NAME_DYNA,ISAV,DYNA_TITLE,SDYNA_TITLE)
2165 WRITE(TMPBUF,MYFMT) OPTION_NAME_DYNA(1:S_OPTION_NAME_DYNA)
2166 TMPBUF=ADJUSTL(TMPBUF)
2167 BUFLEN=LEN_TRIM(TMPBUF)+1
2177 TMPOUT=TMPOUT(1:INDXTMPOUT)//TMPBUF(1:BUFLEN)
2178 INDXTMPOUT=INDXTMPOUT+BUFLEN
2180 INDXTMPOUT=MIN(INDXTMPOUT,ncharline)
2185 * TMPLINE(IOLD:LEN_TRIM(TMPLINE))
2186 BUFLEN=LEN_TRIM(TMPLINE)-IOLD+1
2188 TMPOUT=TMPOUT(1:INDXTMPOUT)//TMPBUF(1:BUFLEN)
2189 INDXTMPOUT=INDXTMPOUT+BUFLEN
2191 INDXTMPOUT=MIN(INDXTMPOUT,ncharline)
2195 INDXTMPOUT=MIN(INDXTMPOUT,ncharline)
2196 IF (INDXTMPOUT>0) THEN
2198 IF(NO_PRINT == 0)THEN ! NO_PRINT is set to 1 when %i is found &
2200.OR.
IF (ANMODE==ANINFO
2201 * ANMODE==ANINFO_BLIND_1) THEN
2202 WRITE(ISTDO,'(a)
')TMPOUT(1:INDXTMPOUT)
2204 IF (ISTDO/=IOUT) THEN
2206 WRITE(IOUT,'(a)
')TMPOUT(1:INDXTMPOUT)
2209 WRITE(ISTDO,'(a)
')TMPOUT(1:INDXTMPOUT)
2221 IF (ANMODE==ANINFO) THEN
2222 WRITE(ISTDO,'(a)
')CTYPE
2224 IF (ISTDO/=IOUT) THEN
2226 WRITE(IOUT,'(a)
')CTYPE
2229 WRITE(ISTDO,'(a)
')CTYPE
2239 IF (ANMODE==ANINFO) THEN
2240 WRITE(ISTDO,'(a)
')TMPOUT(1:INDXTMPOUT)
2242 IF (ISTDO/=IOUT) THEN
2244 WRITE(IOUT,'(a)
')TMPOUT(1:INDXTMPOUT)
2247 WRITE(ISTDO,'(a)
')TMPOUT(1:INDXTMPOUT)
2257 END IF ! NO_PRINT is set to 1 when %i is found &
2266.AND.
IF (ANMODE == ANSTOP PRESENT(PRMODE)) THEN
2267.AND.
IF (PRMODE == 1 NBREPET /= 0) THEN
2269 IF(MSGID == 760) THEN
2275 ELSEIF (ANMODE == ANSTOP) THEN
2277 IF(MSGID == 760) THEN
2288!||====================================================================
2289!|| mess_extract_format ../starter/source/output/message/message.F
2290!||--- called by ------------------------------------------------------
2291!|| ancmsg ../starter/source/output/message/message.F
2292!||--- uses -----------------------------------------------------
2293!||====================================================================
2294 SUBROUTINE MESS_EXTRACT_FORMAT(TMPLINE,LINE_SIZE,NCOUNT,ID_NUM,KEY,KEY_LEN)
2298 USE NAMES_AND_TITLES_MOD , ONLY : NCHARLINE
2302#include "implicit_f.inc"
2306 INTEGER, INTENT(IN) :: LINE_SIZE ! site of tmpline
2307 CHARACTER, INTENT(IN),DIMENSION(LINE_SIZE) :: TMPLINE ! input string with format
2309 INTEGER, INTENT(OUT) :: NCOUNT ! format length
2310 INTEGER, INTENT(OUT) :: ID_NUM ! processed ID indice
2311 CHARACTER, INTENT(OUT),DIMENSION(NCHARLINE) :: KEY ! output string with option type
2312 INTEGER, INTENT(OUT) :: KEY_LEN ! output string with option type
2316 INTEGER I,BRACKETS_COUNT,NUMB_COUNT,EQUAL_FOUND
2317 CHARACTER, DIMENSION(10) :: NUMB
2328.AND.
DO WHILE( BRACKETS_COUNT /= 2 I<=LINE_SIZE)
2330 IF(TMPLINE(I) == '"') THEN
2331 BRACKETS_COUNT=BRACKETS_COUNT+1
2332 I=I+1 ! move one forward
2333 IF(I > LINE_SIZE)EXIT
2336 IF(TMPLINE(I) == '=') THEN
2340 IF(EQUAL_FOUND==0)THEN
2341 NUMB_COUNT=NUMB_COUNT+1
2342 NUMB(NUMB_COUNT)=TMPLINE(I)
2345 IF(BRACKETS_COUNT==1)THEN ! copying in key
2347 KEY(KEY_LEN)=TMPLINE(I)
2353 NCOUNT=NCOUNT+1 ! move one forward to skip the brackets
2354 READ(NUMB,'(I10)') ID_NUM
2359 CHARACTER*2 FUNCTION NL()
2367 CR=CHAR(13)//CHAR(10)
subroutine int2modif_nd(ipari, intbuf_tab, itagnd, icnds10, itab)
subroutine dim_s10edg(nedg, ixs10, iparg, itagnd)
subroutine hm_read_bem(igrsurf, iflow, rflow, npc, igrnod, memflow, unitab, x, nom_opt, lgauge, igrv, lsubmodel, iresp)
subroutine hm_preread_bem(igrsurf, igrnod, nnft, unitab, nom_opt, lsubmodel)
subroutine hm_read_eos_ideal_gas(iout, pm, unitab, iunit, lsubmodel, imideos, mat_param)
subroutine hm_read_mat111(uparam, maxuparam, nuparam, israte, imatvis, nuvar, ifunc, maxfunc, nfunc, parmat, unitab, mat_id, titr, mtag, lsubmodel, pm, ipm, matparam)
subroutine hm_read_mat117(mtag, uparam, maxuparam, nuparam, pm, parmat, nuvar, maxfunc, nfunc, ifunc, unitab, mat_id, titr, lsubmodel, matparam)
subroutine hm_read_mat12(lsubmodel, mtag, unitab, ipm, pm, mat_id, titr, israte, matparam)
subroutine hm_read_mat151(mtag, pm, ipm, id, titr, multi_fvm, unitab, lsubmodel, matparam)
subroutine hm_read_mat23(uparam, maxuparam, nuparam, nuvar, ifunc, maxfunc, nfunc, parmat, imatvis, iform, unitab, id, titr, lsubmodel, mtag, pm, ipm, israte, matparam)
subroutine hm_read_mat37(uparam, maxuparam, nuparam, israte, imatvis, nuvar, ifunc, maxfunc, nfunc, parmat, unitab, id, titr, mtag, lsubmodel, pm, stifint, mat_id, matparam)
subroutine hm_read_mat40(uparam, maxuparam, nuparam, nuvar, maxfunc, nfunc, stifint, unitab, mat_id, mtag, titr, lsubmodel, pm, imatvis, matparam)
subroutine hm_read_mat82(uparam, maxuparam, nuparam, nuvar, ifunc, maxfunc, nfunc, parmat, imatvis, unitab, mat_id, titr, lsubmodel, pm, matparam)
subroutine hm_read_matgas(pm, ipm, id, titr, key2, unitab, lsubmodel)
subroutine hm_read_merge_node(x, lsubmodel, unitab, igrnod, merge_node_tab, merge_node_tol, nmerge_node_cand, nmerge_node_dest)
subroutine hm_read_node(x, itab, itabm1, cmerge, unitab, wige, lsubmodel, is_dyna)
subroutine hm_read_perturb_part_solid(ipart, rnoise, igrpart, ipm, iparts, perturb, lsubmodel, unitab, idperturb, index, index_ityp, npart_solid, offs, qp_iperturb, qp_rperturb)
subroutine hm_read_pfluid(numloadp, iloadp, lloadp, facloadp, npc, sensors, igrsurf, unitab, iframe, lsubmodel)
subroutine hm_read_prop03(geo, igeo, prop_tag, igtyp, ig, idtitl, unitab, lsubmodel)
subroutine hm_read_prop04(geo, igeo, unitab, ig, igtyp, prop_tag, lsubmodel)
subroutine hm_read_prop06(geo, igeo, prop_tag, multi_fvm, igtyp, ig, idtitl, unitab, lsubmodel, rtrans, sub_id, iskn, ipart, sub_index, defaults_solid)
subroutine hm_read_prop08(geo, igeo, prop_tag, igtyp, ig, iskn, unitab, iunit, idtitl, lsubmodel, sub_id)
subroutine hm_read_prop32(iout, nuvar, pargeo, unitab, ig, igtyp, prop_tag, titr, lsubmodel)
subroutine hm_read_radiation(ib, fac, itab, ixs, igrsurf, unitab, lsubmodel, nradia, numradia, niradia, lfacther)
subroutine hm_read_rbe2(irbe2, lrbe2, itab, itabm1, igrnod, iskn, ikine, iddlevel, nom_opt, itagnd, icdns10, lsubmodel)
subroutine hm_read_rwall_lagmul(rwl, nprw, lprw, ifi, ms, v, itab, itabm1, x, ikine, igrnod, mfi, imerge, unitab, iddlevel, lsubmodel, rtrans, nom_opt, itagnd, nchlagm, k, offs, ikine1lag)
subroutine hm_read_rwall_plane(rwl, nprw, lprw, ifi, ms, v, itab, itabm1, x, ikine, igrnod, mfi, imerge, unitab, iddlevel, lsubmodel, rtrans, nom_opt, itagnd, nchplan, k, offs, ikine1)
subroutine hm_read_skw(skew, iskn, x, itab, itabm1, nsn, lsubmodel, rtrans, nom_opt, unitab)
subroutine hm_read_sphio(isphio, vsphio, ipart, igrsurf, nod2sp, ipartsp, itab, x, mfi, lwaspio, itabm1, unitab, lsubmodel, rtrans, nrtrans)
subroutine hm_read_thgrsens(sensors, ityp, key, igs, lithbufmx, ithbuf, iad, ifi, ithgrp, ithvar, nvall, nvare, nvarg, vare, varg, ivarg, nsne, nvarabf, lsubmodel)
subroutine hm_read_thpart(ipart, igrbric, igrquad, igrsh4n, igrsh3n, igrtruss, igrbeam, igrspring, lsubmodel)
subroutine hm_read_truss(ixt, itab, itabm1, ipart, ipartt, ipm, igeo, lsubmodel)
subroutine hm_surfgr2(ngrele, elchar, numel, id, igrelem, tagbuf, titr, titr1, indx, nindx, flag, nindx_sol, nindx_sol10, indx_sol, indx_sol10, flag_grbric, lsubmodel)
subroutine hm_surfnod(id, igrsurf, tagbuf, titr, nsets, lsubmodel)
subroutine hm_tagpart(bufftmp, ipart, key, id, titr, titr1, flag, subset, lsubmodel)
subroutine hm_thgrki_vent(ityp, key, inopt1, iad, ifi, ithgrp, ithbuf, nv, vare, num, varg, nvg, ivarg, nsne, nv0, ithvar, flagabf, nvarabf, nom_opt, igs, t_monvol, nvarmvent, lsubmodel)
subroutine i11buc1(x, irectm, irects, bumult, nrts, nmn, nrtm, mwa, nsn, cand_m, cand_s, gap, xyzm, noint, i_stok, dist, tzinf, maxbox, minbox, msr, nsv, multimp, addcm, chaine, i_mem, id, titr, iddlevel, drad, it19)
subroutine i24edge1(iallo, nseg, nactif, iedge, surf_nodes, itab, isu, x, edg_cos, mbinflg, iadm, nls, irect, l24add, iseadd, isedge, nsn, ifirst, nsv)
subroutine i24surfi(iallo, ipari, igrnod, igrsurf, irect, frigap, nsv, msr, itab, x, nbinflg, mbinflg, msegtyp, iseadd, isedge, itag, intply, ixc, ixtg, knod2elc, knod2eltg, nod2elc, nod2eltg, knod2els, nod2els, ixs, ixs10, ixs16, ixs20, irtse, is2se, is2pt, is2id, intnitsche)
subroutine i25pwr3e(itab, inacti, cand_m, cand_s, istok, llt, pene, iwpene, cand_p, n1, n2, m1, m2, noint, nty, irect, id, titr, cand_m_g, cand_s_g, cand_p_g, iedge, nledge, nedge, ledge)
subroutine i25sors(nsn, nrts, itab, ilev, ipari, intbuf_tab)
subroutine ini_inimap1d(inimap1d, elbuf_tab, ipart, iparg, iparts, ipartq, xgrid, vel, ixs, ixq, ixtg, pm, ipm, bufmat, multi_fvm, pld, npc, igrbric, igrquad, igrsh3n, npts, mat_param, snpc, stf)
subroutine inintr_thkvar(elbuf_tab, ipari, intbuf_tab, inscr, x, ixs, ixc, pm, geo, itab, mwa, rwa, ixtg, ikine, iparg, knod2els, knod2elc, knod2eltg, nod2els, nod2elc, nod2eltg, intstamp, skew, ms, in, v, vr, rby, npby, lpby, iparts, ipartc, ipartg, thk_part, nom_opt, ptr_nopt_inter)
subroutine inintsub_25(itab, igrnod, igrsurf, nom_opt, intbuf_tab, nrtm, nrtm0, nsn, nisubs, nisubm, noint, ni, nod2nsv, nod2rtm, kad, tagnod, tagrtm, iadd, nsne, nty, nrtse)
subroutine inisen(sensors, ipari, nom_opt, ptr_nopt_rwall, ptr_nopt_sect, ptr_nopt_inter, ixr, r_skew, numelr, nsect, ninter, nintsub, nrwall, nrbody)
subroutine initia(iparg, elbuf, ms, in, v, x, ixs, ixq, ixc, ixt, ixp, ixr, detonators, geo, pm, rby, npby, lpby, npc, npts, pld, veul, ale_connectivity, skew, fill, ipart, itab, sensors, skvol, ixtg, thk, nloc_dmg, group_param_tab, glob_therm, igrnod, igrsurf, bufsf, vr, bufmat, xlas, las, dtelem, mss, msq, msc, mst, msp, msr, mstg, ptg, inc, nod2eltg, knod2eltg, inp, inr, intg, index, itri, kxx, ixx, xelemwa, iwa, nod2elq, knod2elq, nod2els, knod2els, kxsp, ixsp, nod2sp, ispcond, icode, iskew, iskn, ispsym, xframe, isptag, spbuf, mssx, nsigi, npbyl, lpbyl, rbyl, msnf, mssf, nsigsh, igeo, ipm, nsigs, nsigsph, vns, vnsx, stc, stt, stp, str, sttg, stur, bns, bnsx, volnod, bvolnod, etnod, nshnod, stifint, fxbdep, fxbvit, fxbacc, fxbipm, fxbrpm, fxbelm, fxbsig, fxbmod, ins, ptshel, ptsh3n, ptsol, ptquad, wma, ptsph, fxbnod, mbufel, mdepl, fxani, numel, nsigrs, sh4tree, sh3tree, mcp, temp, imerge2, iadmerge2, slnrbm, nslnrbm, rmstifn, rmstifr, ms_layer, zi_layer, itag, itagel, mcpc, mcptg, xrefc, xreftg, xrefs, mssa, msrt, irbe2, lrbe2, inivol, kvol, nbsubmat, ixs10, ixs16, ixs20, totaddmas, ipmas, stifn, msz2, itagn, sitage, itage, ixr_kj, elbuf_tab, nom_opt, ptr_nopt_rbe2, ptr_nopt_adm, ptr_nopt_fun, sol2sph, irst, sh3trim, xfem_tab, kxig3d, ixig3d, msig3d, knot, nctrlmax, wige, stack, rnoise, drape, sh4ang, sh3ang, geo_stack, igeo_stack, stifintr, strc, strp, strr, strtg, perturb, itagnd, nativ_sms, iloadp, facload, ptspri, nsigbeam, ptbeam, nsigtruss, pttruss, multi_fvm, sigi, sigsh, sigsp, sigsph, sigrs, sigbeam, sigtruss, strsglob, straglob, orthoglob, isigsh, iyldini, ksigsh3, fail_ini, iusolyld, iuser, iddlevel, inimap1d, inimap2d, func2d, fvm_inivel, tagprt_sms, igrbric, igrquad, igrsh4n, igrsh3n, igrpart, totmas, knotlocpc, knotlocel, vnige, bnige, fxbglm, fxbcpm, fxbcps, fxblm, fxbfls, fxbdls, fxb_matrix, fxb_matrix_add, fxb_last_adress, ptr_nopt_fxb, r_skew, knod2el1d, nod2el1d, ebcs_tab, rby_iniaxis, alea, knod2elc, nod2elc, dr, slrbody, drapeg, ipari, intbuf_tab, interfaces, mat_param, npreload_a, preload_a, fail_fractal, fail_brokmann, defaults, ndamp_freq_range, dampr, ibeam_vector, rbeam_vector, ikine, lsigi, lsigsp, srnoise, nprw, lprw, rwstif_pen, sln_pen)
subroutine inter_dcod_sensor(ntyp, ni, ipari, nom_opt, sensors)
subroutine law108_upd(iout, titr, uparam, npc, pld, nfunc, ifunc, mat_id, func_id, pm)
subroutine law119_upd(nuparam, numtabl, itable, table, table_id, uparam, pm, titr, mat_id)
subroutine hm_preread_bcscyc(igrnod, nom_opt, lsubmodel, nbcscynn)
subroutine int2cy_chk(ipari, intbuf_tab, itagcyc, itab)
subroutine lgmini_gj(iadll, jll, lll, gjbufi, nc, mass, iner, itab, nom_opt)
void my_orders(int *mode, int *iwork, int *data, int *index, int *n, int *irecl)
type(tmessage), dimension(:,:), allocatable messages
subroutine nbsph(lsubmodel)
integer function nintlst(list, nlist, ix, nix, numel, mess, ix1, ix2, index, kk, type, id, titr)
integer function nintlst2(list, nlist, indexl, ix, nix, numel, mess, ix1, ix2, index, kk)
subroutine nrf51ini(ipm, pm, x, nix, ix, ale_connectivity, bufmat, uparam, rho0, uvar, nuvar, nel, rho, numel)
subroutine pfluid(iloadp, rload, npc, tf, a, v, x, xframe, ms, nsensor, sensor_tab, wfexc, wfext, iadc, fsky, fskyv, lloadp, fext, h3d_data, th_surf, python)
integer function r2r_exist(typ, id)
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)
subroutine mess_extract_format(tmpline, line_size, ncount, id_num, key, key_len)
character *2 function nl()