193!|| hm_read_eos_compaction ../
starter/source/materials/eos/hm_read_eos_compaction.f90
194!|| hm_read_eos_compaction2 ../
starter/source/materials/eos/hm_read_eos_compaction2.f90
244!|| hm_read_inivol ../
starter/source/initial_conditions/inivol/hm_read_inivol.f90
277!|| hm_read_mat ../
starter/source/materials/mat/hm_read_mat.f90
307!|| hm_read_mat127 ../
starter/source/materials/mat/mat127/hm_read_mat127.f90
309!|| hm_read_mat133 ../
starter/source/materials/mat/mat133/hm_read_mat133.f90
880 . I1 ,I2 ,I3 ,I4 ,I5 ,
881 . I6 ,I7 ,I8 ,I9 ,I10 ,
882 . I11 ,I12 ,I13 ,I14 ,I15 ,
883 . I16 ,I17 ,I18 ,I19 ,I20 ,
885 . R5 ,R6 ,R7 ,R8 ,R9 ,
887 . C5 ,C6 ,C7 ,C8 ,C9 ,
920#include "implicit_f.inc"
927 INTEGER MSGID,ANMODE,MSGTYPE,PRMODE
932 . I11,I12,I13,I14,I15,
933 . I16,I17,I18,I19,I20
943 . i11,i12,i13,i14,i15,
944 . i16,i17,i18,i19,i20,
954#include "units_c.inc"
960 CHARACTER(LEN=NCHARLINE) CBUF(10)
962 CHARACTER(LEN=NCHARLINE):: TMPLINE,MYFMT,TMPBUF
963 CHARACTER(LEN=NCHARLINE):: TMPOUT,TMPIN,TMPIN2,TMPIN3
964 CHARACTER*20 CMSGTYPE
966 INTEGER ITYPE,ILINE,I,I0,J,J0,SBUFMSG(2),IFILE,IOLD,
967 * indxi,indxr,indxc,indxd,indxtmpout,buflen,
968 * stmp,iexist,iend,msgid_r,cpt,nbrepet,nbrepet_0,
969 * int_tmp,itmp,indxi_inc,indxr_inc,indxc_inc,indxd_inc,
970 * nb_ibuf,nb_rbuf,nb_cbuf,mode, work(70000),k,
971 * nb_messages,itag,no_print,isav
973 INTEGER NCOUNT,ID_NUM,KEY_LEN
974 CHARACTER(LEN=NCHARLINE) KEY, BUFMSG(2,100),BUFFMT(2,100),CHAR_TMP
975 CHARACTER*2304 OPTION_NAME_DYNA,DYNA_TITLE
976 INTEGER S_OPTION_NAME_DYNA,SDYNA_TITLE,DYNA_ID
978 INTEGER,
DIMENSION(:),
ALLOCATABLE :: TMP_INTEGER
979 my_real,
DIMENSION(:),
ALLOCATABLE :: TMP_REAL
980 CHARACTER(LEN=NCHARLINE),
DIMENSION(:),
ALLOCATABLE :: TMP_CHAR
981 CHARACTER(LEN=NCHARLINE),
DIMENSION(:),
ALLOCATABLE :: TMP_I
982 INTEGER,
DIMENSION(:,:),
ALLOCATABLE :: ITRI
983 INTEGER,
DIMENSION(:),
ALLOCATABLE :: INDEX,MES_DOUBLE
986 CHARACTER*1,
PARAMETER :: BACKSLASH = char(92)
992 IF(
PRESENT(prmode))
THEN
1015 IF (
PRESENT(i1))
THEN
1017 nb_ibuf = nb_ibuf + 1
1018 IF (
PRESENT(i2))
THEN
1020 nb_ibuf = nb_ibuf + 1
1021 IF (
PRESENT(i3))
THEN
1023 nb_ibuf = nb_ibuf + 1
1024 IF (
PRESENT(i4))
THEN
1026 nb_ibuf = nb_ibuf + 1
1027 IF (
PRESENT(i5))
THEN
1029 nb_ibuf = nb_ibuf + 1
1030 IF (
PRESENT(i6))
THEN
1032 nb_ibuf = nb_ibuf + 1
1033 IF (
PRESENT(i7))
THEN
1035 nb_ibuf = nb_ibuf + 1
1036 IF (
PRESENT(i8))
THEN
1038 nb_ibuf = nb_ibuf + 1
1039 IF (
PRESENT(i9))
THEN
1041 nb_ibuf = nb_ibuf + 1
1042 IF (
PRESENT(i10))
THEN
1044 nb_ibuf = nb_ibuf + 1
1045 IF (
PRESENT(i11))
THEN
1047 nb_ibuf = nb_ibuf + 1
1048 IF (
PRESENT(i12))
THEN
1050 nb_ibuf = nb_ibuf + 1
1051 IF (
PRESENT(i13))
THEN
1053 nb_ibuf = nb_ibuf + 1
1054 IF (
PRESENT(i14))
THEN
1056 nb_ibuf = nb_ibuf + 1
1057 IF (
PRESENT(i15))
THEN
1059 nb_ibuf = nb_ibuf + 1
1060 IF (
PRESENT(i16))
THEN
1062 nb_ibuf = nb_ibuf + 1
1063 IF (
PRESENT(i17))
THEN
1065 nb_ibuf = nb_ibuf + 1
1066 IF (
PRESENT(i18))
THEN
1068 nb_ibuf = nb_ibuf + 1
1069 IF (
PRESENT(i19))
THEN
1071 nb_ibuf = nb_ibuf + 1
1072 IF (
PRESENT(i20))
THEN
1074 nb_ibuf = nb_ibuf + 1
1096 IF (
PRESENT(r1))
THEN
1098 nb_rbuf = nb_rbuf + 1
1099 IF (
PRESENT(r2))
THEN
1101 nb_rbuf = nb_rbuf + 1
1102 IF (
PRESENT(r3))
THEN
1104 nb_rbuf = nb_rbuf + 1
1105 IF (
PRESENT(r4))
THEN
1107 nb_rbuf = nb_rbuf + 1
1108 IF (
PRESENT(r5))
THEN
1110 nb_rbuf = nb_rbuf + 1
1111 IF (
PRESENT(r6))
THEN
1113 nb_rbuf = nb_rbuf + 1
1114 IF (
PRESENT(r7))
THEN
1116 nb_rbuf = nb_rbuf + 1
1117 IF (
PRESENT(r8))
THEN
1119 nb_rbuf = nb_rbuf + 1
1120 IF (
PRESENT(r9))
THEN
1122 nb_rbuf = nb_rbuf + 1
1133 IF (
PRESENT(c1))
THEN
1135 nb_cbuf = nb_cbuf + 1
1136 IF (
PRESENT(c2))
THEN
1138 nb_cbuf = nb_cbuf + 1
1139 IF (
PRESENT(c3))
THEN
1141 nb_cbuf = nb_cbuf + 1
1142 IF (
PRESENT(c4))
THEN
1144 nb_cbuf = nb_cbuf + 1
1145 IF (
PRESENT(c5))
THEN
1147 nb_cbuf = nb_cbuf + 1
1148 IF (
PRESENT(c6))
THEN
1150 nb_cbuf = nb_cbuf + 1
1151 IF (
PRESENT(c7))
THEN
1153 nb_cbuf = nb_cbuf + 1
1154 IF (
PRESENT(c8))
THEN
1156 nb_cbuf = nb_cbuf + 1
1157 IF (
PRESENT(c9))
THEN
1159 nb_cbuf = nb_cbuf + 1
1171 IF (prmode == 0)
THEN
1183 IF (
ALLOCATED(
messages(itype,msgid)%MESSAGE))
THEN
1188 WRITE(res_mes,myfmt)
'ID=',msgid
1191 IF (
ALLOCATED(
messages(itype,msgid)%MESSAGE))
THEN
1192 DO iline=1,
messages(itype,msgid)%SMESSAGE
1193 IF (iline>1) ctype=
''
1196 IF (
messages(itype,msgid)%SMESSAGE/=0)
THEN
1197 tmpline=
messages(itype,msgid)%MESSAGE(iline)
1201 DO WHILE (i+1<=len_trim(tmpline))
1205 IF (tmpline(i:i)==
'd')
THEN
1209 IF (indxi<=20) indxi=indxi+1
1210 WRITE(tmpbuf,myfmt)ibuf(indxi)
1211 tmpbuf=adjustl(tmpbuf)
1212 buflen=len_trim(tmpbuf)+1
1214 ELSE IF (tmpline(i:i)==
'f')
THEN
1217 myfmt=
'(1PG20.13,X)'
1218 IF (indxr<10) indxr=indxr+1
1219 WRITE(tmpbuf,myfmt)rbuf(indxr)
1220 tmpbuf=adjustl(tmpbuf)
1221 buflen=len_trim(tmpbuf)+1
1223 ELSE IF (tmpline(i:i)==
's')
THEN
1227 IF (indxc<10) indxc=indxc+1
1228 WRITE(tmpbuf,myfmt)cbuf(indxc)
1229 tmpbuf=adjustl(tmpbuf)
1230 buflen=len_trim(tmpbuf)+1
1232 ELSEIF (tmpline(i:i)==
'i')
THEN
1236 CALL mess_extract_format(tmpline(i:ncharline),len_trim(tmpline(i:ncharline)),ncount,id_num,key,key_len)
1238 option_name_dyna=
' '
1239 s_option_name_dyna=1
1241 CALL cpp_find_dyna_mess(key,key_len,ibuf(id_num),option_name_dyna,
1242 * s_option_name_dyna,isav,dyna_title,sdyna_title)
1245 WRITE(tmpbuf,myfmt) option_name_dyna(1:s_option_name_dyna)
1246 tmpbuf=adjustl(tmpbuf)
1247 buflen=len_trim(tmpbuf)+1
1254 tmpout=tmpout(1:indxtmpout)//tmpbuf(1:buflen)
1255 indxtmpout=indxtmpout+buflen
1258 IF (indxtmpout>0)
THEN
1259 WRITE(res_mes,
'(A)')tmpout(1:indxtmpout)
1270 OPEN (unit=res_tmp,status=
'SCRATCH',form=
'FORMATTED')
1275 IF (
ALLOCATED(
messages(itype,msgid)%MESSAGE))
THEN
1285 READ(res_mes,
'(A)',
END=110) tmpin
1286 WRITE(res_check,
'(A)') tmpin(1:len_trim(tmpin))
1301 IF (
ALLOCATED(messages(itype,msgid)%MESSAGE))
THEN
1302 DO iline=1,messages(itype,msgid)%SMESSAGE
1303 IF (messages(itype,msgid)%SMESSAGE/=0)
THEN
1304 tmpline=messages(itype,msgid)%MESSAGE(iline)
1307 DO WHILE (i+1<=len_trim(tmpline))
1308 IF (tmpline(i:i)==
'%')
THEN
1310 IF (tmpline(i:i)==
'd')
THEN
1312 indxi_inc=indxi_inc+1
1313 ELSE IF (tmpline(i:i)==
'f')
THEN
1315 indxr_inc=indxr_inc+1
1316 ELSE IF (tmpline(i:i)==
's')
THEN
1318 indxc_inc=indxc_inc+1
1319 ELSE IF (tmpline(i:i)==
'i')
THEN
1321 IF(dyna_message == 1)
THEN
1322 indxd_inc=indxd_inc+1
1336 READ(res_mes,
'(A)',
END=120) tmpin
1339 IF(tmpin(1:3)==
'ID=')
THEN
1340 READ(tmpin(4:14),
'(I10)') msgid_r
1341 IF (msgid == msgid_r)
THEN
1342 nbrepet = nbrepet + 1
1343 indxi = indxi + indxi_inc
1344 indxr = indxr + indxr_inc
1345 indxc = indxc + indxc_inc
1346 indxd = indxd + indxd_inc
1348 READ(res_mes,
'(A)',
END=120) tmpin
1349 DO WHILE(iend/=1 .AND. tmpin(1:3) /=
'ID=')
1350 READ(res_mes,
'(A)',
END=120) tmpin
1354 READ(res_mes,
'(A)',
END=120) tmpin
1355 DO WHILE(iend/=1 .AND. tmpin(1:3) /=
'ID=')
1356 WRITE(res_tmp,
'(A)') tmpin(1:len_trim(tmpin))
1357 READ(res_mes,
'(A)',
END=120) tmpin
1370 ALLOCATE(itri(indxi_inc,nbrepet))
1371 ALLOCATE(tmp_integer(indxi+nb_ibuf))
1372 ALLOCATE(tmp_real(indxr+nb_rbuf))
1373 ALLOCATE(tmp_char(indxc+nb_cbuf))
1374 ALLOCATE(tmp_i(indxd))
1381 IF(nbrepet /= 0)
THEN
1395 READ(res_mes,
'(A)',
END=130) tmpin
1396 IF(tmpin(1:3)==
'ID=')
THEN
1397 READ(tmpin(4:14),
'(I10)') msgid_r
1399 IF (msgid == msgid_r)
THEN
1400 nbrepet = nbrepet + 1
1403 IF (
ALLOCATED(messages(itype,msgid)%MESSAGE))
THEN
1404 DO iline=1,messages(itype,msgid)%SMESSAGE
1405 IF (messages(itype,msgid)%SMESSAGE/=0)
THEN
1406 tmpline=messages(itype,msgid)%MESSAGE(iline)
1410 DO WHILE (i+1<=len_trim(tmpline))
1411 IF (tmpline(i:i)==
'%')
THEN
1413 IF (tmpline(i:i)==
'd')
THEN
1418 READ(res_mes,
'(A)',
END=130) tmpin
1419 READ(tmpin,
'(I10)') int_tmp
1420 tmp_integer(indxi) = int_tmp
1421 itri(cpt,nbrepet) = int_tmp
1422 IF(cpt == indxi_inc) cpt = 0
1423 ELSE IF (tmpline(i:i)==
'f')
THEN
1427 READ(res_mes,
'(A)',
END=130) tmpin
1428 READ(tmpin,*) real_tmp
1429 tmp_real(indxr) = real_tmp
1430 ELSE IF (tmpline(i:i)==
's')
THEN
1434 READ(res_mes,
'(A)',
END=130) tmpin
1435 READ(tmpin,
'(A)') char_tmp
1436 tmp_char(indxc) = char_tmp
1437 ELSE IF (tmpline(i:i)==
'i')
THEN
1439 IF(dyna_message == 1)
THEN
1442 READ(res_mes,
'(A)',
END=130) tmpin
1443 READ(res_mes,
'(A)',
END=130) tmpin2
1444 READ(res_mes,
'(A)',
END=130) tmpin3
1446 char_tmp=tmpin(1:len_trim(tmpin))//
nl()//tmpin2(1:len_trim(tmpin2))
1447 * //
nl()//tmpin3(1:len_trim(tmpin3))
1448 tmp_i(indxd) = char_tmp
1473 ALLOCATE(index(2*nbrepet_0*indxi_inc))
1474 IF (nbrepet_0 . ne. 0)
THEN
1475 ALLOCATE(mes_double(nbrepet_0))
1477 IF (indxi_inc == 0)
THEN
1478 mes_double(2:nbrepet_0) = 0
1480 mes_double(2:nbrepet_0) = 1
1483 ALLOCATE(mes_double(1))
1490 CALL my_orders( mode, work, itri,index,nbrepet_0,indxi_inc)
1491 IF (nbrepet_0 /= 0) mes_double(index(1)) = 0
1495 IF(itri(k,index(j)) /=
1496 . itri(k,index(j-1)))
THEN
1500 IF (itag /= 0) mes_double(index(j)) = 0
1504 IF(mes_double(index(j)) == 0) nb_messages = nb_messages + 1
1512 IF(msgtype == 0)
THEN
1513 WRITE(res_check,myfmt)
'M_OPTION=',err_category
1514 ELSEIF(msgtype == 1)
THEN
1515 WRITE(res_check,myfmt)
'W_OPTION=',err_category(1:len_trim(err_category))
1516 ELSEIF(msgtype == 2)
THEN
1517 WRITE(res_check,myfmt)
'E_OPTION=',err_category(1:len_trim(err_category))
1520 WRITE(res_check,myfmt)
'OPTION_TYPE=',0
1522 WRITE(res_check,myfmt)
'OPTION_ID=',i1
1524 WRITE(res_check,myfmt)
'OPTION_ID=',0
1528 WRITE(res_check,myfmt)
'TITLE=',c1(1:len_trim(c1))
1530 WRITE(res_check,myfmt)
'TITLE=',
''
1533 WRITE(res_check,myfmt)
'ID_MES=',msgid
1534 WRITE(res_check,myfmt)
'NB_REPET=',nbrepet
1537 IF (msgtype==0)
THEN
1540 ELSE IF (msgtype==1)
THEN
1543 ELSE IF (msgtype==2)
THEN
1549 IF (
ALLOCATED(messages(itype,msgid)%MESSAGE))
THEN
1553 IF (iexist == 0)
THEN
1554 WRITE(istdo,
'(A,A,A,I6)')
'CALL TO UNEXISTING ',
1555 . cmsgtype(1:len_trim(cmsgtype)),
1559 WRITE(iout,
'(A,A,A,I6)')
'CALL TO UNEXISTING ',
1560 . cmsgtype(1:len_trim(cmsgtype)),
1566 IF (anmode/=aninfo_blind_2)
THEN
1567 WRITE(istdo,
'(/A,I6)')cmsgtype(1:len_trim(cmsgtype))
1570 IF (istdo/=iout)
THEN
1572 WRITE(iout,
'(/A,I6)')cmsgtype(1:len_trim(cmsgtype))
1575 WRITE(istdo,
'(/A,I6)')cmsgtype(1:len_trim(cmsgtype))
1583 ELSE IF (itype==2)
THEN
1585 ctype=
'DESCRIPTION : '
1586 ELSE IF (itype==3)
THEN
1588 ELSE IF (itype==4)
THEN
1591 IF (
ALLOCATED(messages(itype,msgid)%MESSAGE))
THEN
1598 DO iline=1,messages(itype,msgid)%SMESSAGE
1599 IF (iline>1) ctype=
''
1602 IF (messages(itype,msgid)%SMESSAGE/=0 )
THEN
1603 tmpline=messages(itype,msgid)%MESSAGE(iline)
1613 WRITE(tmpbuf,
'(A,A)')tmpline(iold:i
1616 WRITE(tmpbuf,
'(A)')tmpline(i:i)
1621 ELSE IF (tmpline(i:i)==
'%')
THEN
1624 WRITE(tmpbuf,
'(A)')tmpline(iold:i-2)
1627 tmpout=tmpout(1:indxtmpout)//tmpbuf(1:buflen)
1628 indxtmpout=indxtmpout+buflen
1632 IF (tmpline(i:i)==
'd')
THEN
1638 WRITE(tmpbuf,myfmt)tmp_integer(indxi)
1639 tmpbuf=adjustl(tmpbuf)
1642 WRITE(tmpbuf,myfmt)ibuf(indxi)
1643 tmpbuf=adjustl(tmpbuf)
1644 buflen=len_trim(tmpbuf)
1646 ELSE IF (tmpline(i:i)==
'f')
THEN
1652 WRITE(tmpbuf,myfmt)tmp_real(indxr)
1653 tmpbuf=adjustl(tmpbuf)
1656 WRITE(tmpbuf,myfmt)rbuf(indxr)
1657 tmpbuf=adjustl(tmpbuf)
1658 buflen=len_trim(tmpbuf)
1660 ELSE IF (tmpline(i:i)==
's')
THEN
1666 WRITE(tmpbuf,myfmt)tmp_char(indxc)
1668 WRITE(tmpbuf,myfmt)cbuf
1670 tmpbuf=adjustl(tmpbuf)
1671 buflen=len_trim(tmpbuf)
1672 ELSE IF (tmpline(i:i)==
'r')
THEN
1677 tmpbuf=adjustl(tmpbuf)
1678 buflen=len_trim(tmpbuf)
1679 ELSE IF (tmpline(i:i)==
'i')
THEN
1682 IF(dyna_message == 1)
THEN
1684 CALL mess_extract_format(tmpline(i:ncharline),len_trim(tmpline(i:ncharline)),ncount,id_num,key,key_len)
1691 WRITE(tmpbuf,myfmt)tmp_i(indxd)
1693 option_name_dyna=
' '
1694 s_option_name_dyna=1
1696 CALL cpp_find_dyna_mess(key,key_len,ibuf(id_num),option_name_dyna,
1697 * s_option_name_dyna,isav,dyna_title,sdyna_title)
1698 WRITE(tmpbuf,myfmt) option_name_dyna(1:s_option_name_dyna)
1700 tmpbuf=adjustl(tmpbuf)
1701 buflen=len_trim(tmpbuf)
1712 tmpout=tmpout(1:indxtmpout)//tmpbuf(1:buflen)
1713 indxtmpout=indxtmpout+buflen
1719 * tmpline(iold:len_trim(tmpline))
1720 buflen=len_trim(tmpline)-iold+1
1722 tmpout=tmpout(1:indxtmpout)//tmpbuf(1:buflen)
1723 indxtmpout=indxtmpout+buflen
1727 IF (indxtmpout>0.AND.
1728 . mes_double(cpt) == 0)
THEN
1730 IF ( no_print == 0 )
THEN
1732 IF (anmode==aninfo.OR.
1733 * anmode==aninfo_blind_1)
THEN
1734 WRITE(istdo,
'(A)')tmpout(1:indxtmpout)
1736 IF (istdo/=iout)
THEN
1738 WRITE(iout,
'(A)')tmpout(1:indxtmpout)
1741 WRITE(istdo,
'(A)')tmpout(1:indxtmpout)
1753 IF (anmode==aninfo)
THEN
1754 IF(itype /= 4)
WRITE(istdo,
'(A)')ctype
1756 IF (istdo/=iout)
THEN
1758 IF(itype /= 4)
WRITE(iout,
'(A)')ctype
1761 IF(itype /= 4)
WRITE(istdo,
'(A)')ctype
1772 IF (anmode==aninfo)
THEN
1773 WRITE(istdo,
'(A)')tmpout(1:indxtmpout)
1775 IF (istdo/=iout)
THEN
1777 WRITE(iout,
'(A)')tmpout(1:indxtmpout)
1780 WRITE(istdo,
'(A)')tmpout(1:indxtmpout)
1798 DEALLOCATE(tmp_integer,tmp_real,tmp_char,index,itri,mes_double)
1814 CLOSE (unit=res_mes)
1827 IF(msgtype == 0)
THEN
1828 WRITE(res_check,myfmt)
'M_OPTION=',err_category(1:len_trim(err_category))
1829 ELSEIF(msgtype == 1)
THEN
1830 WRITE(res_check,myfmt)
'W_OPTION=',err_category(1:len_trim(err_category))
1831 ELSEIF(msgtype == 2)
THEN
1832 WRITE(res_check,myfmt)
'E_OPTION=',err_category(1:len_trim(err_category))
1835 WRITE(res_check,myfmt)
'OPTION_TYPE=',0
1837 WRITE(res_check,myfmt)
'OPTION_ID=',i1
1839 WRITE(res_check,myfmt)
'OPTION_ID=',0
1843 WRITE(res_check,myfmt)
'TITLE=',c1(1:len_trim(c1))
1845 WRITE(res_check,myfmt)
'TITLE=',
''
1848 WRITE(res_check,myfmt)
'ID_MES=',msgid
1849 WRITE(res_check,myfmt)
'NB_REPET=',1
1852 IF (msgtype==0)
THEN
1855 ELSE IF (msgtype==1)
THEN
1858 ELSE IF (msgtype==2)
THEN
1864 IF (
ALLOCATED(messages(itype,msgid)%MESSAGE))
THEN
1868 IF (iexist == 0)
THEN
1869 WRITE(istdo,
'(A,A,A,I6)')
'CALL TO UNEXISTING ',
1870 . cmsgtype(1:len_trim(cmsgtype)),
1874 WRITE(iout,
'(A,A,A,I6)')
'CALL TO UNEXISTING ',
1875 . cmsgtype(1:len_trim(cmsgtype)),
1881 IF (anmode/=aninfo_blind_2)
THEN
1882 WRITE(istdo,
'(/A,I6)')cmsgtype(1:len_trim(cmsgtype))//
' ID : ',msgid
1884 IF (istdo/=iout)
THEN
1886 WRITE(iout,
'(/A,I6)')cmsgtype(1:len_trim(cmsgtype))//
' ID : ',msgid
1888 WRITE(istdo,
'(/A,I6)')cmsgtype(1:len_trim(cmsgtype))//
' ID : ',msgid
1903 IF (
PRESENT(i1))
THEN
1905 IF (
PRESENT(i2))
THEN
1907 IF (
PRESENT(i3))
THEN
1909 IF (
PRESENT(i4))
THEN
1911 IF (
PRESENT(i5))
THEN
1913 IF (
PRESENT(i6))
THEN
1915 IF (
PRESENT(i7))
THEN
1917 IF (
PRESENT(i8))
THEN
1919 IF (
PRESENT(i9))
THEN
1921 IF (
PRESENT(i10))
THEN
1923 IF (
PRESENT(i11))
THEN
1925 IF (
PRESENT(i12))
THEN
1927 IF (
PRESENT(i13))
THEN
1929 IF (
PRESENT(i14))
THEN
1931 IF (
PRESENT(i15))
THEN
1933 IF (
PRESENT(i16))
THEN
1935 IF (
PRESENT(i17))
THEN
1937 IF (
PRESENT(i18))
THEN
1939 IF (
PRESENT(i19))
THEN
1941 IF (
PRESENT(i20))
THEN
1964 IF (
PRESENT(r1))
THEN
1966 IF (
PRESENT(r2))
THEN
1968 IF (
PRESENT(r3))
THEN
1970 IF (
PRESENT(r4))
THEN
1972 IF (
PRESENT(r5))
THEN
1974 IF (
PRESENT(r6))
THEN
1976 IF (
PRESENT(r7))
THEN
1978 IF (
PRESENT(r8))
THEN
1980 IF (
PRESENT(r9))
THEN
1992 IF (
PRESENT(c1))
THEN
1994 IF (
PRESENT(c2))
THEN
1996 IF (
PRESENT(c3))
THEN
1998 IF (
PRESENT(c4))
THEN
2000 IF (
PRESENT(c5))
THEN
2002 IF (
PRESENT(c6))
THEN
2004 IF (
PRESENT(c7))
THEN
2006 IF (
PRESENT(c8))
THEN
2008 IF (
PRESENT(c9))
THEN
2023 ELSE IF (itype==2)
THEN
2025 ctype=
'DESCRIPTION : '
2026 ELSE IF (itype==3)
THEN
2029 IF (
ALLOCATED(messages(itype,msgid)%MESSAGE))
THEN
2031 DO WHILE (iline < messages(itype,msgid)%SMESSAGE)
2033 IF (iline>1) ctype=
''
2037 IF (messages(itype,msgid)%SMESSAGE/=0)
THEN
2038 tmpline=messages(itype,msgid)%MESSAGE(iline)
2049 IF ( msgid >= 100000 .AND. iline >= 3 )
THEN
2054 IF (indxc<10) indxc=indxc+1
2055 WRITE(tmpbuf,myfmt)cbuf(indxc)
2056 tmpbuf=adjustl(tmpbuf)
2057 buflen=len_trim(tmpbuf)
2059 tmpout=tmpbuf(1:buflen)
2060 indxtmpout=indxtmpout+buflen
2063 iline = messages(itype,msgid)%SMESSAGE+1
2064 ELSEIF ( msgid > 200000 .AND. itype /= 1 )
THEN
2066 DO WHILE (i+1<=len_trim(tmpline))
2067 IF (tmpline(i:i) == backslash)
THEN
2070 WRITE(tmpbuf,
'(A,A)')tmpline(iold:i-2),tmpline(i:i)
2073 WRITE(tmpbuf,
'(A)')tmpline(i:i)
2082 IF (indxc<10) indxc=indxc+1
2083 WRITE(tmpbuf,myfmt)cbuf(indxc)
2084 tmpbuf=adjustl(tmpbuf)
2085 buflen=len_trim(tmpbuf)
2088 tmpout=tmpout(1:indxtmpout)//tmpbuf(1:buflen)
2089 indxtmpout=indxtmpout+buflen
2094 DO WHILE (i+1<=len_trim(tmpline))
2095 IF (tmpline(i:i)==backslash)
THEN
2098 WRITE(tmpbuf,
'(A,A)')tmpline(iold:i-2),tmpline(i:i)
2101 WRITE(tmpbuf,
'(A)')tmpline(i:i)
2106 ELSE IF (tmpline(i:i)==
'%')
THEN
2109 WRITE(tmpbuf,
'(A)')tmpline(iold:i-2)
2112 tmpout=tmpout(1:indxtmpout)//tmpbuf(1:buflen)
2113 indxtmpout=indxtmpout+buflen
2118 IF (tmpline(i:i)==
'd')
THEN
2122 IF (indxi<=20) indxi=indxi+1
2123 WRITE(tmpbuf,myfmt)ibuf(indxi)
2124 tmpbuf=adjustl(tmpbuf)
2125 buflen=len_trim(tmpbuf)
2127 ELSE IF (tmpline(i:i)==
'f')
THEN
2131 IF (indxr<10) indxr=indxr+1
2132 WRITE(tmpbuf,myfmt)rbuf(indxr)
2133 tmpbuf=adjustl(tmpbuf)
2134 buflen=len_trim(tmpbuf)
2136 ELSE IF (tmpline(i:i)==
's')
THEN
2140 IF (indxc<10) indxc=indxc+1
2141 WRITE(tmpbuf,myfmt)cbuf(indxc)
2142 tmpbuf=adjustl(tmpbuf)
2143 buflen=len_trim(tmpbuf)
2145 ELSEIF (tmpline(i:i)==
'i')
THEN
2148 IF(dyna_message == 1)
THEN
2149 CALL mess_extract_format(tmpline(i:ncharline),len_trim(tmpline(i:ncharline)),ncount,id_num,key,key_len)
2152 option_name_dyna=
' '
2153 s_option_name_dyna=1
2155 CALL cpp_find_dyna_mess(key,key_len,ibuf(id_num),option_name_dyna,
2156 * s_option_name_dyna,isav,dyna_title,sdyna_title)
2159 WRITE(tmpbuf,myfmt) option_name_dyna(1:s_option_name_dyna)
2160 tmpbuf=adjustl(tmpbuf)
2161 buflen=len_trim(tmpbuf)+1
2171 tmpout=tmpout(1:indxtmpout)//tmpbuf
2172 indxtmpout=indxtmpout+buflen
2174 indxtmpout=
min(indxtmpout,ncharline)
2179 * tmpline(iold:len_trim(tmpline))
2180 buflen=len_trim(tmpline)-iold+1
2182 tmpout=tmpout(1:indxtmpout)//tmpbuf(1:buflen)
2183 indxtmpout=indxtmpout+buflen
2185 indxtmpout=
min(indxtmpout,ncharline)
2189 indxtmpout=
min(indxtmpout,ncharline)
2190 IF (indxtmpout>0)
THEN
2192 IF(no_print == 0)
THEN
2194 IF (anmode==aninfo.OR.
2195 * anmode==aninfo_blind_1)
THEN
2196 WRITE(istdo,
'(A)')tmpout(1:indxtmpout
2198 IF (istdo/=iout)
THEN
2200 WRITE(iout,
'(A)')tmpout(1:indxtmpout)
2203 WRITE(istdo,
'(A)')tmpout(1:indxtmpout)
2215 IF (anmode==aninfo)
THEN
2216 WRITE(istdo,
'(A)')ctype
2218 IF (istdo/=iout)
THEN
2220 WRITE(iout,
'(A)')ctype
2223 WRITE(istdo,
'(A)')ctype
2233 IF (anmode==aninfo)
THEN
2234 WRITE(istdo,
'(A)')tmpout(1:indxtmpout)
2236 IF (istdo/=iout)
THEN
2238 WRITE(iout,
'(A)')tmpout(1:indxtmpout)
2241 WRITE(istdo,
'(A)')tmpout(1:indxtmpout)
2260 IF (anmode == anstop .AND.
PRESENT(prmode))
THEN
2261 IF (prmode == 1 .AND. nbrepet /= 0)
THEN
2263 IF(msgid == 760)
THEN
2269 ELSEIF (anmode == anstop)
THEN
2271 IF(msgid == 760)
THEN
2296#include "implicit_f.inc"
2300 INTEGER,
INTENT(IN) :: LINE_SIZE
2301 CHARACTER,
INTENT(IN),
DIMENSION(LINE_SIZE) :: TMPLINE
2303 INTEGER,
INTENT(OUT) :: NCOUNT
2304 INTEGER,
INTENT(OUT) :: ID_NUM
2305 CHARACTER,
INTENT(OUT),
DIMENSION(NCHARLINE) :: KEY
2306 INTEGER,
INTENT(OUT) :: KEY_LEN
2310 INTEGER I,BRACKETS_COUNT,NUMB_COUNT,EQUAL_FOUND
2311 CHARACTER,
DIMENSION(10) :: NUMB
2322 DO WHILE( brackets_count /= 2 .AND. i<=line_size)
2324 IF(tmpline(i) ==
'"')
THEN
2325 brackets_count=brackets_count+1
2327 IF(i > line_size)
EXIT
2330 IF(tmpline(i) ==
'=')
THEN
2335 numb_count=numb_count+1
2336 numb(numb_count)=tmpline(i)
2339 IF(brackets_count==1)
THEN
2341 key(key_len)=tmpline(i)
2348 READ(numb,
'(I10)') id_num
2353 CHARACTER*2 FUNCTION nl()
2361 cr=char(13)//char(10)
subroutine accele(a, ar, v, ms, in, size_nale, nale, ms_2d, size_npby, npby)
subroutine c3init3(elbuf_str, ixtg, pm, x, geo, igrsh4n, xmas, in, nvc, dtelem, igrsh3n, xreftg, offset, nel, ithk, thk, isigsh, sigsh, stifn, stifr, partsav, v, ipart, mstg, intg, ptg, skew, iparg, nsigsh, igeo, iuser, etnod, nshnod, sttg, ptsh3n, ipm, bufmat, sh3tree, mcp, mcptg, temp, cpt_eltens, part_area, itage, itagn, ixfem, npf, tf, sh3trim, xfem_str, isubstack, stack, rnoise, drape, sh3ang, iddlevel, geo_stack, igeo_stack, strtg, perturb, ish3n, iyldini, ele_area, nloc_dmg, ng, group_param, idrape, drapeg, mat_param, fail_fractal, fail_brokmann, glob_therm)
subroutine check_eltyp(eltyp, clause, ok)
subroutine check_pthickfail(elbuf_str, mat_param, iparg, geo, ipm, stack, igeo, nummat, numgeo, ngroup, nparg, npropmi, npropgi, npropg)
subroutine create_ellipse_clause(id, title, sub_id, skew, rtrans, clause, nrtrans, lsubmodel, unitab, iskn, iad, ntransf, numskw, liskn, lskew, sskew, siskwn, nspcond, numsph)
subroutine hm_admlcnt(nix, ix, numel, ipartel, ipart, keltree, eltree, ksontree, nsontree, klevtree, nlist, mess, ix1, ix2, index, ll, nel, elkey, id, titr, lsubmodel)
subroutine hm_grogronod(igrnod, icount, flag, iter, elkey, lsubmodel)
subroutine hm_read_activ(iactiv, factiv, sensors, igrbric, igrquad, igrsh4n, igrsh3n, igrtruss, igrbeam, igrspring, lsubmodel, unitab)
subroutine hm_read_ebcs_normv(igrsurf, npc, multi_fvm, unitab, id, titr, lsubmodel, ebcs)
subroutine hm_read_eos_stiffened_gas(iout, pm, unitab, iunit, lsubmodel, imideos)
subroutine hm_read_eref(itabm1, ipart, ipartc, ipartg, iparts, ixc, ixtg, ixs, x, xrefc, xreftg, xrefs, lsubmodel, iddlevel, itab, tagxref, tagrefsta)
subroutine hm_read_fail_gurson(fail, mat_id, fail_id, irupt, nloc_mod, titr, lsubmodel, unitab)
subroutine hm_read_fail_tbutcher(fail, mat_id, fail_id, irupt, ixfem, lsubmodel, unitab)
subroutine hm_read_fail_user(fail, irupt, iuser_key, userl_avail, lsubmodel, unitab_sub, mat_id)
subroutine hm_read_friction_orientations(intbuf_fric_tab, npfricorth, igrpart, ipart, pfricorth, irepforth, iskn, phiforth, vforth, skew, iflag, tagprt_fric, rtrans, lsubmodel, unitab)
subroutine hm_read_imptemp(ibft, fac, num, itabm1, igrnod, nwork, itab, unitab, lsubmodel, nimtemp, nift, lfacther)
subroutine hm_read_inter_lagmul_type07(ipari, stfac, frigap, noint, igrnod, igrsurf, titr, unitab, lsubmodel)
subroutine hm_read_inter_type15(ipari, stfac, frigap, noint, igrsurf, titr, lsubmodel, unitab)
subroutine hm_read_load_pressure(numloadp, iloadp, lloadp, interloadp, facloadp, kloadpinter, loadpinter, npc, sensors, igrsurf, unitab, iskn, lsubmodel, dgapint, intgaploadp, dgaploadint, s_loadpinter, pblast)
subroutine hm_read_mat02(uparam, maxuparam, nuparam, nuvar, parmat, iform, unitab, id, titr, lsubmodel, mtag, pm, ipm, israte, mat_param)
subroutine hm_read_mat106(uparam, maxuparam, nuparam, fsmooth, imatvis, nuvar, ifunc, maxfunc, nfunc, parmat, unitab, mat_id, titr, mtag, lsubmodel, pm, ipm, matparam)
subroutine hm_read_mat108(uparam, maxuparam, nuparam, nfunc, parmat, unitab, pm, lsubmodel, israte, mat_id, titr, ifunc, maxfunc, mtag, matparam)
subroutine hm_read_mat121(uparam, maxuparam, nuparam, nuvar, maxfunc, nfunc, ifunc, mtag, parmat, unitab, pm, lsubmodel, israte, mat_id, titr, matparam)
subroutine hm_read_mat40(uparam, maxuparam, nuparam, nuvar, maxfunc, nfunc, stifint, unitab, mat_id, mtag, titr, lsubmodel, pm, imatvis, matparam)
subroutine hm_read_perturb_fail(mat_param, ipart, rnoise, ipartc, ipartg, ipartsp, igrpart, iparts, perturb, idperturb, index, index_ityp, npart_shell, offs, qp_iperturb, qp_rperturb, lsubmodel, unitab)
subroutine hm_read_prop18(geo, igeo, prop_tag, igtyp, ig, idtitl, unitab, lsubmodel)
subroutine hm_prop_read21(geo, igeo, ig, iskn, unitab, rtrans, lsubmodel, sub_id, idtitl, igtyp, prop_tag, defaults_solid)
subroutine hm_read_prop33_cyl_jnt(iout, ityp, skflag, pargeo, is_encrypted, unitab, iunit, id, titr, lsubmodel)
subroutine hm_read_prop33_rev_jnt(iout, ityp, skflag, pargeo, is_encrypted, unitab, iunit, id, titr, lsubmodel)
subroutine hm_read_rwall_therm(rwl, nprw, lprw, ifi, ms, v, itab, itabm1, x, ikine, igrnod, mfi, imerge, unitab, iddlevel, lsubmodel, rtrans, nom_opt, itagnd, nchtherm, k, offs, ikine1, ixs, ixq, npc)
subroutine hm_read_visc_prony(visc, ivisc, ntable, table, mat_id, unitab, lsubmodel)
subroutine i21buc1(x, irect, nsv, bumult, nseg, nmn, nrtm, mwa, nsn, cand_e, cand_n, gap, xyzm, noint, i_stok, dist, tzinf, maxbox, minbox, msr, stf, multimp, itab, gap_s, igap, gapmin, gapmax, inacti, nrts, irects, xm0, depth, margeref, drad, id, titr, i_mem, ix1, ix2, ix3, ix4, nsvg, x1, x2, x3, x4, y1, y2, y3, y4, z1, z2, z3, z4, xi, yi, zi, x0, y0, z0, stif, nx1, ny1, nz1, nx2, ny2, nz2, nx3, ny3, nz3, nx4, ny4, nz4, p1, p2, p3, p4, lb1, lb2, lb3, lb4, lc1, lc2, lc3, lc4, pene, prov_n, prov_e, n11, n21, n31, dgapload)
subroutine i24buc1(x, irect, nsv, bumult, nseg, nmn, nrtm, mwa, nsn, cand_e, cand_n, gap, xyzm, noint, i_stok, dist, tzinf, maxbox, minbox, msr, stf, stfn, multimp, istf, iddlevel, itab, gap_s, gap_m, igap, gapmin, gapmax, inacti, gap_s_l, gap_m_l, i_mem, marge, id, titr, nbinflg, mbinflg, ilev, msegtyp, gap_n, mvoisn, ixs, ixs10, ixs16, ixs20, ipartns, ipen0, penmax, irtse, is2se, is2pt, xfic, nrtse, nsne, prov_n, prov_e, nsvg, ix1, ix2, ix3, ix4, x1, x2, x3, x4, y1, y2, y3, y4, z1, z2, z3, z4, xi, yi, zi, x0, y0, z0, stif, pene, nx1, ny1, nz1, nx2, ny2, nz2, nx3, ny3, nz3, nx4, ny4, nz4, p1, p2, p3, p4, lb1, lb2, lb3, lb4, lc1, lc2, lc3, lc4, n11, n21, n31, dgapload, s_kremnode, s_remnode, kremnode, remnode, flag_removed_node)
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 i6sti3(irect, stf, nrt, stfn, nsn, nsv, xmas, ms, npby, lpby, noint, itab, id, titr)
subroutine i7buc_vox1(x, irect, nsv, bumult, nseg, nmn, nrtm, mwa, nsn, gap, xyzm, noint, i_stok, dist, tzinf, msr, stf, stfn, multimp, istf, iddlevel, itab, gap_s, gap_m, igap, gapmin, gapmax, inacti, gap_s_l, gap_m_l, i_mem, ncont, icurv, bgapsmx, id, titr, drad, intercep, nin, iremnode, flagremnode, kremnode, remnode, dgapload, npari, ipari, intbuf_tab, is_used_with_law151)
subroutine i7err3(x, nrtm, irect, noint, itab, id, titr, ix1, ix2, ix3, ix4, x1, x2, x3, x4, y1, y2, y3, y4, z1, z2, z3, z4, n1, n2, n3, x0, y0, z0, xn1, yn1, zn1, xn2, yn2, zn2, xn3, yn3, zn3, xn4, yn4, zn4)
subroutine remn_i2op(lower_bound, upper_bound, ipari, intbuf_tab, itab, nom_opt, nremov, iddlevel, skip_type25_edge_2_edge)
subroutine i7remnode(iremnode, noint, titr, intbuf_tab, numnod, x, nrtm, irect, nsv, nsn, itab, gap_s, gap_m, gapmin, gapmax, gap_s_l, gap_m_l, igap, gap, drad, nremnode, nty, ipari, i_mem_rem, gapm_mx, gaps_mx, gapm_l_mx, gaps_l_mx, ilev, nbinflg, mbinflg, dgapload, npari)
subroutine iniboltprel(ixs, ipreload, preload, vpreload, iflag_bpreload)
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)
subroutine chekmp2(numel, ipart, ipartel, ix, nix, ne, emat, epid, ipm, igeo, elem)
subroutine lecacc(laccelm, accelm, itabm1, unitab, ixc, iskn, nom_opt, lsubmodel)
subroutine int2cy_chk(ipari, intbuf_tab, itagcyc, itab)
subroutine load_pressure(iloadp, loadp, lloadp, npc, tf, a, v, x, skew, sensor_tab, iadc, fsky, fext, tagncont, nsensor, loadp_hyd_inter, h3d_data, python, npresload, loadp_tagdel, th_surf, pblast, wfext)
subroutine matfun_usr2sys(titr, mat_id, nfunc, ifunc, func_id)
void my_orders(int *mode, int *iwork, int *data, int *index, int *n, int *irecl)
type(tmessage), dimension(:,:), allocatable messages
integer, parameter ncharline
subroutine nbadigemesh(lsubmodel, numnusr)
subroutine pornod(geo, ixs, ixq, nodpor, icode, itab, npby, lpby, igeo)
subroutine qmorth2(pid, geo, igeo, gama, nel, ry, rz, sy, sz, e1y, e1z, e2y, e2z)
subroutine r2r_split(nb_line, nb_surf, flag, eani2, buf_nod, ixr_kj, inom_opt, reservep, nale_r2r, nspcond0, subset, igrsurf, igrnod, igrbric, igrquad, igrsh4n, igrsh3n, igrtruss, igrbeam, igrspring, igrpart, igrslin, lsubmodel, rby_msn, iworksh, seatbelt_shell_to_spring, nb_seatbelt_shells)
subroutine read_sensor_gauge(sensor_ptr, sens_id, titr, lgauge, unitab, lsubmodel)
subroutine init_skew45(jtyp, iprop, idsk1, idsk2, vect1, vect2, id, titr)
subroutine rini45(nel, iout, iprop, ix, x, xl, mass, xiner, stifn, stifr, viscm, viscr, uvar, nuvar, ixr, ixr_kj, id, titr)
subroutine s10edg_rlink(nlink, numlink, nnlink, lnlink, itagnd, icnds10, itab, ipri, numnod, ns10e)
subroutine s6cinit3(elbuf_str, mas, ixs, pm, x, detonators, geo, veul, ale_connectivity, iparg, dtelem, sigi, nel, skew, igeo, stifn, partsav, v, iparts, mss, ipart, glob_therm, sigsp, nsigi, ipm, iuser, nsigs, volnod, bvolnod, vns, bns, ptsol, bufmat, mcp, mcps, mcpsx, temp, npf, tf, strsglob, straglob, mssa, orthoglob, fail_ini, iloadp, facload, rnoise, perturb, mat_param, defaults_solid)
subroutine set_admesh(ipart, ipadmesh, padmesh, unitab, lsubmodel)
subroutine sgrtails(ixs, pm, iparg, geo, eadd, nd, iparts, dd_iad, idx, isolnod, inum, index, cep, itr1, ixs10, igrsurf, igrbric, ixs20, ixs16, igeo, iddlevel, ipm, nod2els, isoloff, isolnod1, tagprt_sms, inivol, sph2sol, sol2sph, sol2sph_typ, iflag_bpreload, clusters, matparam_tab, rnoise, print_flag, damp_range_part)
subroutine szrefderi3(nel, jeul, vol, veul, geo, igeo, x1, x2, x3, x4, x5, x6, x7, x8, y1, y2, y3, y4, y5, y6, y7, y8, z1, z2, z3, z4, z5, z6, z7, z8, px1, px2, px3, px4, py1, py2, py3, py4, pz1, pz2, pz3, pz4, jac1, jac2, jac3, jac4, jac5, jac6, jac9, ngl, ngeo, det)
subroutine srefsta3(elbuf_str, ixs, pm, geo, iparg, ipm, igeo, skew, x, xrefs, nel, iparts, ipart, bufmat, mat_param, npf, tf, nummat)
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()
integer function nintrn(iext, ntn, m, n, id, titr)
integer function get_u_pnu(ivar, ip, k)
integer function reset_u_geo(ivar, ip, a)
integer function get_u_mnu(ivar, im, k)
subroutine xinit3(elbuf_str, kxx, ixx, x, v, vr, xmas, xin, skew, dtelem, nel, stifn, stifr, partsav, ipartx, geo, itab, uix, xusr, vusr, vrusr, umass, uiner, ustifm, ustifr, uvism, uvisr, igeo, nft)