38 SUBROUTINE fsdcod(PYTHON, BUFMAT ,PM ,GEO ,IBCL ,IPRES ,
39 . IBFV ,ISKEW ,ISKN ,SENSORS ,MAT_PARAM,
40 . ITABM1 ,SKEW ,LACCELM ,INSEL ,BUFGEO ,
41 . IBCSLAG ,IGEO ,IPM ,
42 . IBFT ,IBCV ,IBFVEL ,
43 . IBCR ,TABLE ,NPC1 ,NPC ,PLD ,
44 . NOM_OPT ,IBFFLUX ,GLOB_THERM,NIMPVEL ,NIMPDISP ,
56 USE python_funct_mod,
only : python_
62 USE matparam_def_mod,
ONLY : matparam_struct_
67#include "implicit_f.inc"
78 TYPE(python_),
INTENT(IN) :: PYTHON
79 TYPE(glob_therm_) ,
intent(in) :: glob_therm
80 INTEGER IBFV(NIFV,*),NPC(*), NPC1(*), IBCL(NIBCLD,*), IPRES(NIBCLD,*),
81 . ISKEW(*), ISKN(LISKN,*), ITABM1(*),
82 . LACCELM(3,*),INSEL(*),IBCSLAG(5,*),
83 . IPM(NPROPMI,NUMMAT), IGEO(NPROPGI,NUMGEO),IBCV(GLOB_THERM%NICONV,*),
84 . IBCR(GLOB_THERM%NIRADIA,*),IBFFLUX(GLOB_THERM%NITFLUX,*)
85 INTEGER ,
DIMENSION(NIFV,NFXVEL) ,
INTENT(INOUT) :: IBFVEL
86 INTEGER,
INTENT(IN) :: NIMPVEL, NIMPDISP, NIMPACC
87 INTEGER ,
DIMENSION(GLOB_THERM%NIFT,GLOB_THERM%NFXTEMP) ,
INTENT(INOUT) :: IBFT
88 my_real PM(NPROPM,NUMMAT), GEO(NPROPG,NUMGEO),SKEW(,*), PLD(*),BUFMAT(*)
89 TYPE(TTABLE) ,
DIMENSION(NTABLE) :: TABLE
90 DOUBLE PRECISION BUFGEO(*)
91 INTEGER NOM_OPT(LNOPT1,*)
92 TYPE (SENSORS_) ,
INTENT(IN) :: SENSORS
93 TYPE(matparam_struct_) ,
DIMENSION(NUMMAT) ,
INTENT(INOUT) :: MAT_PARAM
97 INTEGER ISERV(18), IFLAG1, IFLAG2, IFLAG3, I,II,ILAW,J,JJ,K,I1,
98 . is,igtyp,nf,noskew,nd,iun,ifail,iadd,nfunc,nfund,iexpan,ifunc,
99 . ierr1,ierr2,ip,ir, kdir, icond, ifunct, ok, itable,
100 . isk,ifc,ifd,ic1,ic2,id1,id2,nmual,nogd,nc,iflag,itens,
101 . ichk, iflag0, ni,efunc,ie,ie2,ife,nrate,errf,h,np1,np2,j1,k1,
103 . ifric1,ifric2,idamp1,idamp2,load0,unload0,nf2,func,fund,iok,isens,imat,ieos,
110 . PUN,X0,DX,DY,DERI,E,G,MUAL(10),MU,GS,RBULK,EMAX,GMAX,,EPSMAX,
111 . YFAC,DERI0,X1,EPS0,EPST1,EPST2,Y0,Y1,DYDX,,FAC(6),FAC1,FAC2,
112 . s1,s2,t1,t2,xx1,x2,yy1,y2,sx,ty,xscale,alpha1,
alpha2,
113 . stiff,stiff0,kc,kt,nu,young,derik(20),x_scale
115 . ,
DIMENSION(:),
ALLOCATABLE :: stress,stretch
117 CHARACTER(LEN=NCHARTITLE) :: TITR
139 DATA MESS/
'11TH MATERIAL LAW DEFINITION '/
159 CALL fretitl2(titr,ipm(npropmi-ltitr+1,i),ltitr)
165 IF(nint(pm(51,i))/=0)
THEN
166 pm(51,i) = usr2sys(nint(pm(51,i)),itabm1,mess,id)+pun
175 IF(iserv(k) == npc1(j))
THEN
187 CALL ancmsg(msgid=132,msgtype=msgerror,anmode=aninfo,
188 . i1=id, i2=iserv(k), i3=jj,
200 CALL ancmsg(msgid=126,msgtype=msgerror,anmode=aninfo_blind_1,
207 ELSE IF(ilaw == 18)
THEN
213 IF(is == npc1(j))
THEN
220 . anmode=aninfo_blind_1,
227 ELSE IF(ilaw == 21)
THEN
232 IF(is == npc1(j))
THEN
240 . anmode=aninfo_blind_1,
246 ELSE IF(ilaw == 43)
THEN
249 IF(ipm(10+nf,i) /= 0)efunc=1
254 IF(is == npc1(j))
THEN
261 . anmode=aninfo_blind_1,
273 IF(pld(ii) < pld(ii+2))
THEN
285 ELSE IF (ilaw == 52)
THEN
286 DO 52 k = 1,ipm(226,i)
287 itable = ipm(226+k,i)
290 IF(itable == table(j)%NOTABLE)
THEN
306 ELSE IF(ilaw == 59)
THEN
312 IF(is == npc1(j))
THEN
319 . anmode=aninfo_blind_1,
330 nrate = bufmat(iadd+3)
341 yfac= bufmat(iadd+7+kk)
343 dx = pld(jj+2) - pld(jj)
344 dy = pld(jj+3) - pld(jj+1)
345 deri = abs(dy*yfac / dx)
346 emax =
max(emax, deri)
349 dx = pld(jj+2) - pld(jj)
350 dy = pld(jj+3) - pld(jj+1)
351 deri = abs(dy*yfac / dx)
352 gmax =
max(gmax, deri)
356 bufmat(iadd+1) = emax
358 . msgtype=msgwarning,
361 . c1=titr,c2=
'YOUNG MODULUS',r1=emax)
364 bufmat(iadd+2) = gmax
366 . msgtype=msgwarning,
369 . c1=titr,c2=
'SHEAR MODULUS',r1=gmax)
374 ELSE IF(ilaw == 60)
THEN
377 IF(ipm(10+nf,i) /= 0)
THEN
379 IF(ipm(10+nf-1,i) /= 0 ) efunc =2
385 IF(is == npc1(j))
THEN
392 . anmode=aninfo_blind_1,
404 IF(pld(ii) < pld(ii
THEN
416 ELSE IF (ilaw == 65)
THEN
422 IF(is == npc1(j))
THEN
429 . anmode=aninfo_blind_1,
438 nrate= bufmat(iadd+1)
445 ifd = ipm(10+k+nrate,i)
446 yfac=bufmat(iadd+14+nrate+k)
447 IF (ifc > 0 .AND. ifd > 0)
THEN
459 dy = pld(jj+1) - pld(ii+1)
463 IF (dx < zero) ierr1 = 1
471 dy = pld(jj+1) - pld(ii+1)
474 IF (dx < zero) ierr2 = 1
481 . anmode=aninfo_blind_1,
489 . anmode=aninfo_blind_1,
498 ELSE IF (ilaw == 75)
THEN
501 ii = nint(bufmat(iadd+6))
502 jj = nintri(ii,ipm,npropmi,nummat,1)
512 ELSE IF (ilaw == 78)
THEN
518 IF(is == npc1(j))
THEN
525 . anmode=aninfo_blind_1,
536 IF(pld(ii) < pld(ii+2))
THEN
547 ELSEIF (ilaw < 29)
THEN
556 IF(is == npc1(j))
THEN
565 . anmode=aninfo_blind_1,
588 CALL fretitl2(titr,ipm(npropmi-ltitr+1,imat),ltitr)
595 IF(a_func == npc1(j))
THEN
601 IF(.NOT.is_found)
CALL ancmsg(msgid=125,msgtype=msgerror,anmode=aninfo_blind_1, i1=id, c1=titr, i2=a_func)
608 IF(b_func == npc1(j))
THEN
614 IF(.NOT.is_found)
CALL ancmsg(msgid=125,msgtype=msgerror,anmode=aninfo_blind_1, i1=id, c1=titr, i2=b_func)
630 CALL fretitl2(titr,igeo(npropgi-ltitr+1,i),ltitr)
646 IF(iserv(k) == npc1(j))
THEN
647 geo(iserv(k+3),i)=j+pun
654 . anmode=aninfo_blind_1,
660 IF (igeo(119,i) /=0)
THEN
663 IF(igeo(119,i) == npc1(j))
THEN
672 . anmode=aninfo_blind_1,
678 !compute
max slope
for ifunc3
690 dy = pld(jj+1) - pld(ii+1)
693 deri = yfac * x_scale * dy / dx
695 emax =
max(emax, deri)
705 np1 = (npc(load+1)-npc(load)) / 2
706 np2 = (npc(unload+1)-npc(unload)) / 2
715 s1=pld(npc(load)+j1)*xscale
716 s2=pld(npc(load)+j1+2)*xscale
717 t1=pld(npc(load)+j1+1)
718 t2=pld(npc(load)+j1+3)
721 IF ( s1<=zero .AND.s2> zero)alpha1=(t2-t1)/(s2-s1)
724 xx1=pld(npc(unload)+k1)*xscale
725 x2 =pld(npc(unload)+k1+2)*xscale
726 yy1=pld(npc(unload)+k1+1)
727 y2 =pld(npc(unload)+k1+3)
728 IF ( xx1<=zero .AND.x2> zero)
alpha2=(y2-yy1)/(x2-xx1)
729 IF (y2>=t1 .AND.yy1<=t2.AND.x2>=s1.AND.xx1<=s2)
THEN
730 dydx = (y2-yy1) / (x2-xx1)
731 dtds = (t2-t1) / (s2-s1)
732 IF (dydx > dtds)
THEN
733 sx = (t1-yy1-dtds*s1+dydx*xx1) / (dydx-dtds)
734 ty = t1 + dtds*(sx - s1)
736 IF (ty/=zero .AND. sx/=zero )
THEN
737 IF (ty>=yy1.AND.ty<=y2.AND.sx>=xx1.AND.sx<=x2
738 . .AND.sx>=s2.AND.ty<=t2)
THEN
742 . anmode=aninfo_blind_1,
763 ELSEIF(igtyp == 12)
THEN
772 IF(iserv(k) == npc1(j))
THEN
779 . anmode=aninfo_blind_1,
785 IF (igeo(201,i) > 0)
THEN
787 IF (igeo(201,i) == table(j)%NOTABLE)
THEN
801 IF (igeo(119,i) /=0)
THEN
804 IF(igeo(119,i) == npc1(j))
THEN
813 . anmode=aninfo_blind_1,
831 dy = pld(jj+1) - pld(ii+1)
834 deri = yfac * x_scale * dy / dx
836 emax =
max(emax, deri)
846 np1 = (npc(load+1)-npc(load)) / 2
847 np2 = (npc(unload+1)-npc(unload)) / 2
858 s1=pld(npc(load)+j1)*xscale
859 s2=pld(npc(load)+j1+2)*xscale
860 t1=pld(npc(load)+j1+1)
861 t2=pld(npc(load)+j1+3)
864 IF ( s1<=zero .AND.s2> zero)alpha1=(t2-t1)/(s2-s1)
867 xx1=pld(npc(unload)+k1)*xscale
868 x2=pld(npc(unload)+k1+2)*xscale
869 yy1=pld(npc(unload)+k1+1)
870 y2=pld(npc(unload)+k1+3)
871 IF ( xx1<=zero .AND.x2> zero)
alpha2=(y2-yy1)/(x2-xx1)
872 IF (y2>=t1 .AND.yy1<=t2.AND.x2>=s1.AND.xx1<=s2)
THEN
873 dydx = (y2-yy1) / (x2-xx1)
874 dtds = (t2-t1) / (s2-s1)
875 IF (dydx > dtds)
THEN
876 sx = (t1-yy1-dtds*s1+dydx*xx1) / (dydx-dtds)
877 ty = t1 + dtds*(sx - s1)
879 IF (ty/=zero .AND. sx/=zero )
THEN
880 IF (ty>=yy1.AND.ty<=y2.AND.sx>=xx1.AND.sx<=x2
881 . .AND.sx>=s2.AND.ty<=t2)
THEN
884 . anmode=aninfo_blind_1,
897 . anmode=aninfo_blind_1,
905 ELSE IF(igtyp == 7)
THEN
907 iserv(1)=nint(geo(19,i))
908 iserv(2)=nint(geo(44,i))
913 IF(iserv(k) == npc1(j))
THEN
914 geo(iserv(k+2),i)=j+pun
920 . anmode=aninfo_blind_1,
926 ELSEIF(igtyp==8.OR.igtyp==13)
THEN
929 iserv(1)=igeo(101+3*(j-1),i)
930 iserv(2)=igeo(102+3*(j-1),i)
931 iserv(3)=igeo(103+3*(j-1),i)
935 IF(iserv(1) == 0)iflag1=1
936 IF(iserv(2) == 0)iflag2=1
937 IF(iserv(3) == 0)iflag3=1
938 IF(iflag1+iflag2+iflag3 == 3)
GOTO 400
940 IF(iserv(1) == npc1(k))
THEN
941 igeo(101+3*(j-1),i) = k
944 IF(iserv(2) == npc1(k))
THEN
945 igeo(102+3*(j-1),i) = k
948 IF(iserv(3) == npc1(k))
THEN
949 igeo(103+3*(j-1),i) = k
952 IF(iflag1+iflag2+iflag3 == 3)
GOTO 400
955 IF(iflag1 == 0) id1=iserv(1)
956 IF(iflag2 == 0) id1=iserv(2)
957 IF(iflag3 == 0) id1=iserv(3)
960 . anmode=aninfo_blind_1,
968 IF (igeo(119+j-1,i) /=0)
THEN
970 IF(igeo(119+j-1,i) == npc1(k))
THEN
982 . anmode=aninfo_blind_1,
985 . i2=igeo(119+j-1,i))
992 ifunc = igeo(118+j,i)
993 x_scale=geo(44+4*(j-1),i)
1002 dy = pld(jj+1) - pld(ii+1)
1005 deri = yfac * x_scale * dy / dx
1007 emax =
max(emax, deri)
1026 load=igeo(101+3*(j-1),i)
1027 unload=igeo(103+3*(j-1),i)
1028 np1 = (npc(load+1)-npc(load))*half
1029 np2 = (npc(unload+1)-npc(unload))*half
1040 s1=pld(npc(load)+j1)*xscale
1041 s2=pld(npc(load)+j1+2)*xscale
1042 t1=pld(npc(load)+j1+1)
1043 t2=pld(npc(load)+j1+3)
1046 IF ( s1<=zero .AND.s2> zero)alpha1=(t2-t1)/(s2-s1)
1049 xx1=pld(npc(unload)+k1)*xscale
1050 x2=pld(npc(unload)+k1+2)*xscale
1051 yy1=pld(npc(unload)+k1+1)
1052 y2=pld(npc(unload)+k1+3)
1053 IF ( xx1<=zero .AND.x2> zero)
alpha2=(y2-yy1)/(x2-xx1)
1054 IF (y2>=t1 .AND.yy1<=t2.AND.x2>=s1.AND.xx1<=s2)
THEN
1055 dydx = (y2-yy1) / (x2-xx1)
1056 dtds = (t2-t1) / (s2-s1)
1057 IF (dydx > dtds)
THEN
1058 sx = (t1-yy1-dtds*s1+dydx*xx1) / (dydx-dtds)
1059 ty = t1 + dtds*(sx - s1)
1061 IF (ty/=zero .AND. sx/=zero )
THEN
1062 IF (ty>=yy1.AND.ty<=y2.AND.sx>=xx1.AND.sx<=x2
1063 . .AND.sx>=s2.AND.ty<=t2)
THEN
1069 . anmode=aninfo_blind_1,
1085 . anmode=aninfo_blind_1,
1097 ELSEIF (igtyp==25)
THEN
1100 iserv(1)=igeo(102+4*(j-1),i)
1101 iserv(2)=igeo(103+4*(j-1),i)
1102 iserv(3)=igeo(104+4*(j-1),i)
1106 IF(iserv(1) == 0)iflag1=1
1107 IF(iserv(2) == 0)iflag2=1
1108 IF(iserv(3) == 0)iflag3=1
1109 IF(iflag1+iflag2+iflag3 == 3)
GOTO 401
1111 IF(iserv(1) == npc1(k))
THEN
1112 igeo(102+4*(j-1),i) = k
1115 IF(iserv(2) == npc1(k))
THEN
1116 igeo(103+4*(j-1),i) = k
1119 IF(iserv(3) == npc1(k))
THEN
1120 igeo(104+4*(j-1),i) = k
1123 IF(iflag1+iflag2+iflag3 == 3)
GOTO 401
1125 IF(iflag1 == 0) id1=iserv(1)
1126 IF(iflag2 == 0) id1=iserv(2)
1127 IF(iflag3 == 0) id1=iserv(3)
1130 . anmode=aninfo_blind_1,
1139 IF (igeo(119+j-1,i) /=0)
THEN
1141 IF(igeo(119+j-1,i) == npc1(k))
THEN
1150 . anmode=aninfo_blind_1,
1153 . i2=igeo(119+j-1,i))
1160 ifunc = igeo(118+j,i)
1161 IF (j==1) x_scale = geo(44,i)
1162 IF (j==2) x_scale = geo(48,i)
1163 IF (j==3) x_scale = geo(56,i)
1164 IF (j==4) x_scale = geo(60,i)
1173 dy = pld(jj+1) - pld(ii+1)
1176 deri = yfac * x_scale * dy / dx
1178 emax =
max(emax, deri)
1186 h=igeo(101+(j-1)*4,i)
1197 load=igeo(102+4*(j-1),i)
1198 unload=igeo(103+4*(j-1),i)
1199 np1 = (npc(load+1)-npc(load))*half
1200 np2 = (npc(unload+1)-npc(unload))*half
1210 s1=pld(npc(load)+j1)*xscale
1211 s2=pld(npc(load)+j1+2)*xscale
1212 t1=pld(npc(load)+j1+1)
1213 t2=pld(npc(load)+j1+3)
1216 IF ( s1<=zero .AND.s2> zero)alpha1=(t2-t1)/(s2-s1)
1219 xx1=pld(npc(unload)+k1)*xscale
1220 x2=pld(npc(unload)+k1+2)*xscale
1221 yy1=pld(npc(unload)+k1+1)
1222 y2=pld(npc(unload)+k1+3)
1223 IF ( xx1<=zero .AND.x2> zero)
alpha2=(y2-yy1)/(x2-xx1)
1224 IF (y2>=t1 .AND.yy1<=t2.AND.x2>=s1.AND.xx1<=s2)
THEN
1225 dydx = (y2-yy1) / (x2-xx1)
1226 dtds = (t2-t1) / (s2-s1)
1227 IF (dydx > dtds)
THEN
1228 sx = (t1-yy1-dtds*s1+dydx*xx1) / (dydx-dtds)
1229 ty = t1 + dtds*(sx - s1)
1231 IF (ty/=zero .AND. sx/=zero )
THEN
1232 IF (ty>=yy1.AND.ty<=y2.AND.sx>=xx1.AND.sx<=x2
1233 . .AND.sx>=s2.AND.ty<=t2)
THEN
1236 . anmode=aninfo_blind_1,
1249 . anmode=aninfo_blind_1,
1258 ELSEIF (igtyp == 26)
THEN
1265 IF (igeo(iadd+k,i) == npc1(j))
THEN
1271 IF (iflag1 == 0)
THEN
1278 IF (igeo(iadd+k,i) == npc1(j))
THEN
1284 IF (iflag1 == 0)
THEN
1288 ELSEIF (igtyp == 27)
THEN
1291 iserv(1) = igeo(101,i)
1292 iserv(2) = igeo(102,i)
1297 IF (iserv(k) /= 0)
THEN
1299 IF (iserv(k) == npc1(j))
THEN
1300 geo(iserv(k+2),i) = j+pun
1306 IF (iflag1 == 0)
THEN
1309 . anmode=aninfo_blind_1,
1328 dy = pld(jj+1) - pld(ii+1)
1331 deri = yfac * x_scale * dy / dx
1333 emax =
max(emax,deri)
1346 DO 460 i=1,nconld-npreld
1348 IF(ibcl(3,i) == npc1(j))
THEN
1355 . anmode=aninfo_blind_1,
1356 . c1=
'CONCENTRED LOADS',
1364 IF(ipres(5,i) == npc1(j))
THEN
1371 . anmode=aninfo_blind_1,
1372 . c1=
'PRESSURE LOADS',
1382 IF(ibfv(3,i) == npc1(j))
THEN
1392 . anmode=aninfo_blind_1,
1393 . c1=
'IMPOSED DISPLACEMENTS',
1401 IF (ibfv(15,i)== 0)
THEN
1405 IF(ibfv(15,i) == npc1(j))
THEN
1415 . anmode=aninfo_blind_1,
1416 . c1=
'IMPOSED DISPLACEMENTS',
1423 DO i=1+nimpdisp,nimpvel+nimpdisp
1426 IF(ibfv(3,i) == npc1(j))
THEN
1435 . anmode=aninfo_blind_1,
1436 . c1=
'IMPOSED VELOCITIES',
1441 DO i=1+nimpdisp,nimpvel+nimpdisp
1444 IF (ibfv(15,i)== 0)
THEN
1448 IF(ibfv(15,i) == npc1(j))
THEN
1458 . anmode=aninfo_blind_1,
1459 . c1=
'IMPOSED VELOCITIES',
1466 DO i=1+nimpvel+nimpdisp,nimpacc+nimpvel+nimpdisp
1469 IF(ibfv(3,i) == npc1(j))
THEN
1479 . anmode=aninfo_blind_1,
1480 . c1=
'IMPOSED ACCELERATIONS',
1485 DO i=1+nimpvel+nimpdisp,nimpacc+nimpvel+nimpdisp
1488 IF (ibfv(15,i)== 0)
THEN
1492 IF(ibfv(15,i) == npc1(j))
THEN
1502 . anmode=aninfo_blind_1,
1503 . c1=
'IMPOSED ACCELERATIONS',
1575 DO 751 i=1,glob_therm%NFXTEMP
1577 IF(ibft(2,i) == npc1(j))
THEN
1584 . anmode=aninfo_blind_1,
1585 . c1=
'IMPOSED TEMPERATURE',
1591 DO 753 i=1,glob_therm%NUMCONV
1593 IF(ibcv(5,i) == npc1(j))
THEN
1600 . anmode=aninfo_blind_1,
1607 DO 755 i=1,glob_therm%NUMRADIA
1609 IF(ibcr(5,i) == npc1(j))
THEN
1616 . anmode=aninfo_blind_1,
1617 . c1=
'FIXED RADIATIVE FLUX',
1623 DO 757 i=1,glob_therm%NFXFLUX
1625 IF(ibfflux(5,i) == npc1(j))
THEN
1632 . anmode=aninfo_blind_1,
1633 . c1=
'FIXED HEAT FLUX',
1765 DO i=1,glob_therm%NUMCONV
1768 DO j=1,sensors%NSENSOR
1769 IF(isens == sensors%SENSOR_TAB(j)%SENS_ID)
THEN
1774 CALL ancmsg(msgid=1605,msgtype=msgerror,anmode=aninfo_blind_1,
1775 . c1=
'CONVECTIVE HEAT FLUX',i1=isens)
1782 DO i=1,glob_therm%NUMRADIA
1785 DO j=1,sensors%NSENSOR
1786 IF(isens == sensors%SENSOR_TAB(j)%SENS_ID)
THEN
1791 CALL ancmsg(msgid=1605,msgtype=msgerror,anmode=aninfo_blind_1,
1792 . c1=
'RADIATIVE HEAT FLUX',i1=isens)
1799 DO i=1,glob_therm%NFXFLUX
1800 isens = ibfflux(6,i)
1802 DO j=1,sensors%NSENSOR
1803 IF(isens == sensors%SENSOR_TAB(j)%SENS_ID)
THEN
1808 CALL ancmsg(msgid=1605,msgtype=msgerror,anmode=aninfo_blind_1,
1809 . c1=
'IMPOSED HEAT FLUX',i1=isens)
1817 DO i=1,glob_therm%NFXTEMP
1820 DO j=1,sensors%NSENSOR
1821 IF (isens == sensors%SENSOR_TAB(j)%SENS_ID)
THEN
1835 DO j=1,sensors%NSENSOR
1836 IF (isens == sensors%SENSOR_TAB(j)%SENS_ID)
THEN
1855 CALL fretitl2(titr,ipm(npropmi-ltitr+1,i),ltitr)
1860 IF(itable == table(j)%NOTABLE)
THEN
1874 IF(table(itable)%NDIM/=3)
THEN
1877 . anmode=aninfo_blind_1,
1888 DO ii = ie+1,ie2-3,2
1889 IF(pld(ii) < pld(ii+2))
THEN
1901 ELSEIF(ilaw == 74)
THEN
1905 IF(itable == table(j)%NOTABLE)
THEN
1919 IF(table(itable)%NDIM/=2.AND.table(itable)%NDIM/=3)
THEN
1922 . anmode=aninfo_blind_1,
1933 DO ii = ie+1,ie2-3,2
1934 IF(pld(ii) < pld(ii+2))
THEN
1947 ELSEIF(ilaw == 80)
THEN
1948 DO 980 k = 1,ipm(226,i)
1949 itable= ipm(226+k,i)
1953 IF(itable == table(j)%NOTABLE)
THEN
1956 IF(table(itable)%NDIM >= 2 )
THEN
1957 bufmat(iadd+15) = zero
1959 IF(table(itable)%NDIM > 3 )
THEN
1962 . anmode=aninfo_blind_1,
1985 DO ii = ie+1,ie2-3,2
1986 IF(pld(ii) < pld(ii+2))
THEN
2003 CALL iniguser(bufgeo,igeo,ipm,npc1)