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) ::
80 INTEGER IBFV(NIFV,*),NPC(*), NPC1(*), IBCL(NIBCLD,*), IPRES(NIBCLD,*),
81 . ISKEW(*), ISKN(LISKN,*), ITABM1(*),
82 . (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(LSKEW,*), 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,
102 . load,unload, nty,idn,idt,pn1,pn2,pt1,pt2,kk,
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,E0,EPSMAX,
111 . YFAC,DERI0,X1,EPS0,EPST1,EPST2,Y0,Y1,DYDX,DTDS,FAC(6),FAC1,,
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)
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+2))
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,
575183 iexpan = ipm(218,i)
580 IF(is == npc1(j))
THEN
587 . anmode=aninfo_blind_1,
606 CALL fretitl2(titr,ipm(npropmi-ltitr+1,imat),ltitr)
613 IF(a_func == npc1(j))
THEN
619 IF(.NOT.is_found)
CALL ancmsg(msgid=125,msgtype=msgerror,anmode=aninfo_blind_1, i1=id, c1=titr, i2=a_func)
626 IF(b_func == npc1(j))
THEN
632 IF(.NOT.is_found
CALL ancmsg(msgid=125,msgtype=msgerror,anmode=aninfo_blind_1, i1=id, c1=titr, i2=b_func)
648 CALL fretitl2(titr,igeo(npropgi-ltitr+1,i),ltitr)
664 IF(iserv(k) == npc1(j))
THEN
665 geo(iserv(k+3),i)=j+pun
672 . anmode=aninfo_blind_1,
678 IF (igeo(119,i) /=0)
THEN
681 IF(igeo(119,i) == npc1(j))
THEN
690 . anmode=aninfo_blind_1,
708 dy = pld(jj+1) - pld(ii+1)
711 deri = yfac * x_scale * dy / dx
713 emax =
max(emax, deri)
723 np1 = (npc(load+1)-npc(load)) / 2
724 np2 = (npc(unload+1)-npc(unload)) / 2
735 t1=pld(npc(load)+j1+1)
736 t2=pld(npc(load)+j1+3)
739 IF ( s1<=zero .AND.s2> zero)alpha1=(t2-t1)/(s2-s1)
742 xx1=pld(npc(unload)+k1)*xscale
743 x2 =pld(npc(unload)+k1+2)*xscale
744 yy1=pld(npc(unload)+k1+1)
746 IF ( xx1<=zero .AND.x2> zero)
alpha2=(y2-yy1)/(x2-xx1)
747 IF (y2>=t1 .AND.yy1<=t2.AND.x2>=s1.AND.xx1<=s2)
THEN
748 dydx = (y2-yy1) / (x2-xx1)
749 dtds = (t2-t1) / (s2-s1)
750 IF (dydx > dtds)
THEN
751 sx = (t1-yy1-dtds*s1+dydx*xx1) / (dydx-dtds)
752 ty = t1 + dtds*(sx - s1)
754 IF (ty/=zero .AND. sx/=zero )
THEN
755 IF (ty>=yy1.AND.ty<=y2.AND.sx>=xx1.AND.sx<=x2
756 . .AND.sx>=s2.AND.ty<=t2)
THEN
760 . anmode=aninfo_blind_1,
773 . anmode=aninfo_blind_1,
781 ELSEIF(igtyp == 12)
THEN
790 IF(iserv(k) == npc1(j))
THEN
797 . anmode=aninfo_blind_1,
803 IF (igeo(201,i) > 0)
THEN
805 IF (igeo(201,i) == table(j)%NOTABLE)
THEN
819 IF (igeo(119,i) /=0)
THEN
822 IF(igeo(119,i) == npc1(j))
THEN
831 . anmode=aninfo_blind_1,
849 dy = pld(jj+1) - pld(ii+1)
852 deri = yfac * x_scale * dy / dx
854 emax =
max(emax, deri)
864 np1 = (npc(load+1)-npc(load)) / 2
865 np2 = (npc(unload+1)-npc(unload)) / 2
876 s1=pld(npc(load)+j1)*xscale
877 s2=pld(npc(load)+j1+2)*xscale
878 t1=pld(npc(load)+j1+1)
879 t2=pld(npc(load)+j1+3)
882 IF ( s1<=zero .AND.s2> zero)alpha1=(t2-t1)/(s2-s1)
885 xx1=pld(npc(unload)+k1)*xscale
886 x2=pld(npc(unload)+k1+2)*xscale
887 yy1=pld(npc(unload)+k1+1)
888 y2=pld(npc(unload)+k1+3)
889 IF ( xx1<=zero .AND.x2> zero)
alpha2=(y2-yy1)/(x2-xx1)
890 IF (y2>=t1 .AND.yy1<=t2.AND.x2>=s1.AND.xx1<=s2)
THEN
891 dydx = (y2-yy1) / (x2-xx1)
892 dtds = (t2-t1) / (s2-s1)
893 IF (dydx > dtds)
THEN
894 sx = (t1-yy1-dtds*s1+dydx*xx1) / (dydx-dtds)
895 ty = t1 + dtds*(sx - s1)
897 IF (ty/=zero .AND. sx/=zero )
THEN
898 IF (ty>=yy1.AND.ty<=y2.AND.sx>=xx1.AND.sx<=x2
899 . .AND.sx>=s2.AND.ty<=t2)
THEN
902 . anmode=aninfo_blind_1,
915 . anmode=aninfo_blind_1,
923 ELSE IF(igtyp == 7)
THEN
925 iserv(1)=nint(geo(19,i))
926 iserv(2)=nint(geo(44,i))
931 IF(iserv(k) == npc1(j))
THEN
932 geo(iserv(k+2),i)=j+pun
938 . anmode=aninfo_blind_1,
944 ELSEIF(igtyp==8.OR.igtyp==13)
THEN
947 iserv(1)=igeo(101+3*(j-1),i)
948 iserv(2)=igeo(102+3*(j-1),i)
949 iserv(3)=igeo(103+3*(j-1),i)
953 IF(iserv(1) == 0)iflag1=1
954 IF(iserv(2) == 0)iflag2=1
955 IF(iserv(3) == 0)iflag3=1
956 IF(iflag1+iflag2+iflag3 == 3)
GOTO 400
958 IF(iserv(1) == npc1(k))
THEN
959 igeo(101+3*(j-1),i) = k
962 IF(iserv(2) == npc1(k))
THEN
963 igeo(102+3*(j-1),i) = k
966 IF(iserv(3) == npc1(k))
THEN
967 igeo(103+3*(j-1),i) = k
970 IF(iflag1+iflag2+iflag3 == 3)
GOTO 400
973 IF(iflag1 == 0) id1=iserv(1)
974 IF(iflag2 == 0) id1=iserv(2)
975 IF(iflag3 == 0) id1=iserv(3)
978 . anmode=aninfo_blind_1,
986 IF (igeo(119+j-1,i) /=0)
THEN
988 IF(igeo(119+j-1,i) == npc1(k))
THEN
1000 . anmode=aninfo_blind_1,
1003 . i2=igeo(119+j-1,i))
1010 ifunc = igeo(118+j,i)
1011 x_scale=geo(44+4*(j-1),i)
1020 dy = pld(jj+1) - pld(ii+1)
1023 deri = yfac * x_scale * dy / dx
1025 emax =
max(emax, deri)
1044 load=igeo(101+3*(j-1),i)
1045 unload=igeo(103+3*(j-1),i)
1046 np1 = (npc(load+1)-npc(load))*half
1047 np2 = (npc(unload+1)-npc(unload))*half
1058 s1=pld(npc(load)+j1)*xscale
1059 s2=pld(npc(load)+j1+2)*xscale
1060 t1=pld(npc(load)+j1+1)
1061 t2=pld(npc(load)+j1+3)
1064 IF ( s1<=zero .AND.s2> zero)alpha1=(t2-t1)/(s2-s1)
1067 xx1=pld(npc(unload)+k1)*xscale
1068 x2=pld(npc(unload)+k1+2)*xscale
1069 yy1=pld(npc(unload)+k1+1)
1070 y2=pld(npc(unload)+k1+3)
1071 IF ( xx1<=zero .AND.x2> zero)
alpha2=(y2-yy1)/(x2-xx1)
1072 IF (y2>=t1 .AND.yy1<=t2.AND.x2>=s1.AND.xx1<=s2)
THEN
1073 dydx = (y2-yy1) / (x2-xx1)
1074 dtds = (t2-t1) / (s2-s1)
1075 IF (dydx > dtds)
THEN
1076 sx = (t1-yy1-dtds*s1+dydx*xx1) / (dydx-dtds)
1077 ty = t1 + dtds*(sx - s1)
1079 IF (ty/=zero .AND. sx/=zero )
THEN
1080 IF (ty>=yy1.AND.ty<=y2.AND.sx>=xx1.AND.sx<=x2
1081 . .AND.sx>=s2.AND.ty<=t2)
THEN
1087 . anmode=aninfo_blind_1,
1103 . anmode=aninfo_blind_1,
1115 ELSEIF (igtyp==25)
THEN
1118 iserv(1)=igeo(102+4*(j-1),i)
1119 iserv(2)=igeo(103+4*(j-1),i)
1120 iserv(3)=igeo(104+4*(j-1),i)
1124 IF(iserv(1) == 0)iflag1=1
1125 IF(iserv(2) == 0)iflag2=1
1126 IF(iserv(3) == 0)iflag3=1
1127 IF(iflag1+iflag2+iflag3 == 3)
GOTO 401
1129 IF(iserv(1) == npc1(k))
THEN
1130 igeo(102+4*(j-1),i) = k
1133 IF(iserv(2) == npc1(k))
THEN
1134 igeo(103+4*(j-1),i) = k
1137 IF(iserv(3) == npc1(k))
THEN
1138 igeo(104+4*(j-1),i) = k
1141 IF(iflag1+iflag2+iflag3 == 3)
GOTO 401
1143 IF(iflag1 == 0) id1=iserv(1)
1144 IF(iflag2 == 0) id1=iserv(2)
1145 IF(iflag3 == 0) id1=iserv
1148 . anmode=aninfo_blind_1,
1157 IF (igeo(119+j-1,i) /=0)
THEN
1168 . anmode=aninfo_blind_1,
1171 . i2=igeo(119+j-1,i))
1178 ifunc = igeo(118+j,i)
1179 IF (j==1) x_scale = geo
1180 IF (j==2) x_scale = geo(48,i)
1181 IF (j==3) x_scale = geo(56,i)
1182 IF (j==4) x_scale = geo(60,i)
1191 dy = pld(jj+1) - pld(ii+1)
1194 deri = yfac * x_scale * dy / dx
1196 emax =
max(emax, deri)
1204 h=igeo(101+(j-1)*4,i)
1215 load=igeo(102+4*(j-1),i)
1216 unload=igeo(103+4*(j-1),i)
1217 np1 = (npc(load+1)-npc(load))*half
1218 np2 = (npc(unload+1)-npc(unload))*half
1228 s1=pld(npc(load)+j1)*xscale
1229 s2=pld(npc(load)+j1+2)*xscale
1230 t1=pld(npc(load)+j1+1)
1231 t2=pld(npc(load)+j1+3)
1234 IF ( s1<=zero .AND.s2> zero)alpha1=(t2-t1)/(s2-s1)
1237 xx1=pld(npc(unload)+k1)*xscale
1238 x2=pld(npc(unload)+k1+2)*xscale
1239 yy1=pld(npc(unload)+k1+1)
1240 y2=pld(npc(unload)+k1+3)
1241 IF ( xx1<=zero .AND.x2> zero)
alpha2=(y2-yy1)/(x2-xx1)
1242 IF (y2>=t1 .AND.yy1<=t2.AND.x2>=s1.AND.xx1<=s2)
THEN
1243 dydx = (y2-yy1) / (x2-xx1)
1244 dtds = (t2-t1) / (s2-s1)
1245 IF (dydx > dtds)
THEN
1246 sx = (t1-yy1-dtds*s1+dydx*xx1) / (dydx-dtds)
1247 ty = t1 + dtds*(sx - s1)
1249 IF (ty/=zero .AND. sx/=zero )
THEN
1250 IF (ty>=yy1.AND.ty<=y2.AND.sx>=xx1.AND.sx<=x2
1251 . .AND.sx>=s2.AND.ty<=t2)
THEN
1254 . anmode=aninfo_blind_1,
1267 . anmode=aninfo_blind_1,
1276 ELSEIF (igtyp == 26)
THEN
1283 IF (igeo(iadd+k,i) == npc1(j))
THEN
1289 IF (iflag1 == 0)
THEN
1296 IF (igeo(iadd+k,i) == npc1(j))
THEN
1302 IF (iflag1 == 0)
THEN
1306 ELSEIF (igtyp == 27)
THEN
1309 iserv(1) = igeo(101,i)
1310 iserv(2) = igeo(102,i)
1315 IF (iserv(k) /= 0)
THEN
1317 IF (iserv(k) == npc1(j))
THEN
1318 geo(iserv(k+2),i) = j+pun
1324 IF (iflag1 == 0)
THEN
1327 . anmode=aninfo_blind_1,
1346 dy = pld(jj+1) - pld(ii+1)
1349 deri = yfac * x_scale * dy / dx
1351 emax =
max(emax,deri)
1364 DO 460 i=1,nconld-npreld
1366 IF(ibcl(3,i) == npc1(j))
THEN
1373 . anmode=aninfo_blind_1,
1374 . c1=
'CONCENTRED LOADS',
1382 IF(ipres(5,i) == npc1(j))
THEN
1389 . anmode=aninfo_blind_1,
1390 . c1=
'PRESSURE LOADS',
1400 IF(ibfv(3,i) == npc1(j))
THEN
1410 . anmode=aninfo_blind_1,
1411 . c1=
'IMPOSED DISPLACEMENTS',
1419 IF (ibfv(15,i)== 0)
THEN
1423 IF(ibfv(15,i) == npc1(j))
THEN
1433 . anmode=aninfo_blind_1,
1434 . c1=
'IMPOSED DISPLACEMENTS',
1441 DO i=1+nimpdisp,nimpvel+nimpdisp
1444 IF(ibfv(3,i) == npc1(j))
THEN
1453 . anmode=aninfo_blind_1,
1454 . c1=
'IMPOSED VELOCITIES',
1459 DO i=1+nimpdisp,nimpvel+nimpdisp
1462 IF (ibfv(15,i)== 0)
THEN
1466 IF(ibfv(15,i) == npc1(j))
THEN
1476 . anmode=aninfo_blind_1,
1477 . c1=
'IMPOSED VELOCITIES',
1484 DO i=1+nimpvel+nimpdisp,nimpacc+nimpvel+nimpdisp
1487 IF(ibfv(3,i) == npc1(j))
THEN
1497 . anmode=aninfo_blind_1,
1498 . c1=
'IMPOSED ACCELERATIONS',
1503 DO i=1+nimpvel+nimpdisp,nimpacc+nimpvel+nimpdisp
1506 IF (ibfv(15,i)== 0)
THEN
1510 IF(ibfv(15,i) == npc1(j))
THEN
1520 . anmode=aninfo_blind_1,
1521 . c1=
'IMPOSED ACCELERATIONS',
1593 DO 751 i=1,glob_therm%NFXTEMP
1595 IF(ibft(2,i) == npc1(j))
THEN
1602 . anmode=aninfo_blind_1,
1603 . c1=
'IMPOSED TEMPERATURE',
1609 DO 753 i=1,glob_therm%NUMCONV
1611 IF(ibcv(5,i) == npc1(j))
THEN
1618 . anmode=aninfo_blind_1,
1625 DO 755 i=1,glob_therm%NUMRADIA
1627 IF(ibcr(5,i) == npc1(j))
THEN
1634 . anmode=aninfo_blind_1,
1635 . c1=
'FIXED RADIATIVE FLUX',
1641 DO 757 i=1,glob_therm%NFXFLUX
1643 IF(ibfflux(5,i) == npc1(j))
THEN
1650 . anmode=aninfo_blind_1,
1651 . c1=
'FIXED HEAT FLUX',
1783 DO i=1,glob_therm%NUMCONV
1786 DO j=1,sensors%NSENSOR
1787 IF(isens == sensors%SENSOR_TAB(j)%SENS_ID)
THEN
1792 CALL ancmsg(msgid=1605,msgtype=msgerror,anmode=aninfo_blind_1,
1793 . c1=
'CONVECTIVE HEAT FLUX',i1=isens)
1800 DO i=1,glob_therm%NUMRADIA
1803 DO j=1,sensors%NSENSOR
1804 IF(isens == sensors%SENSOR_TAB(j)%SENS_ID)
THEN
1809 CALL ancmsg(msgid=1605,msgtype=msgerror,anmode=aninfo_blind_1,
1810 . c1=
'RADIATIVE HEAT FLUX',i1=isens)
1817 DO i=1,glob_therm%NFXFLUX
1818 isens = ibfflux(6,i)
1820 DO j=1,sensors%NSENSOR
1821 IF(isens == sensors%SENSOR_TAB(j)%SENS_ID)
THEN
1826 CALL ancmsg(msgid=1605,msgtype=msgerror,anmode=aninfo_blind_1,
1827 . c1=
'IMPOSED HEAT FLUX',i1=isens)
1835 DO i=1,glob_therm%NFXTEMP
1838 DO j=1,sensors%NSENSOR
1839 IF (isens == sensors%SENSOR_TAB(j)%SENS_ID)
THEN
1853 DO j=1,sensors%NSENSOR
1854 IF (isens == sensors%SENSOR_TAB(j)%SENS_ID)
THEN
1873 CALL fretitl2(titr,ipm(npropmi-ltitr+1,i),ltitr)
1878 IF(itable == table(j)%NOTABLE)
THEN
1892 IF(table(itable)%NDIM/=3)
THEN
1895 . anmode=aninfo_blind_1,
1906 DO ii = ie+1,ie2-3,2
1907 IF(pld(ii) < pld(ii+2))
THEN
1919 ELSEIF(ilaw == 74)
THEN
1923 IF(itable == table(j)%NOTABLE)
THEN
1937 IF(table(itable)%NDIM/=2.AND.table(itable)%NDIM/=3)
THEN
1940 . anmode=aninfo_blind_1,
1951 DO ii = ie+1,ie2-3,2
1952 IF(pld(ii) < pld(ii+2))
THEN
1965 ELSEIF(ilaw == 80)
THEN
1966 DO 980 k = 1,ipm(226,i)
1967 itable= ipm(226+k,i)
1971 IF(itable == table(j)%NOTABLE)
THEN
1974 IF(table(itable)%NDIM >= 2 )
THEN
1975 bufmat(iadd+15) = zero
1977 IF(table(itable)%NDIM > 3 )
THEN
1980 . anmode=aninfo_blind_1,
2003 DO ii = ie+1,ie2-3,2
2004 IF(pld(ii) < pld(ii+2))
THEN
2021 CALL iniguser(bufgeo,igeo,ipm,npc1)