32 1 NSIGSH ,NSIGS ,NSIGSPH ,NSIGRS ,NSIGI ,
33 2 SIGSH ,SIGI ,SIGSPH ,SIGRS ,SIGSP ,
35 4 ID_SIGSH , ID_SOLID_SIGI, ID_QUAD_SIGI )
40 USE reader_old_mod ,
ONLY : line
44#include "implicit_f.inc"
57 INTEGER NSIGI, NSIGSH, NSIGS, NSIGSPH, NSIGRS, ISIGSH, IUSER
58 INTEGER ID_SIGSH(*), ID_SOLID_SIGI(*), ID_QUAD_SIGI(
63 INTEGER , N, I,J, IGTYP,NUMS,IHBE,NE, ISH3N,IIS,NIP,IPG,NPG,PT,J1,JJ1,NU,IP,JJ,NUVAR,NVARSH,NUMR,NUMSOLID,KK,JJHBE
65 INTEGER IS_SOLID,IS_QUAD
66 my_real THKI, EM, EB, H1, H2, H3, R0 , EIN, SMOOTHL
67 my_real s(6), sigloc(6)
79 110
READ(iin5,fmt=
'(A)',
END=199,ERR=199)line
80 IF(line(1:7)/=
'/SOLIDE'.AND.n2d == 0)
GOTO 110
81 IF(line(1:5)/=
'/QUAD'.AND.n2d/=0)
GOTO 110
82 IF(line(1:7) ==
'/SOLIDE')is_solid=1
83 IF(line(1:5) ==
'/QUAD')is_quad=1
85 READ(iin5,fmt=
'(A)',
END=199,ERR=199)line
86 115
READ(iin5,fmt=
'(A)',
END=120,ERR=199)line
87 IF(line(1:1) ==
'#')
GOTO 115
89 IF(line(1:8) ==
' ')
GOTO 115
91 IF(line(1:10) ==
' ')
GOTO 115
93 IF(line(1:1) ==
'/')
GOTO 117
94 IF(ioutp_fmt == 2)
THEN
97 READ(line,
'(2I10)')i,n
99 IF(is_solid == 1) id_solid_sigi(i) = n
100 IF(is_quad == 1) id_quad_sigi(i) = n
102 117
IF(line(1:5)/=
'/TETRA'.AND.numels10 == 0)
GOTO 120
103 READ(iin5,fmt=
'(A)',
END=199,ERR=199)line
104 118
READ(iin5,fmt=
'(A)',
END=120,ERR=199)line
105 IF(line(1:1) ==
'#')
GOTO 118
106 IF(ioutp_fmt == 2)
THEN
107 IF(line(1:8) ==
' ')
GOTO 118
109 IF(line(1:10) ==
' ')
GOTO 118
111 IF(line(1:1) ==
'/')
GOTO 120
112 IF (ioutp_fmt == 2)
THEN
113 READ(line,
'(2I8)')i,n
115 READ(line,
'(2I10)')i,n
123 120
READ(iin4,fmt=
'(A)',
END=199,ERR=199)line
124 IF(line(1:8) ==
'/ENDDATA')
THEN
128 122
IF(line(1:27)/=
'/SOLID /SCALAR /EPSP')
GOTO 120
129 READ(iin4,fmt=
'(A)',
END=199,ERR=199)line
131 125
READ(iin4,fmt=
'(A)',
END=130,ERR=199)line
132 IF(line(1:1) ==
'#')
GOTO 125
133 IF(line(1:1) ==
'/')
GOTO 132
134 IF (ioutp_fmt == 2)
THEN
135 READ(line,
'(6F12.0)')(s(j),j=1,6)
137 READ(line,
'(6F20.0)')(s(j),j=1,6)
141 IF(i>numsol+numquad)
GOTO 130
148 130
READ(iin4,fmt=
'(A)',
END=199,ERR=199)line
149 IF(line(1:8) ==
'/ENDDATA')
THEN
153 132
IF(line(1:27)/=
'/SOLID /SCALAR /ENER')
GOTO 130
154 READ(iin4,fmt=
'(A)',
END=199,ERR=199)line
157 135
READ(iin4,fmt=
'(A)',
END=140,ERR=199)line
158 IF(line(1:1) ==
'#')
GOTO 135
159 IF(line(1:1) ==
'/')
GOTO 142
160 IF (ioutp_fmt == 2)
THEN
161 READ(line,
'(6F12.0)')(s(j),j=1,6)
163 READ(line,
'(6F20.0)')(s(j),j=1,6)
167 IF(i>numsol+numquad)
GOTO 140
174 140
READ(iin4,fmt=
'(A)',
END=199,ERR=199)line
175 IF(line(1:8) ==
'/ENDDATA')
THEN
179 142
IF(line(1:27)/=
'/SOLID /SCALAR /DENS')
GOTO 140
180 READ(iin4,fmt=
'(A)',
END=199,ERR=199)line
183 145
READ(iin4,fmt=
'(A)',
END=144,ERR=199)line
184 IF(line(1:1) ==
'#')
GOTO 145
185 IF(line(1:1) ==
'/')
GOTO 146
186 IF (ioutp_fmt == 2)
THEN
187 READ(line,
'(6F12.0)')(s(j),j=1,6)
189 READ(line,
'(6F20.0)')(s(j),j=1,6)
193 IF(i>numsol+numquad)
GOTO 144
198 144
READ(iin4,fmt=
'(A)',
END=199,ERR=199)line
199 IF(line(1:8) ==
'/ENDDATA')
THEN
203 146
IF(line(1:28)/=
'/SOLID /SCALAR /USERS')
GOTO 144
204 READ(iin4,fmt=
'(A)',
END=199,ERR=199)line
208 147
READ(iin4,fmt=
'(A)',
END=150,ERR=199)line
209 IF(line(1:1) ==
'#')
GOTO 147
210 IF(line(1:1) ==
'/')
GOTO 152
211 IF(ioutp_fmt == 2)
THEN
212 READ(line,
'(4I8)')nums,nip,nuvar,jjhbe
214 READ(line,
'(4I10)')nums,nip,nuvar,jjhbe
218 sigsp(nvsolid1 + nvsolid2 +1 , i) = nums
219 sigsp(nvsolid1 + nvsolid2 +2 , i) = nip
220 sigsp(nvsolid1 + nvsolid2 +3 , i) = nuvar
221 sigsp(nvsolid1 + nvsolid2 +4 , i) = jjhbe
222 nu = (nuvar - mod(nuvar,6))/6
231 IF(i>numsol+numquad)
GOTO 150
232 IF(nums == 10.OR.nums == 16.OR.nums == 20.OR.
233 . (nums == 8.AND.jjhbe == 14).OR.(nums == 8.AND.jjhbe == 17).OR.
234 . ((nums == 6.OR.nums == 8).AND.jjhbe == 15).OR.
235 . (nums == 8.AND.nip == 1.AND.
236 . jjhbe/=14.AND.jjhbe/=15).OR.nums == 4)
THEN
238 iis = nvsolid1 + nvsolid2 + 4 + nuvar*(k - 1)
241 149
READ(iin4,fmt=
'(A)',
END=150,ERR=199)line
242 IF(line(1:1) ==
'#')
GOTO 149
243 IF(line(1:1) ==
'/')
GOTO 152
244 IF(ioutp_fmt == 2)
THEN
245 READ(line,fmt=
'(6F12.5)')(sigsp(iis + jj1 + j,i),j=1,kn)
247 READ(line,fmt=
'(6F20.0)')(sigsp(iis+jj1 + j,i),j=1,kn)
251 151
READ(iin4,fmt=
'(A)',
END=150,ERR=199)line
252 IF(line(1:1) ==
'#')
GOTO 151
253 IF(line(1:1) ==
'/')
GOTO 152
254 IF(ioutp_fmt == 2)
THEN
255 READ(line,fmt=
'(6F12.5)') (sigsp(iis+ nu*6 + j,i),j=1,nuvar - 6*nu)
257 READ(line,fmt=
'(6F20.0)') (sigsp(iis +6*nu + j,i),j=1,nuvar - 6*nu)
266 150
READ(iin4,fmt=
'(A)',
END=199,ERR=199)line
267 IF(line(1:8) ==
'/ENDDATA')
THEN
271 152
IF(line(1:29)/=
'/SOLID /TENSOR /STRESS')
GOTO 150
272 READ(iin4,fmt=
'(A)',
END=199,ERR=199)line
275 155
READ(iin4,fmt=
'(A)',
END=170,ERR=199)line
276 IF(line(1:1) ==
'#')
GOTO 155
277 IF(line(1:1) ==
'/')
GOTO 172
278 IF (ioutp_fmt == 2)
THEN
279 READ(line,
'(6F12.0)')(s(j),j=1,6)
281 READ(line,
'(6F20.0)')(s(j),j=1,6)
284 IF(i>numsol+numquad)
GOTO 170
292 170
READ(iin4,fmt=
'(A)',
END=199,ERR=199)line
293 IF(line(1:8) ==
'/ENDDATA')
THEN
297 172
IF(line(1:30)/=
'/SOLID /TENSOR /STR_FUL')
GOTO 170
298 READ(iin4,fmt=
'(A)',
END=199,ERR=199)line
302 174
READ(iin4,fmt=
'(A)',
END=160,ERR=199)line
303 IF(line(1:1) ==
'#')
GOTO 174
304 IF(line(1:1) ==
'/')
GOTO 160
307 IF(i>numsol+numquad)
GOTO 170
308 IF (ioutp_fmt == 2)
THEN
309 READ(line,
'(3I8)') nip,nums,jjhbe
311 READ(line,
'(3I10)') nip,nums, jjhbe
313 IF((nums == 8.OR.nums == 4).AND.jjhbe == 0)
THEN
314 175
READ(iin4,fmt=
'(A)',
END=160,ERR=199)line
315 IF(line(1:1) ==
'#')
GOTO 175
316 IF(line(1:1) ==
'/')
GOTO 160
317 IF (ioutp_fmt == 2)
THEN
318 READ(line,fmt=
'(2F12.0)') ein,r0
320 READ(line,fmt=
'(2F20.0)') ein,r0
327 ELSEIF(nip == 1)
THEN
335 186
READ(iin4,fmt=
'(A)',
END=160,ERR=199)line
336 IF(line(1:1) ==
'#')
GOTO 186
337 IF(line(1:1) ==
'/')
GOTO 160
338 IF (ioutp_fmt ==
THEN
339 READ(line,fmt=
'(6F12.0)') (sigi(j,i), j=1,6)
341 READ(line,fmt=
'(6F20.0)') (sigi(j,i), j=1,6)
343 187
READ(iin4,fmt=
'(A)',
END=160,ERR=199)line
344 IF(line(1:1) ==
'#')
GOTO 187
345 IF(line(1:1) ==
'/')
GOTO 160
346 IF (ioutp_fmt == 2)
THEN
347 READ(line,fmt=
'(1F12.0)') sigi(10,i)
349 READ(line,fmt=
'(1F20.0)') sigi(10,i)
359 176
READ(iin4,fmt=
'(A)',
END=160,ERR=199)line
360 IF(line(1:1) ==
'#')
GOTO 176
361 IF(line(1:1) ==
'/')
GOTO 160
362 IF (ioutp_fmt == 2)
THEN
363 READ(line,fmt=
'(6F12.0)')
364 . sigsp(iis+1,i),sigsp(iis+2,i),sigsp(iis+3,i),
365 . sigsp(iis+4,i),sigsp(iis+5,i),sigsp(iis+6,i)
367 READ(line,fmt=
'(6F20.0)')
368 . sigsp(iis+1,i),sigsp(iis+2,i),sigsp(iis+3,i),
369 . sigsp(iis+4,i),sigsp(iis+5,i),sigsp(iis+6,i)
371 177
READ(iin4,fmt=
'(A)',
END=160,ERR=199)line
372 IF(line(1:1) ==
'#')
GOTO 177
373 IF(line(1:1) ==
'/')
GOTO 160
374 IF (ioutp_fmt == 2)
THEN
375 READ(line,fmt=
'(1F12.0)') sigsp(iis+7,i)
377 READ(line,fmt=
'(1F20.0)') sigsp(iis+7,i)
381 sigi(j,i) = sigi(j,i) + 0.125*sigsp(iis+j,i)
383 sigi(10,i)= sigi(10,i) + 0.125*sigsp(iis+7,i)
387 ELSEIF(nums == 10.OR.nums == 16.OR.nums ==
388 . (nums == 8.AND.jjhbe == 14).OR.(nums == 8.AND.jjhbe == 17).OR.
389 . ((nums==6.OR.nums==8).AND.(jjhbe==15.or.jjhbe==12)))
THEN
393 178
READ(iin4,fmt=
'(A)',
END=160,ERR=199)line
394 IF(line(1:1) ==
'#')
GOTO 178
395 IF(line(1:1) ==
'/')
GOTO 160
396 READ(line,fmt=
'(6F12.0)')
397 IF (ioutp_fmt == 2)
THEN
398 READ(line,fmt=
'(6F12.0)')
399 . sigsp(iis+1,i),sigsp(iis+2,i),sigsp(iis+3,i),
400 . sigsp(iis+4,i),sigsp(iis+5,i),sigsp(iis+6,i)
402 READ(line,fmt=
'(6F20.0)')
403 . sigsp(iis+1,i),sigsp(iis+2,i),sigsp(iis+3,i),
404 . sigsp(iis+4,i),sigsp(iis+5,i),sigsp(iis+6,i)
407 179
READ(iin4,fmt=
'(A)',
END=160,ERR=199)line
408 IF(line(1:1) ==
'#')
GOTO 179
409 IF(line(1:1) ==
'/')
GOTO 160
410 IF (ioutp_fmt == 2)
THEN
411 READ(line,fmt=
'(3F12.0)') sigsp(iis+7,i),sigsp(iis+8,i), sigsp(iis+9,i)
413 READ(line,fmt=
'(3F20.0)') sigsp(iis+7,i),sigsp(iis+8,i), sigsp(iis+9,i)
423 180
READ(iin4,fmt=
'(A)',
END=199,ERR=199)line
424 IF(line(1:8) ==
'/ENDDATA')
THEN
428 182
IF(line(1:33)/=
'/SOLID /TENSOR /STRAIN_FUL')
GOTO 180
429 READ(iin4,fmt=
'(A)',
END=199,ERR=
433 184
READ(iin4,fmt=
'(A)',
END=199,ERR=199)line
434 IF(line(1:1) ==
'#')
GOTO 184
435 IF(line(1:1) ==
'/')
GOTO 199
437 IF(i>numsol+numquad)
GOTO 199
438 IF (ioutp_fmt == 2)
THEN
439 READ(line,
'(3I8)')nip,nums,numsolid
441 READ(line,
'(3I10)')nip,nums,numsolid
447 iis= nvsolid1 + (k-1)*6
448 185
READ(iin4,fmt=
'(A)',
END=199,ERR=199)line
449 IF(line(1:1) ==
'#')
GOTO 185
450 IF(line(1:1) ==
'/')
GOTO 199
451 IF (ioutp_fmt == 2)
THEN
452 READ(line,fmt=
'(6F12.0)')
453 . sigsp(iis+1,i),sigsp(iis+2,i),sigsp(iis+3,i),
454 . sigsp(iis+4,i),sigsp(iis+5,i),sigsp(iis+6,i)
456 READ(line,fmt=
'(6F20.0)')
457 . sigsp(iis+1,i),sigsp(iis+2,i),sigsp(iis+3,i),
458 . sigsp(iis+4,i),sigsp(iis+5,i),sigsp(iis+6,i)
475 310
READ(iin5,fmt=
'(A)',
END=399,ERR=399)line
476 IF(line(1:6)/=
'/SHELL')
GOTO 310
477 READ(iin5,fmt=
'(A)',
END=399,ERR=399)line
479 312
READ(iin5,fmt=
'(A)',
END=314,ERR=399)line
480 IF(line(1:1) ==
'#')
GOTO 312
481 IF(ioutp_fmt == 2)
THEN
482 IF(line(1:8) ==
' ')
GOTO 312
484 IF(line(1:10) ==
' ')
GOTO 312
486 IF(line(1:1) ==
'/')
GOTO 314
487 IF (ioutp_fmt == 2)
THEN
488 READ(line,
'(2I8)')i,n
490 READ(line,
'(2I10)')i,n
492 IF(i>numshel)
GOTO 314
498 315
READ(iin5,fmt=
'(A)',
END=399,ERR=399)line
499 IF(line(1:8)/=
'/SHELL3N')
GOTO 315
500 READ(iin5,fmt=
'(A)',
END=399,ERR=399)line
502 316
READ(iin5,fmt=
'(A)',
END=320,ERR=399)line
503 IF(line(1:1) ==
'#')
GOTO 316
504 IF(ioutp_fmt == 2)
THEN
505 IF(line(1:8) ==
' ')
GOTO 316
507 IF(line(1:10) ==
' ')
GOTO 316
509 IF(line(1:1) ==
'/')
GOTO 320
510 IF (ioutp_fmt == 2)
THEN
511 READ(line,
'(2I8)')i,n
513 READ(line,
'(2I10)')i,n
515 sigsh(1,i+numshel) = n
516 id_sigsh(i+numshel) = n
517 IF(i>numsh3n)
GOTO 320
523 320
READ(iin4,fmt=
'(A)',
END=399,ERR=399)line
524 IF(line(1:8) ==
'/ENDDATA')
THEN
528 322
IF(line(1:33)/=
'/SHELL /TENSOR /STRESS_FUL')
GOTO 320
529 READ(iin4,fmt=
'(A)',
END=399,ERR=399)line
534 325
READ(iin4,fmt=
'(A)',
END=350,ERR=399)line
535 IF(line(1:1) ==
'#')
GOTO 325
536 IF(line(1:1) ==
'/')
GOTO 352
539 IF(j>numshel+numsh3n)
GOTO 350
540 IF (ioutp_fmt == 2)
THEN
541 READ(line,
'(2I8)')nip,npg
542 READ(iin4,fmt=
'(6F12.0)',
END=399,ERR=399)THKI,EM,EB,H1,H2,h3
544 READ(line,fmt=fmt_2i) nip,npg
545 READ(iin4,fmt=
'(6F20.0)',
END=399,ERR=399)THKI,EM,EB,H1,H2,h3
551 sigsh(nvshell - 1,i) = one
552 IF (npg == 0.OR.npg == 1)
THEN
557 IF (ioutp_fmt == 2)
THEN
558 READ(iin4,fmt=
'(6F12.0)',
END=399,ERR=399)
559 . sigsh(22,i),sigsh(23,i
560 . sigsh(25,i),sigsh(26,i),sigsh(27,i)
561 READ(iin4,fmt=
'(3F12.0)',
END=399,ERR=399)
562 . sigsh(28,i),sigsh(29,i),sigsh(30,i)
564 READ(iin4,fmt=
'(6F20.0)',
END=399,ERR=399)
565 . sigsh(22,i),sigsh(23,i),sigsh(24,i),
566 . sigsh(25,i),sigsh(26,i),sigsh
567 READ(iin4,fmt=
'(3F20.0)',
END=399,ERR=399)
568 . sigsh(28,i),sigsh(29,i),sigsh(3
571 IF (ioutp_fmt == 2)
THEN
574 READ(iin4,fmt=
'(6F12.0)',
END=399,ERR=399)
575 . sigsh(pt,i ),sigsh(pt + 1,i),sigsh(pt + 2,i),
576 . sigsh(pt + 3,i),sigsh(pt + 4,i),sigsh(pt + 5,i)
581 READ(iin4,fmt=
'(6F20.0)',
END=399,ERR=399)
582 . sigsh(pt,i),sigsh(pt + 1,i),sigsh(pt + 2,i),
583 . sigsh(pt + 3,i),sigsh(pt + 4,i),sigsh(pt + 5,i)
588 sigsh(nvshell,i) = npg
590 IF (ioutp_fmt == 2)
THEN
593 READ(iin4,fmt=
'(6F12.0)',
END=399,ERR=399)
594 . sigsh(pt,i),sigsh(pt+1,i),sigsh(pt+2,i),
595 . sigsh(pt+3,i),sigsh(pt+4,i),sigsh(pt+5,i)
596 READ(iin4,fmt=
'(3F12.0)',
END=399,ERR=399)
597 . sigsh(pt+6,i),sigsh(pt+7,i),sigsh(pt+8,i)
602 READ(iin4,fmt=
'(6F20.0)',
END=399,ERR=399)
603 . sigsh(pt,i),sigsh(pt+1,i),sigsh(pt+2,i),
604 . sigsh(pt+3,i),sigsh(pt+4,i),sigsh(pt+5,i)
605 READ(iin4,fmt=
'(3F20.0)',
END=399,ERR=399)
606 . sigsh(pt+6,i),sigsh(pt+7,i),sigsh(pt+8,i)
611 IF (ioutp_fmt == 2)
THEN
614 READ(iin4,fmt=
'(6F12.0)',
END=399,ERR=399)
615 . sigsh(pt,i),sigsh(pt+1,i),sigsh(pt+2,i),
616 . sigsh(pt+3,i),sigsh(pt+4,i),sigsh(pt+5,i)
623 READ(iin4,fmt=
'(6F20.0)',
END=399,ERR=399)
624 . sigsh(pt,i),sigsh(pt+1,i),sigsh(pt+2,i),
625 . sigsh(pt+3,i),sigsh(pt+4,i),sigsh(pt+5,i)
637 350
READ(iin4,fmt=
'(A)',
END=360,ERR=399)line
638 IF(line(1:8) ==
'/ENDDATA')
THEN
642 352
IF(line(1:33)/=
'/SHELL /TENSOR /STRAIN_FUL')
GOTO 350
643 READ(iin4,fmt=
'(A)',
END=399,ERR=399)line
648 355
READ(iin4,fmt=
'(A)',
END=360,ERR=399)line
649 IF(line(1:1) ==
'#')
GOTO 355
650 IF(line(1:1) ==
'/')
GOTO 360
653 IF(j> numshel+numsh3n)
GOTO 360
654 sigsh(nvshell - 1,i) = one
655 IF (ioutp_fmt == 2)
THEN
656 READ(line,
'(6F12.0)')sigsh(6,i),sigsh(7,i),sigsh(8,i),
657 . sigsh(9,i),sigsh(10,i),sigsh(27,i)
658 READ(iin4,fmt=
'(A)',
END=399,ERR=399)line
659 READ(line,
'(3F12.0)')sigsh(11,i),sigsh(12,i),sigsh(13,i)
661 READ(line,
'(6F20.0)')sigsh(6,i),sigsh(7,i),sigsh(8,i),
662 . sigsh(9,i),sigsh(10,i),sigsh(27,i)
663 READ(iin4,fmt=
'(A)',
END=399,ERR=399)line
664 READ(line,
'(3F20.0)')sigsh(11,i),sigsh(12,i),sigsh(13,i)
673 420
READ(iin4,fmt=
'(A)',
END=399,ERR=399)line
674 IF(line(1:8) ==
'/ENDDATA')
THEN
678 422
IF(line(1:27)/=
'/SHELL /SCALAR /EPSP')
GOTO 420
679 READ(iin4,fmt=
'(A)',
END=399,ERR=399)line
684 425
READ(iin4,fmt=
'(A)',
END=520,ERR=399)line
685 IF(line(1:1) ==
'#')
GOTO 425
686 IF(line(1:1) ==
'/')
GOTO 522
689 IF(j>numshel+numsh3n)
GOTO 520
690 sigsh(nvshell - 1,i) = one
691 IF (ioutp_fmt == 2)
THEN
692 READ(line,fmt=
'(6F12.0)')sigloc
694 READ(line,fmt=
'(6F20.0)')sigloc
696 sigsh(27,i)=sigloc(1)
699 IF(j>numshel+numsh3n)
GOTO 520
700 sigsh(27,i)=sigloc(2)
703 IF(j>numshel+numsh3n)
GOTO 520
704 sigsh(27,i)=sigloc(3)
707 IF(j>numshel+numsh3n)
GOTO 520
708 sigsh(27,i)=sigloc(4)
711 IF(j>numshel+numsh3n)
GOTO 520
712 sigsh(27,i)=sigloc(5)
715 IF(j>numshel+numsh3n)
GOTO 520
716 sigsh(27,i)=sigloc(6)
718 520
READ(iin4,fmt=
'(A)',
END=399,ERR=399)line
719 IF(line(1:8) ==
'/ENDDATA')
THEN
723 522
IF(line(1:28)/='/shell /scalar /users
')GOTO 520
724 READ(IIN4,FMT='(a)
',END=399,ERR=399)LINE
730 525 READ(IIN4,FMT='(a)
',END=450,ERR=399)LINE
731 IF(LINE(1:1) == '#')GOTO 525
732 IF(line(1:1) ==
'/')
GOTO 450
735 IF(j>numshel+numsh3n)
GOTO 450
736 IF(ioutp_fmt == 2)
THEN
737 READ(line,fmt=
'(4I8)') ihbe,nip,npg,nuvar
739 READ(line,fmt=
'(4I10)')ihbe,nip,npg,nuvar
741 sigsh(nvshell + 1 ,i) = ihbe
742 sigsh(nvshell + 2 ,i) = nip
743 sigsh(nvshell + 3 ,i) = npg
744 sigsh(nvshell + 4 ,i) = nuvar
746 nu = (nuvar - mod(nuvar,6))/6
760 526
READ(iin4,fmt=
'(A)',
END=450,ERR=399)line
761 IF(line(1:1) ==
'#')
GOTO 526
762 IF(line(1:1) ==
'/')
GOTO 450
763 IF(ioutp_fmt == 2)
THEN
764 READ(line,
'(6F12.5)')(sigsh(nvarsh+k+jj1,i),k=1,kn)
766 READ(line,
'(6F20.0)')(sigsh(nvarsh+k+jj1,i),k=1,kn)
770 536
READ(iin4,fmt=
'(A)',
END=450,ERR=399)line
771 IF(line(1:1) ==
'#')
GOTO 536
772 IF(line(1:1) ==
'/')
GOTO 450
773 IF(ioutp_fmt == 2)
THEN
774 READ(line,
'(6F12.5)')(sigsh(nvarsh+k+6*nu,i),k=1,nuvar-6*nu)
776 READ(line,
'(6F20.0)')(sigsh(nvarsh+k+6*nu,i),k=1,nuvar-6*nu)
784 527
READ(iin4,fmt=
'(A)',
END=450,ERR=399)line
785 IF(line(1:1) ==
'#')
GOTO 527
786 IF(line(1:1) ==
'/')
GOTO 450
787 IF(ioutp_fmt == 2)
THEN
788 READ(line,
'(6F12.5)')(sigsh(nvarsh+pt+jj1+k,i),k=1,kn)
790 READ(line,
'(6F20.0)')(sigsh(nvarsh+pt+jj1+k,i),k=1,kn)
794 537
READ(iin4,fmt=
'(A)',
END=450,ERR=399)line
795 IF(line(1:1) ==
'#')
GOTO 537
796 IF(line(1:1) ==
'/')
GOTO 450
797 IF(ioutp_fmt == 2)
THEN
798 READ(line,
'(6F12.5)')
799 . (sigsh(nvarsh+pt+nu*6+k,i),k=1,nuvar-6*nu)
801 READ(line,
'(6F20.0)')
802 . (sigsh(nvarsh+pt+nu*6+k,i),k=1,nuvar-6*nu)
814 528
READ(iin4,fmt=
'(A)',
END=450,ERR=399)line
815 IF(line(1:1) ==
'#')
GOTO 528
816 IF(line(1:1) ==
'/')
GOTO 450
817 IF(ioutp_fmt == 2)
THEN
818 READ(line,
'(6F12.5)')(sigsh(nvarsh+pt+jj1+k,i),k=1,kn)
820 READ(line,
'(6F20.0)')(sigsh(nvarsh+pt+jj1+k,i),k=1,kn)
824 538
READ(iin4,fmt=
'(A)',
END=450,ERR=399)line
825 IF(line(1:1) ==
'#')
GOTO 538
826 IF(line(1:1) ==
'/')
GOTO 450
827 IF(ioutp_fmt == 2)
THEN
828 READ(line,
'(6F12.5)')
829 . (sigsh(nvarsh+pt+nu*6+k,i),k=1,nuvar-6*nu)
831 READ(line,
'(6F20.0)')
832 . (sigsh(nvarsh+pt+nu*6+k,i),k=1,nuvar-6*nu)
843 529
READ(iin4,fmt=
'(A)',
END=450,ERR=399)line
844 IF(line(1:1) ==
'#')
GOTO 529
845 IF(line(1:1) ==
'/')
GOTO 450
846 IF(ioutp_fmt == 2)
THEN
847 READ(line,
'(6F12.5)')(sigsh(nvarsh+k+pt+jj1,i),k=1,kn)
849 READ(line,
'(6F20.0)')(sigsh(nvarsh+k+pt+jj1,i),k=1,kn)
853 539
READ(iin4,fmt=
'(A)',
END=450,ERR=399)line
854 IF(line(1:1) ==
'#')
GOTO 539
855 IF(line(1:1) ==
'/')
GOTO 450
856 IF(ioutp_fmt == 2)
THEN
857 READ(line,
'(6F12.5)')
858 . (sigsh(nvarsh+k+pt+6*nu,i),k=1,nuvar - 6*nu)
860 READ(line,
'(6F20.0)')
861 . ( sigsh( nvarsh+k+pt+6*nu,i ),k=1,nuvar - 6*nu )
882 610
READ(iin5,fmt=
'(A)',
END=699,ERR=699)line
883 IF(line(1:7)/=
'/SPHCEL')
GOTO 610
885 READ(iin5,fmt=
'(A)',
END=699,ERR=699)line
887 615
READ(iin5,fmt=
'(A)',
END=620,ERR=699)line
888 IF(line(1:1) ==
'#')
GOTO 615
889 IF(line(1:8) ==
' ')
GOTO 615
890 IF(line(1:1) ==
'/')
GOTO 620
891 IF(ioutp_fmt == 2)
THEN
892 READ(line,
'(2I8)')i,n
894 READ(line,
'(2I10)')i,n
902 620
READ(iin4,fmt=
'(A)',
END=699,ERR=699)line
903 IF(line(1:8) ==
'/ENDDATA')
THEN
907 622
IF(line(1:27)/=
'/SPHCEL /SCALAR /EPSP')
GOTO 620
908 READ(iin4,fmt=
'(A)',
END=699,ERR=699)line
911 625
READ(iin4,fmt=
'(A)',
END=630,ERR=699)line
912 IF(line(1:1) ==
'#')
GOTO 625
913 IF(line(1:1) ==
'/')
GOTO 632
914 IF(ioutp_fmt == 2)
THEN
915 READ(line,
'(6F12.0)')(s(j),j=1,6)
917 READ(line,
'(6F20.0)')(s(j),j=1,6)
921 IF(i>numsphy)
GOTO 630
928 630
READ(iin4,fmt=
'(A)',
END=699,ERR=699)line
929 IF(line(1:8) ==
'/ENDDATA')
THEN
933 632
IF(line(1:27)/=
'/SPHCEL /SCALAR /ENER')
GOTO 630
934 READ(iin4,fmt=
'(A)',
END=699,ERR=699)line
937 635
READ(iin4,fmt=
'(A)',
END=640,ERR=699)line
938 IF(line(1:1) ==
'#')
GOTO 635
939 IF(line(1:1) ==
'/')
GOTO 642
940 IF(ioutp_fmt == 2)
THEN
941 READ(line,
'(6F12.0)')(s(j),j=1,6)
947 IF(i>numsphy)
GOTO 640
954 640
READ(iin4,fmt=
'(A)',
END=699,ERR=699)line
955 IF(line(1:8) ==
'/ENDDATA')
THEN
959 642
IF(line(1:27)/=
'/SPHCEL /SCALAR /DENS')
GOTO 640
960 READ(iin4,fmt=
'(A)',
END=699,ERR=699)line
963 645
READ(iin4,fmt=
'(A)',
END=650,ERR=699)line
964 IF(line(1:1) ==
'#')
GOTO 645
965 IF(line(1:1) ==
'/')
GOTO 652
966 IF(ioutp_fmt == 2)
THEN
967 READ(line,
'(6F12.0)')(s(j),j=1,6)
969 READ(line,
'(6F20.0)')(s(j),j=1,6)
973 IF(i>numsphy)
GOTO 650
980 650
READ(iin4,fmt
'(A)'END
981 IF(line(1:8) ==
'/ENDDATA')
THEN
985 652
IF(line(1:27)/=
'/SPHCEL /TENSOR /STRESS')
GOTO 650
986 READ(iin4,fmt=
'(A)',
END=699,ERR=699)line
989 655
READ(iin4,fmt=
'(A)',
END=660,ERR=699)line
990 IF(line(1:1) ==
'#')
GOTO 655
991 IF(line(1:1) ==
'/')
GOTO 662
992 IF(ioutp_fmt == 2)
THEN
993 READ(line,
'(6F12.0)')(s(j),j=1,6)
995 READ(line,
'(6F20.0)')(s(j),j=1,6)
1006 660
READ(iin4,fmt=
'(A)',
END=699,ERR=699)line
1007 IF(line(1:8) ==
'/ENDDATA')
THEN
1011 662
IF(line(1:27)/=
'/SPHCEL /SCALAR /SLEN')
GOTO 660
1012 READ(iin4,fmt=
'(A)',
END=699,ERR=699)line
1015 665
READ(iin4,fmt=
'(A)',
END=670,ERR=699)line
1016 IF(line(1:1) ==
'#')
GOTO 665
1017 IF(line(1:1) ==
'/')
GOTO 672
1018 IF(ioutp_fmt == 2)
THEN
1019 READ(line,
'(6F12.0)')(s(j),j=1,6)
1021 READ(line,
'(6F20.0)')(s(j),j=1,6)
1025 IF(i>numsphy)
GOTO 670
1032 670
READ(iin4,fmt=
'(A)',
END=699,ERR=699)line
1033 IF(line(1:8) ==
'/ENDDATA')
THEN
1037 672
IF(line(1:28)/=
'/SPHCEL /TENSOR /STR_FUL')
GOTO 670
1038 READ(iin4,fmt=
'(A)',
END=699,ERR=699)line
1041 675
READ(iin4,fmt=
'(A)',
END=680,ERR=699)line
1042 IF(line(1:1) ==
'#')
GOTO 675
1043 IF(line(1:1) ==
'/')
GOTO 680
1045 IF(i>numsphy)
GOTO 670
1046 IF(ioutp_fmt == 2)
THEN
1047 READ(line,fmt
'(3F12.0)'
1049 READ(line,fmt=
'(3F20.0)')
1053 sigsph(11,i) = smoothl
1055 686
READ(iin4,fmt=
'(A)',
END=680,ERR=699)line
1056 IF(line(1:1) ==
'#')
GOTO 686
1057 IF(line(1:1) ==
'/')
GOTO 680
1058 IF(ioutp_fmt == 2)
THEN
1059 READ(line,fmt=
'(6F12.0)')(sigsph(j,i), j=1,6)
1061 READ(line,fmt=
'(6F20.0)')(sigsph(j,i), j=1,6)
1063 687
READ(iin4,fmt=
'(A)',
END=680,ERR=699)line
1064 IF(line(1:1) ==
'#')
GOTO 687
1065 IF(line(1:1) ==
'/')
GOTO 680
1066 IF(ioutp_fmt == 2)
THEN
1067 READ(line,fmt=
'(1F12.0)') sigsph(10,i)
1069 READ(line,fmt=
'(1F20.0)') sigsph(10,i)
1087 710
READ(iin5,fmt=
'(A)',
END=899,ERR=899)line
1088 IF (line(1:7) /=
'/SPRING')
GOTO 710
1090 READ(iin5,fmt=
'(A)',
END=899,ERR=899)line
1092 715
READ(iin5,fmt=
'(A)',
END=720,ERR=899)line
1093 IF (line(1:1) ==
'#')
GOTO 715
1094 IF(ioutp_fmt == 2)
THEN
1095 IF(line(1:8) ==
' ')
GOTO 715
1097 IF(line(1:10) ==
' ')
GOTO 715
1099 IF (line(1:1) ==
'/')
GOTO 720
1100 READ(line,fmt_2i) i,n
1107 720
READ(iin4,fmt=
'(A)',
END=899,ERR=899)line
1108 IF (line(1:8) ==
'/ENDDATA')
THEN
1112 722
IF (line(1:16) /=
'/SPRING /FULL')
GOTO
1113 READ(iin4,fmt=
'(A)',
END=740,ERR=899)line
1116 725
READ(iin4,fmt=
'(A)',
END=740,ERR=899)line
1117 IF (line(1:1) ==
'#')
GOTO 725
1118 IF (line(1:1) ==
'/')
GOTO 740
1119 IF (ioutp_fmt == 2)
THEN
1120 READ(line,
'(3I8)')igtyp,numr,nuvar
1122 READ(line,
'(3I10)')igtyp,numr,nuvar
1125 IF (igtyp == 4 .OR. igtyp == 12)
THEN
1129 IF (i > numelr)
GOTO 899
1130 726
READ(iin4,fmt=
'(A)',
END=740,ERR=899)line
1131 IF (line(1:1) ==
'#')
GOTO 726
1132 IF (line(1:1) ==
'/')
GOTO 740
1133 READ(line,fmt=fmt_5f) (sigrs(1+j,i),j=1,5)
1134 READ(iin4,fmt=
'(A)',
END=899,ERR=899)line
1135 READ(line,fmt=fmt_3f) (sigrs(6+j,i),j=1,3)
1138 ELSEIF (igtyp == 8 .OR. igtyp == 13 .OR.
1139 . igtyp == 23 .OR. igtyp == 25)
THEN
1143 IF (i > numelr)
GOTO 899
1144 728
READ(iin4,fmt=
'(A)',
END=740,ERR=899)line
1145 IF (line(1:1) ==
'#')
GOTO 728
1146 IF (line(1:1) ==
'/')
GOTO 740
1147 READ(line,fmt=fmt_5f) (sigrs(1+j,i),j=1,5)
1148 READ(iin4,fmt=
'(A)',
END=899,ERR=899)line
1149 READ(line,fmt=fmt_5f) (sigrs(6+j,i),j=1,5)
1150 READ(iin4,fmt=
'(A)',
END=899,ERR=899)line
1151 READ(line,fmt=fmt_5f) (sigrs(11+j,i),j=1,5)
1152 READ(iin4,fmt=
'(A)',
END=899,ERR=899)line
1153 READ(line,fmt=fmt_5f) (sigrs(16+j,i),j=1,5)
1154 READ(iin4,fmt=
'(A)',
END=899,ERR=899)line
1155 READ(line,fmt=fmt_5f) (sigrs(21+j,i),j=1,5)
1156 READ(iin4,fmt=
'(A)',
END=899,ERR=899)line
1157 READ(line,fmt=fmt_5f) (sigrs(26+j,i),j=1,5)
1158 READ(iin4,fmt=
'(A)',
END=899,ERR=899)line
1159 READ(line,fmt=fmt_5f) (sigrs(31+j,i),j=1,5)
1160 READ(iin4,fmt=
'(A)',
END=899,ERR=899)line
1161 READ(line,fmt=fmt_5f) (sigrs(36+j,i),j=1,5)
1164 ELSEIF (igtyp == 26)
THEN
1168 IF (i > numelr)
GOTO 899
1169 729
READ(iin4,fmt=
'(A)',
END=740,ERR=899)line
1170 IF (line(1:1) ==
'#')
GOTO 729
1171 IF (line(1:1) ==
'/')
GOTO 740
1172 READ(line,fmt=fmt_3f) (sigrs(1+j,i),j=1,3)
1173 READ(iin4,fmt=
'(A)',
END=899,ERR=899)line
1174 READ(line,fmt=fmt_3f) (sigrs(6+j,i),j=1,3)
1177 ELSEIF (igtyp == 29 .OR. igtyp == 30 .OR. igtyp == 31 .OR.
1178 . igtyp == 32 .OR. igtyp == 33 .OR. igtyp == 35 .OR.
1179 . igtyp == 36 .OR. igtyp == 44 .OR. igtyp == 45 .OR.
1184 IF (i > numelr)
GOTO 899
1185 731
READ(iin4,fmt=
'(A)',
END=740,ERR=899)line
1186 IF (line(1:1) ==
'#')
GOTO 731
1187 IF (line(1:1) ==
'/')
GOTO 740
1188 READ(line,fmt=fmt_2f) (sigrs(1+j,i),j=1,2)
1189 READ(iin4,fmt=
'(A)',
END=899,ERR=899)line
1190 READ(line,fmt=fmt_2f)
1191 READ(iin4,fmt='(a)
',END=899,ERR=899)LINE
1192 READ(LINE,FMT=FMT_2F) (SIGRS(5+J,I),J=1,2)
1193 READ(IIN4,FMT='(a)
',END=899,ERR=899)LINE
1194 READ(LINE,FMT=FMT_2F) (SIGRS(7+J,I),J=1,2)
1195 READ(IIN4,FMT='(a)
',END=899,ERR=899)LINE
1196 READ(LINE,FMT=FMT_2F) (SIGRS(9+J,I),J=1,2)
1197 READ(IIN4,FMT='(a)
',END=899,ERR=899)LINE
1198 READ(LINE,FMT=FMT_2F) (SIGRS(11+J,I),J=1,2)
1199 READ(IIN4,FMT='(a)
',END=899,ERR=899)LINE
1200 READ(LINE,FMT=FMT_F) SIGRS(14,I)
1206 NU = (NUVAR - MOD(NUVAR,5))/5
1215 READ(IIN4,FMT='(a)
',END=899,ERR=899)LINE
1216 READ(LINE,FMT=FMT_5F) (SIGRS(PT+J+JJ1,I),J=1,KN)
1218 IF (NUVAR > 5*NU) THEN
1219 READ(IIN4,FMT='(a)
',END=899,ERR=899)LINE
1220 READ(LINE,FMT=FMT_5F) (SIGSH(PT+NU*5+J,I),J=1,NUVAR-5*NU)
1221 ENDIF ! IF (NUVAR > 5*NU)
1223 ENDDO ! DO K= 1,NUMR
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)