42 1 IXS ,PM ,IPARG , GEO ,
43 2 EADD ,ND ,IPARTS , DD_IAD ,
44 3 IDX ,ISOLNOD ,INUM , INDEX ,
45 4 CEP ,ITR1 ,IXS10 , IGRSURF , IGRBRIC,
46 5 IXS20 ,IXS16 ,IGEO , IDDLEVEL,
47 6 IPM ,NOD2ELS ,ISOLOFF , ISOLNOD1,
48 7 TAGPRT_SMS ,INIVOL ,SPH2SOL , SOL2SPH , SOL2SPH_TYP,
49 8 IFLAG_BPRELOAD,CLUSTERS,MATPARAM_TAB, RNOISE ,
50 9 PRINT_FLAG ,DAMP_RANGE_PART)
85#include "implicit_f.inc"
89#include "vect01_c.inc"
98#include "boltpr_c.inc"
103 INTEGER IXS(11,*),IPARG(NPARG,*),EADD(*), ISOLNOD(*),
104 . DD_IAD(NSPMD+1,*),IPARTS(*),
105 . INUM(16,*), INDEX(*),CEP(*),ITR1(*),IXS10(6,*),IXS20(12,*),
106 . IXS16(8,*),IGEO(NPROPGI,NUMGEO),IPM(NPROPMI,NUMMAT),
107 . NOD2ELS(*), ISOLOFF(*),ISOLNOD1(*),
108 . TAGPRT_SMS(*),SPH2SOL(*),
109 . SOL2SPH(2,*),SOL2SPH_TYP(*),IFLAG_BPRELOAD(*)
110 INTEGER,
INTENT(IN) :: IDDLEVEL
111 INTEGER,
INTENT(IN) :: PRINT_FLAG
112 INTEGER,
INTENT(IN) :: DAMP_RANGE_PART(NPART)
113 TYPE(MATPARAM_STRUCT_) ,
TARGET,
DIMENSION(NUMMAT),
INTENT(IN) :: MATPARAM_TAB
114 MY_REAL (NPROPM,NUMMAT), GEO(NPROPG,NUMGEO), RNOISE(NPERTURB,NUMELS)
116 TYPE (GROUP_) ,
DIMENSION(NGRBRIC) :: IGRBRIC
117 TYPE (SURF_) ,
DIMENSION(NSURF) :: IGRSURF
118 TYPE (INIVOL_STRUCT_) ,
DIMENSION(NUM_INIVOL) :: INIVOL
119 TYPE (CLUSTER_) ,
DIMENSION(NCLUSTER) :: CLUSTERS
124 . NGR1, MLN, NG, ISSN, ISSN_, N, MID, PID, II,ILOC,IL,NEL, NE1,IREP,IINT,
125 . p, nel_prec, igt, jhbe, i, iksnod0,nb,ieos,nlay,
126 . mode, work(70000), nn, j, nptr,npts,nptt,npg,
127 . iplast,nuvarp, ialel, ineg, jivf,icpre,icstr,
128 . ifail,imatvis,nly,
nl,ilaw,im,ipmat,itet4,itet10,
129 . ngp(nspmd+1),jj,ifailmodel,nfail,isvis,ivisc,imat,
130 . inum_r2r(1+r2r_siu*numels),ipartsph,ipartr2r,mft,iboltp,icp0,ism0,
131 . ipert,stat,itsh,it10,icpt10,jale_from_mat,jale_from_prop,idamp_freq_range
133 INTEGER,
DIMENSION(:),
ALLOCATABLE :: INDEXS2
135 CHARACTER(LEN=NCHARTITLE)::TITR
136 INTEGER :: CLUSTER_TYP,CLUSTER_NEL
137 INTEGER,
DIMENSION(:),
ALLOCATABLE :: SAVE_CLUSTER
138 my_real,
DIMENSION(:,:),
ALLOCATABLE :: XNUM_RNOISE
139 TYPE(MATPARAM_STRUCT_) ,
POINTER :: MATPARAM
141 INTEGER :: NB_NODES, LDIM, OFFSET
145 CALL my_alloc(indexs2,numels)
150 IF (nperturb > 0)
THEN
151 ALLOCATE(xnum_rnoise(nperturb,numels),stat
152 IF (stat /= 0)
CALL ancmsg(msgid=268,anmode=aninfo,
156 ALLOCATE(xnum_rnoise(0,0))
168 dd_iad(p,nspgroup+n) = 0
173 isolnod1(i) = isolnod(i)
177 nel = eadd(n+1)-eadd(n)
181 inum(1,i)=iparts(nft+i)
182 inum(2,i)=ixs(1,nft+i)
183 inum(3,i)=ixs(2,nft+i)
184 inum(4,i)=ixs(3,nft+i)
185 inum(5,i)=ixs(4,nft+i)
186 inum(6,i)=ixs(5,nft+i)
187 inum(7,i)=ixs(6,nft+i)
188 inum(8,i)=ixs(7,nft+i)
189 inum(9,i)=ixs(8,nft+i)
190 inum(10,i)=ixs(9,nft+i)
191 inum(11,i)=ixs(10,nft+i)
192 inum(12,i)=ixs(11,nft+i)
193 inum(13,i)=isolnod(nft+i)
194 IF (nsubdom>0) inum_r2r(i) =
tag_elsf(nft+i)
195 IF (nperturb > 0)
THEN
196 DO ipert = 1, nperturb
197 xnum_rnoise(ipert,i) = rnoise(ipert,nft+i)
202 IF(nsphsol /= 0 .AND. nft < numels8)
THEN
204 inum(14,i)=sol2sph(1,nft+i)
205 inum(15,i)=sol2sph(2,nft+i)
206 inum(16,i)=sol2sph_typ(nft+i)
210 IF(
doqa .NE. 0 .OR. iddlevel == 0)
THEN
212 CALL my_orders( mode, work, cep(nft+1), index, nel , 1)
222 iparts(i+nft)=inum(1,index(i))
223 ixs(1,i+nft)=inum(2,index(i))
224 ixs(2,i+nft)=inum(3,index(i))
225 ixs(3,i+nft)=inum(4,index(i))
226 ixs(4,i+nft)=inum(5,index(i))
227 ixs(5,i+nft)=inum(6,index(i))
228 ixs(6,i+nft)=inum(7,index(i))
229 ixs(7,i+nft)=inum(8,index(i))
230 ixs(8,i+nft)=inum(9,index(i))
231 ixs(9,i+nft)=inum(10,index(i))
232 ixs(10,i+nft)=inum(11,index(i))
233 ixs(11,i+nft)=inum(12,index(i))
234 isolnod(i+nft)=inum(13,index(i))
235 itr1(nft+index(i)) = nft+i
239 rnoise(ipert,i+nft) = xnum_rnoise(ipert,index(i))
247 inum(3,i) = isoloff(nft+i)
251 isoloff(nft+i) = inum(3,index(i))
256 IF (npreload > 0)
THEN
258 inum(4,i)=iflag_bpreload(nft+i)
262 iflag_bpreload(nft+i)=inum(4,index(i))
267 IF (nft>=numels8+numels10+numels20)
THEN
269 ii = i+nft-(numels8+numels10+numels20)
270 inum(1,i)=ixs16(1,ii)
271 inum(2,i)=ixs16(2,ii)
272 inum(3,i)=ixs16(3,ii)
273 inum(4,i)=ixs16(4,ii)
274 inum(5,i)=ixs16(5,ii)
275 inum(6,i)=ixs16(6,ii)
276 inum(7,i)=ixs16(7,ii)
277 inum(8,i)=ixs16(8,ii)
280 ii = i+nft-(numels8+numels10+numels20)
281 ixs16(1,ii)=inum(1,index(i))
282 ixs16(2,ii)=inum(2,index(i))
283 ixs16(3,ii)=inum(3,index(i))
284 ixs16(4,ii)=inum(4,index(i))
285 ixs16(5,ii)=inum(5,index(i))
286 ixs16(6,ii)=inum(6,index(i))
287 ixs16(7,ii)=inum(7,index(i))
288 ixs16(8,ii)=inum(8,index(i))
290 ELSEIF (nft>=numels8+numels10)
THEN
292 ii = i+nft-(numels8+numels10)
293 inum(1,i)=ixs20(1,ii)
294 inum(2,i)=ixs20(2,ii)
295 inum(3,i)=ixs20(3,ii)
296 inum(4,i)=ixs20(4,ii)
297 inum(5,i)=ixs20(5,ii)
298 inum(6,i)=ixs20(6,ii)
299 inum(7,i)=ixs20(7,ii)
300 inum(8,i)=ixs20(8,ii)
301 inum(9,i)=ixs20(9,ii)
302 inum(10,i)=ixs20(10,ii)
303 inum(11,i)=ixs20(11,ii)
304 inum(12,i)=ixs20(12,ii)
307 ii = i+nft-(numels8+numels10)
308 ixs20(1,ii)=inum(1,index(i))
309 ixs20(2,ii)=inum(2,index(i))
310 ixs20(3,ii)=inum(3,index(i))
311 ixs20(4,ii)=inum(4,index(i))
312 ixs20(5,ii)=inum(5,index(i))
313 ixs20(6,ii)=inum(6,index(i))
314 ixs20(7,ii)=inum(7,index(i))
315 ixs20(8,ii)=inum(8,index(i))
316 ixs20(9,ii)=inum(9,index(i))
317 ixs20(10,ii)=inum(10,index(i))
318 ixs20(11,ii)=inum(11,index(i))
319 ixs20(12,ii)=inum(12,index(i))
321 ELSEIF (nft>=numels8
THEN
324 inum(1,i)=ixs10(1,ii)
325 inum(2,i)=ixs10(2,ii)
326 inum(3,i)=ixs10(3,ii)
327 inum(4,i)=ixs10(4,ii)
328 inum(5,i)=ixs10(5,ii)
329 inum(6,i)=ixs10(6,ii)
333 ixs10(1,ii)=inum(1,index(i))
334 ixs10(2,ii)=inum(2,index(i))
335 ixs10(3,ii)=inum(3,index(i))
336 ixs10(4,ii)=inum(4,index(i))
337 ixs10(5,ii)=inum(5,index(i))
338 ixs10(6,ii)=inum(6,index(i))
344 IF(nsphsol /= 0 .AND. nft < numels8)
THEN
348 sol2sph(1,nft+i)=inum(14,index(i))
349 sol2sph(2,nft+i)=inum(15,index(i))
350 sol2sph_typ(nft+i)=inum(16,index(i))
354 p = cep(nft+index(1))
357 IF (cep(nft+index(i))/=p)
THEN
358 dd_iad(p+1,nspgroup+n) = nb
360 p = cep(nft+index(i))
365 dd_iad(p+1,nspgroup+n) = nb
367 dd_iad(p,nspgroup+n) = dd_iad(p,nspgroup+n)
368 . + dd_iad(p-1,nspgroup+n)
371 dd_iad(p,nspgroup+n) = dd_iad(p-1,nspgroup+n)+1
373 dd_iad(1,nspgroup+n) = 1
378 index(i) = cep(nft+index(i))
381 cep(nft+i) = index(i)
392 IF (igrsurf(i)%ELTYP(j) == 1)
393 . igrsurf(i)%ELEM(j) = itr1(igrsurf(i)%ELEM(j))
400 nn=igrbric(i)%NENTITY
402 igrbric(i)%ENTITY(j) = itr1(igrbric(i)%ENTITY(j))
410 IF(sph2sol(i) /= 0)sph2sol(i)=itr1(sph2sol(i))
416 DO i=1,8*numels+6*numels10+12*numels20+8*numels16
417 IF(nod2els(i) /= 0)nod2els(i)=itr1(nod2els(i))
424 cluster_typ = clusters(i)%TYPE
425 IF(cluster_typ==1)
THEN
426 cluster_nel = clusters(i)%NEL
427 ALLOCATE( save_cluster( cluster_nel ) )
428 save_cluster( 1:cluster_nel ) = clusters(i)%ELEM( 1:cluster_nel )
430 clusters(i)%ELEM(j) = itr1( save_cluster( j ) )
432 DEALLOCATE( save_cluster )
446 icpt10 = -huge(icpt10)
448 nel = dd_iad(p+1,nspgroup+n)-dd_iad(p,nspgroup+n)
450 nel_prec = dd_iad(p,nspgroup+n)-dd_iad(1,nspgroup+n)
452 ng = (nel-1)/nvsiz + 1
456 CALL zeroin(1,nparg,iparg(1,ngroup))
461 idamp_freq_range = damp_range_part(iparts(ii))
464 IF (npreload > 0)
THEN
465 iboltp=iflag_bpreload(ii)
468 IF (nsubdom>0) ipartr2r =
tag_mat(mid)
470 CALL fretitl2(titr,igeo(npropgi-ltitr+1,pid),ltitr)
505 isorth = igeo(17,pid)
506 istrain= igeo(12,pid)
508 itet10 = igeo(50,pid)
511 ipartsph=igeo(38,pid)
513 IF ((issn == 10.OR.issn == 11).AND.(igt == 14.OR.igt == 6))
THEN
514 IF (iksnod0/=4 .AND.
THEN
517 . anmode=aninfo_blind_2,
525 IF (jhbe == 222)
THEN
526 IF (iksnod0 == 8)
THEN
528 ELSEIF (iksnod0 == 16 .OR. iksnod0 == 20)
THEN
534 IF (issn == 10.OR.issn == 11)
THEN
537 . anmode=aninfo_blind_2,
542 IF (iksnod0 == 4 .OR. iksnod0 == 10)
THEN
546 . msgtype=msgwarning,
547 . anmode=aninfo_blind_2,
554 IF (igt == 15) jpor = 2*nint(geo(28,pid))
555 IF (geo(130,pid) > 0) jclos=1
556 IF (igt > 28) nuvarp = nint(geo(25,pid))
563 IF (igt == 14.OR.igt == 6)
THEN
564 IF (itet4/=0.AND.iksnod0 == 8)
THEN
567 IF (itet10/=0.AND.iksnod0 == 8)
THEN
573 mln = nint(pm(19,abs(mid)))
584 IF(mln == 6.AND.jpor/=2)mln=17
591 matparam => matparam_tab(mid)
592 IF(igt == 6 .AND. mln == 70)
THEN
595 . anmode=aninfo_blind_1,
602 IF(igt == 0 .AND. mln /= 0)
THEN
605 . anmode=aninfo_blind_1,
610 IF (jhbe == 24 .AND. igt == 6)
THEN
611 IF(mln /= 14 .AND. mln /= 12 .AND. mln /= 25 .AND.
612 . mln /= 28 .AND. mln /= 50 .AND. mln /= 68 .AND.
613 . mln /= 53 .AND. mln /= 93 .AND. mln /= 107 .AND.
614 . mln /= 112.AND. mln /= 122 .AND. mln /= 127 .AND. mln /= 128)
THEN
617 . msgtype=msgwarning,
618 . anmode=aninfo_blind_2,
627 IF ((mln == 115).AND.(((jhbe>2).AND.(jhbe<21)).OR.((itet4>0).AND.(itet4<3))))
THEN
629 . msgtype=msgwarning,
630 . anmode=aninfo_blind_2,
642 imat = igeo(100+il,pid)
643 nfail =
max(nfail,matparam_tab(imat)%NFAIL)
646 nfail = matparam_tab(mid)%NFAIL
651 IF(mln /= 25 .AND. mln < 28)
THEN
653 ifailmodel = ipm(111 + 15*(j - 1) ,mid)
654 IF (ifailmodel == 10 .OR. ifailmodel == 4
655 . .OR.ifailmodel == 5 .OR. ifailmodel == 6)istrain = 1
660 . (iksnod0 == 4.AND.itet4 == 1))
THEN
663 ELSEIF(iksnod0 == 4)
THEN
666 IF ((jhbe/=1 .AND. jhbe/=2) .AND. mln==68 )
THEN
669 . anmode=aninfo_blind_1,
674 IF (jhbe == 2) jhbe=0
675 IF(mln == 1 .AND.igt /= 22)
THEN
676 IF ((jhbe == 14 .AND. npt /= 222).OR.(jhbe == 15 .AND. npt /= 2) )
THEN
678 IF(jhbe==14 ) npt = 222
680 . msgtype=msgwarning,
681 . anmode=aninfo_blind_1,
688 jale_from_mat = nint(pm(72,mid))
689 jale_from_prop = igeo(62,pid)
690 jale =
max(jale_from_mat, jale_from_prop)
692 IF(jale == 0.AND.mln /= 18)jlag=1
698 ELSEIF(jale == 3 .AND. mln == 77)
THEN
703 IF (ipartr2r == 0)
THEN
704 IF (jale > 0) jale = 0
705 IF (jeul > 0) jeul = 0
714 ale%REZON%NUM_NUVAR_MAT =
ale%REZON%NUM_NUVAR_MAT + matparam%REZON%NUM_NUVAR_MAT
715 ale%REZON%NUM_NUVAR_EOS =
ale%REZON%NUM_NUVAR_EOS + matparam%REZON%NUM_NUVAR_EOS
720 iparg(81,ngroup) = matparam%REZON%NUM_NUVAR_MAT
721 iparg(82,ngroup) = matparam%REZON%NUM_NUVAR_EOS
724 IF(mln/=50)jtur=nint(pm(70,mid))
725 jthe=nint(pm(71,mid))
728 imatvis = ipm(216, mid)
730 IF(jlag/=0.AND.pid/=0)
THEN
736 IF(mln == 13) irigid_mat = 1
741 IF(tagprt_sms(iparts(ii))/=0)jsms=1
750 IF (igt == 20 .OR. igt == 21 .OR. igt == 22) itsh = 1
753 icp0=matparam%COMPRESSIBILITY
766 IF (icpre>0)
CALL ancmsg(msgid=1741,
768 . anmode=aninfo_blind_2,
776 . anmode=aninfo_blind_2,
783 IF (igt == 14 .OR. igt == 6)
THEN
785 IF (iksnod0 ==8.AND.jhbe>10)
THEN
786 icp0=matparam%COMPRESSIBILITY
801 . anmode=aninfo_blind_2,
813 ism0 = matparam%SMSTR
814 icp0 = matparam%STRAIN_FORMULATION
815 IF (icp0 ==2.AND.jhbe/=16)
THEN
830 IF (mln == 1.AND.jhbe/=16) issn = 12
834 . anmode=aninfo_blind_2,
843 IF (iksnod0==8.AND.jlag>0.AND.mln/=68) jcvt = 1
848 . anmode=aninfo_blind_2,
856 IF (it10 ==1 .AND. (issn==4 .OR. issn==10)
857 . .AND. iksnod0==10 )
THEN
858 icp0=matparam%COMPRESSIBILITY
866 IF (mln == 1.OR.mln == 92) icpre = 3
873 IF (icpre ==1 .OR. icpre ==2)
CALL ancmsg(
876 . anmode=aninfo_blind_2,
881 ELSEIF (it10 ==1)
THEN
886 IF (itsh == 1.AND. matparam%IPRES/=1)
CALL ancmsg(
889 . anmode=aninfo_blind_2,
901 IF (jale+jeul /= 0)
THEN
903 IF (jhbe>=2.AND.jhbe/=24)
THEN
906 . anmode=aninfo_blind_1,
910 ELSEIF (jcvt==1)
THEN
914 . anmode=aninfo_blind_1,
921 . anmode=aninfo_blind_1,
931 IF (igt == 14.AND.mln == 28 .AND.
932 . (jhbe == 0.OR.jhbe == 1.OR.jhbe == 12.OR.jhbe == 17)
933 . .AND.jcvt == 1)
THEN
936 . anmode=aninfo_blind_1,
941 IF (igt == 14.AND.(mln == 14.OR.mln == 24)
942 . .AND.(jhbe == 12.AND.jcvt == 1))
THEN
945 . anmode=aninfo_blind_1,
953 . (jhbe==0.OR.jhbe==1.OR.jhbe==12.OR.jhbe==17).AND.jcvt==1)
THEN
955 . msgtype=msgwarning,
956 . anmode=aninfo_blind_2,
961 ELSEIF(iksnod0 == 4.OR.iksnod0 == 10)
THEN
964 IF(iksnod0 == 4 .AND. jhbe /= 1 .AND. jhbe /= 2)
THEN
969 IF(iksnod0 == 10 .AND. jhbe /= 1 .AND. jhbe /= 2)
THEN
981 IF(iksnod0 == 10 .AND. (jhbe == 1 .OR. jhbe == 2)
982 . .AND. jcvt == 1)
THEN
984 . msgtype=msgwarning,
985 . anmode=aninfo_blind_2,
991 IF (jhbe /= 16 .AND. (iksnod0 == 16 .OR. iksnod0 == 20))
THEN
993 . msgtype=msgwarning,
994 . anmode=aninfo_blind_2,
1001 IF (jhbe == 14 .AND. iksnod0 /= 8)
THEN
1002 IF(iksnod0 /= 4.AND.iksnod0 /= 10)
THEN
1004 . msgtype=msgwarning,
1005 . anmode=aninfo_blind_2,
1013 IF (jhbe == 15 .AND. iksnod0 /= 6 .AND. iksnod0 /= 8)
THEN
1014 IF(iksnod0 /= 4.AND.iksnod0 /= 10)
THEN
1024 IF (jhbe == 16 .AND. iksnod0 /= 16 .AND. iksnod0 /= 20)
THEN
1025 IF(iksnod0 /= 4.AND.iksnod0 /= 10)
THEN
1028 . anmode=aninfo_blind_1,
1035 IF (jhbe == 24 .AND. iksnod0 /= 8)
THEN
1036 IF(iksnod0 /= 4.AND.iksnod0 /= 10)
THEN
1038 . msgtype=msgwarning,
1039 . anmode=aninfo_blind_2,
1047 IF (jhbe==15 .AND. igt/=20 .AND. igt/=21 .AND. igt/=22)
THEN
1050 . anmode=aninfo_blind_1,
1056 IF (jhbe/=15 .AND. iksnod0==6 )
THEN
1059 . anmode=aninfo_blind_1,
1064 IF ((jhbe == 17 .OR.jhbe == 18) .AND. iksnod0 /= 8)
THEN
1065 IF(iksnod0 /= 4.AND.iksnod0 /= 10)
THEN
1067 . msgtype=msgwarning,
1068 . anmode=aninfo_blind_2,
1079 IF (jhbe == 24 .AND. iint==0)
THEN
1081 IF (imatvis > 0 .OR.mln==24)
THEN
1084 CASE(38,42,62,69,70,82,88,90,92,94,190)
1096 IF (jhbe == 18 )
THEN
1102 CASE(1,13,16,33,34,35,38,40,41,70,77,90,190)
1104 IF (pm(21,mid)>=0.49) icpre = 1
1109 CASE(42,62,69,82,88,92,94,100,101,111)
1115 CASE(21,22,23,24,27,52,79,81,84)
1118 CASE(12,14,15,25,28,50,53,68,76,93,107,112,127)
1125 . msgtype=msgwarning,
1126 . anmode=aninfo_blind_2,
1134 IF (icp0 /=0 .AND. icpre/=icp0)
THEN
1137 . msgtype=msgwarning,
1138 . anmode=aninfo_blind_2,
1153 IF (ism0 == 10.OR.ism0 == 12) issn = ism0
1154 CASE(42,62,69,82,88,92,94,95,100,101,111)
1166 IF (ism0 /=0 .AND. issn/=ism0)
THEN
1169 . msgtype=msgwarning,
1170 . anmode=aninfo_blind_2,
1178 IF (icp0==0.OR.ism0==0)
THEN
1181 . anmode=aninfo_blind_2,
1190 IF (icpre == 3.AND.(igt == 14.OR.igt == 6)) icpre =0
1191 IF((mln == 95 .OR. mln == 100 .OR. mln == 101 .OR. mln == 111) .AND. issn /= 10 )
THEN
1194 . msgtype=msgwarning,
1195 . anmode=aninfo_blind_2,
1201 IF (iksnod0 == 16 .OR. iksnod0 == 20)
THEN
1207 IF( iksnod0 == 8 .AND.iabs(jhbe) < 200 .AND. npt == 8
1208 . .AND.iabs(jhbe) /= 14. and.iabs(jhbe) /= 15
1209 . .AND.iabs(jhbe) /= 24 .AND.iabs(jhbe) /= 17
1210 . .AND.iabs(jhbe) /= 18)
THEN
1212 IF(mln /= 1 .AND. mln/= 2 .AND. mln /= 3 .AND.
1213 . mln /= 28 .AND. mln /= 29 .AND. mln /= 30 .AND.
1214 . mln /=31 .AND. mln/= 33 .AND. mln /= 34 .AND.
1215 . mln /= 35 .AND. mln /= 36 .AND. mln /= 38 .AND.
1216 . mln /= 39 .AND. mln /= 40 .AND. mln /= 41 .AND.
1217 . mln /= 42 .AND. mln /= 44 .AND. mln /= 45 .AND.
1218 . mln /= 48 .AND. mln /= 50 .AND. mln /= 52 .AND.
1219 . mln /= 53 .AND. mln /= 56 .AND. mln /= 60 .AND.
1226 . msgtype=msgwarning,
1227 . anmode=aninfo_blind_2,
1237 IF (issn == 10 .OR. issn == 12)
THEN
1238 IF(mln /= 38 .AND. mln /= 42 .AND. mln /= 62 .AND.
1239 . mln /= 69 .AND. mln
1240 . mln /= 99 .AND. mln /= 1 .AND. mln /= 88 .AND.
1241 . mln /= 71 .AND. mln /= 94 .AND. mln /= 90 .AND.
1242 . mln /= 95 .AND. mln /=100 .AND. mln /= 101 .AND.
1243 . mln /= 111 .AND. mln /=190)
THEN
1246 . msgtype=msgwarning,
1247 . anmode=aninfo_blind_2,
1251 IF (issn == 12)
THEN
1257 ELSE IF (issn == 11)
THEN
1258 IF(mln /= 1 .AND.mln /= 38 .AND. mln /= 70 .AND. mln /= 77
1259 . .AND. mln /= 90 .AND. mln /= 190)
THEN
1263 . anmode=aninfo_blind_1,
1269 IF(mln == 70 .OR. mln == 77)
THEN
1272 ELSEIF (issn /= 11 .AND. issn /= 1)
THEN
1277 IF( icpre==1.AND.iksnod0 ==8.AND.(jhbe==14.OR.jhbe==17))
THEN
1288 . msgtype=msgwarning,
1289 . anmode=aninfo_blind_2,
1295 IF (jhbe == 16.AND.mln == 25)
THEN
1298 . anmode=aninfo_blind_1,
1304 IF (mln ==200.AND.(igt == 14.OR.igt == 20))
THEN
1307 . anmode=aninfo_blind_1,
1314 IF (jhbe==14 .OR. jhbe==16)
THEN
1316 npts=mod(abs(npt)/10,10)
1317 nptt=mod(abs(npt),10)
1318 npg = nptr*npts*nptt
1349 im=igeo(ipmat+
nl,pid)
1350 ilaw=nint(pm(19,im))
1352 israt=
max(israt,ipm(3,im))
1357 ne1 =
min( nvsiz, nel + nel_prec - nft)
1358 IF(issn > 4 .AND. iboltp /= 0)
THEN
1364 ELSEIF(issn_==11)
THEN
1376 . msgtype=msgwarning,
1381 . anmode=aninfo_blind_1,
1385 IF(iksnod0 == 10.AND.itet10==3)
THEN
1388 ELSEIF(iksnod0 == 10.AND.itet10==2)
THEN
1392 IF (iksnod0 == 10.AND.itet10==2.AND.isms>0)
THEN
1395 . anmode=aninfo_blind_2,
1402 IF (issn < 10 .AND. itet4 == 3 .AND.
ASSOCIATED(matparam))
THEN
1403 IF(matparam%STRAIN_FORMULATION==2)
THEN
1405 . msgtype=msgwarning,
1406 . anmode=aninfo_blind_2,
1413 ivisc = matparam%IVISC
1414 IF (ivisc == 2 .AND. issn /=10 .AND. issn /=12)
THEN
1416 . msgtype=msgwarning,
1417 . anmode=aninfo_blind_2,
1424 iparg(1,ngroup) = mln
1425 iparg(2,ngroup) = ne1
1426 iparg(3,ngroup) = eadd(n)-1 + nft
1427 iparg(4,ngroup) = lbufel+1
1429 iparg(7,ngroup) = jale
1430 iparg(9,ngroup) = issn
1431 iparg(11,ngroup)= jeul
1432 iparg(12,ngroup)= jtur
1433 iparg(13,ngroup)= -abs(jthe)
1434 IF(jale+jeul /= 0)
THEN
1435 iparg(13,ngroup)= +abs(jthe)
1437 iparg(14,ngroup)= jlag
1438 iparg(10,ngroup)= icpre
1439 iparg(17,ngroup)= icstr
1440 iparg(6,ngroup) = npt
1441 iparg(18,ngroup)= mid
1443 IF (mln == 151) iparg(20,ngroup) = ipm(20, mid)
1444 iparg(23,ngroup)= jhbe
1445 iparg(24,ngroup)= jivf
1446 iparg(27,ngroup)= jpor
1447 iparg(28,ngroup)= iksnod0
1448 iparg(29,ngroup)= iplast
1449 iparg(34,ngroup)= nint(pm(10,mid))
1451 iparg(32,ngroup)= p-1
1452 iparg(33,ngroup)= jclos
1453 iparg(35,ngroup)= irep
1454 iparg(36,ngroup)= iint
1455 iparg(37,ngroup)= jcvt
1456 iparg(38,ngroup)= igt
1457 iparg(42,ngroup)= isorth
1458 iparg(40,ngroup)= israt
1459 iparg(43,ngroup)= ifail
1463 iparg(41,ngroup)=itet4
1465 IF(mln/=25.AND.mln<28)
THEN
1466 iparg(44,ngroup)= istrain
1469 iparg(44,ngroup)=istrain
1472 iparg(45,ngroup ) = imatvis
1474 IF(ipm(218,mid) > 0 .AND. mln /= 0 .AND. mln /= 13)
1475 . iparg(49,ngroup)= 1
1476 iparg(52,ngroup)= jsms
1480 iparg(53,ngroup) = 0
1484 mft = iparg(3,ngroup)
1485 DO iloc = 1 ,iparg(2,ngroup)
1487 IF(inivol(jj)%PART_ID == iparts(iloc+mft))
THEN
1488 iparg(53,ngroup) = 1
1497 iparg(55,ngroup)= ieos
1499 iparg(60,ngroup)= isvis
1500 iparg(61,ngroup)= ivisc
1501 iparg(62,ngroup)= pid
1502 iparg(69,ngroup)= ipartsph
1504 IF (nsubdom>0) iparg(77,ngroup)= ipartr2r
1506 iparg(72,ngroup)= iboltp
1509 iparg(73,ngroup)=ipm(252,mid)
1510 iparg(74,ngroup)=itet10
1512 iparg(78,ngroup) = matparam%NLOC
1514 iparg(93,ngroup) = idamp_freq_range
1518 IF (npg > 1) npg = npg + 1
1519 IF (npg == 1 .AND. jhbe == 15) npg = npg + 1
1523 ngp(p)=ngroup-ngp(p)
1529 ngp(nspmd+1)=ngp(nspmd+1)+ngp(p)
1530 dd_iad(p,nspgroup+n)=ngp
1532 dd_iad(nspmd+1,nspgroup+n)=ngp(nspmd+1)
1536 nspgroup = nspgroup + nd
1542 ixs(1,i) = abs(ixs(1,i))
1545 IF(print_flag>6)
WRITE(iout,1010)
1550 IF (jhbe==14 .OR. jhbe==16)
THEN
1551 npts=npt/100*mod(npt/10,10)*mod(npt,10)
1552 IF (npts == zero)
THEN
1555 IF (npts==0) npts=iint
1556 nptt=mod(abs(npt)/10,10)
1557 IF (nptt==0) nptt=iint
1558 nptr=mod(abs(npt),10)
1559 IF (nptr==0) nptr=iint
1560 npg = npts*nptt*nptr
1566 IF(print_flag>6)
THEN
1567 WRITE(iout,1011)n,iparg(1,n),iparg(2,n),iparg(3,n)+1,
1568 + iparg(4,n),npts,iparg(7,n),iparg(11,n),
1569 + iparg(12,n),iparg(13,n),iparg(23,n),
1570 + iparg(24,n),iparg(18,n),iparg(27,n),
1572 + iparg(33,n),iparg(34,n),iparg(43,n),iparg(55,n)
1576 . msgtype=msgwarning,
1577 . anmode=aninfo_blind_2,
1580 . msgtype=msgwarning,
1581 . anmode=aninfo_blind_2,
1584 . msgtype=msgwarning,
1585 . anmode=aninfo_blind_2,
1588 . msgtype=msgwarning,
1589 . anmode=aninfo_blind_2,
1592 . msgtype=msgwarning,
1593 . anmode=aninfo_blind_2,
1596 . msgtype=msgwarning,
1597 . anmode=aninfo_blind_2,
1600 . msgtype=msgwarning,
1601 . anmode=aninfo_blind_2,
1605 . anmode=aninfo_blind_2,
1609 . anmode=aninfo_blind_2,
1613 . anmode=aninfo_blind_2,
1617 . anmode=aninfo_blind_2,
1621 . anmode=aninfo_blind_2,
1625 . msgtype=msgwarning,
1626 . anmode=aninfo_blind_1,
1630 . anmode=aninfo_blind_2,
1633 . msgtype=msgwarning,
1634 . anmode=aninfo_blind_2,
1638 . anmode=aninfo_blind_2,
1642 IF (
ALLOCATED(xnum_rnoise))
DEALLOCATE(xnum_rnoise)
1645 + 7x,
'8-NODE ELEMENT GROUPS'/
1646 + 7x,
'---------------------'//
1647 +
' GROUP MAT. ELEM. FIRST BUFFER GAUSS',
1648 +
' A.L.E. EULER TURBU. THERM. HOUR- INTEG',
1649 +
' VAR POROUS PLASTI. CLOS. CODV FAILURE',
1651 +
' # LAW NUMBER ELEM. ADDRESS POINTS',
1652 +
' FLAG FLAG FLAG FLAG GLASS FLAG',
1653 +
' MID MEDIUM FLAG FLAG FLAG',
1655 1011
FORMAT(19(i10))