34 SUBROUTINE outp_s_t(NBX ,KEY,TEXT,ELBUF_TAB,IPARG,
35 . DD_IAD,SIZLOC,SIZP0,SIZ_WR)
44#include "implicit_f.inc"
48#include "vect01_c.inc"
59 INTEGER NBX,SIZLOC,SIZP0,SIZ_WR
60 INTEGER IPARG(NPARG,*),DD_IAD(NSPMD+1,*)
61 TYPE (ELBUF_STRUCT_),
DIMENSION(NGROUP),
TARGET :: ELBUF_TAB
65 INTEGER I, J, RESP0, WRTLEN, RES
67 . ii,jj,jj_old, ngf, ngl, nn, len,fwap0,lenwap0,
69 INTEGER,
DIMENSION(NSPGROUP) :: JJ_LOC
70 INTEGER,
DIMENSION(NSPGROUP+1,NSPMD) :: ADRESS
74 . wa(sizloc),wap0(siz_wr),wap0_loc(sizp0)
75 TYPE(g_bufel_) ,
POINTER :: GBUF
78 WRITE(iugeo,
'(2A)')
'/SOLID /TENSOR /',key
79 WRITE(iugeo,
'(A)')text
80 IF (outyy_fmt == 2)
THEN
81 WRITE(iugeo,
'(2A)')
'#FORMAT: (1P6E12.5) ',
82 .
'(TX(I),TY(I),TZ(I),TXY(I),TYZ(I),TZX(I),I=1,NUMSOL)'
84 WRITE(iugeo,
'(2A)')
'#FORMAT: (1P6E20.13) ',
85 .
'(TX(I),TY(I),TZ(I),TXY(I),TYZ(I),TZX(I),I=1,NUMSOL)'
94 ngl = ngl + dd_iad(ispmd+1,nn)
97 IF (ity == 1 .OR. ity == 2)
THEN
99 2 mtn ,nel ,nft ,iad ,ity ,
100 3 npt ,jale ,ismstr ,jeul ,jtur ,
101 4 jthe ,jlag ,jmult ,jhbe ,jivf ,
102 5 nvaux ,jpor ,jcvt ,jclose ,jplasol ,
103 6 irep ,iint ,igtyp ,israt ,isrot ,
104 7 icsen ,isorth ,isorthg ,ifailure,jsms )
105 gbuf => elbuf_tab(ng)%GBUF
115 wa(jj + ii + 1) = gbuf%SIG(kk(1)+i)
116 wa(jj + ii + 2) = gbuf%SIG(kk(2)+i)
117 wa(jj + ii + 3) = gbuf%SIG(kk(3)+i)
118 wa(jj + ii + 4) = gbuf%SIG(kk(4)+i)
119 wa(jj + ii + 5) = gbuf%SIG(kk(5)+i)
120 wa(jj + ii + 6) = gbuf%SIG(kk(6)+i)
126 jj_loc(nn) = jj - compteur
133 wap0_loc(1:jj) = wa(1:jj)
136 adress(nn,1) = jj_loc(nn-1) + adress(nn-1,1)
146 IF((adress(nn+1,k)-1-adress(nn,k))>=0)
THEN
147 DO l = adress(nn,k),adress(nn+1,k)-1
148 compteur = compteur + 1
149 wap0(compteur+resp0) = wap0_loc(l)
154 jj_old = compteur+resp0
159 IF (outyy_fmt == 2)
THEN
160 WRITE(iugeo,
'(1P6E12.5)')(wap0(j),j=1,wrtlen)
162 WRITE(iugeo,
'(1P6E20.13)')(wap0(j),j=1,wrtlen)
166 wap0(i)=wap0(wrtlen+i)
172 IF (outyy_fmt == 2)
THEN
173 WRITE(iugeo,
'(1P6E12.5)')(wap0(j),j=1,resp0)
175 WRITE(iugeo,
'(1P6E20.13)')(wap0(j),j=1,resp0)
196 2 DD_IAD ,IPM ,IXS,SIZLOC,SIZP0,SIZ_WR )
202 use element_mod ,
only : nixs
206#include "implicit_f.inc"
210#include "vect01_c.inc"
211#include "com01_c.inc"
212#include "param_c.inc"
213#include "units_c.inc"
215#include "scr16_c.inc"
221 INTEGER IXS(NIXS,*),IPM(NPROPMI,*),IPARG(NPARG,*),
223 INTEGER NBX,SIZLOC,SIZP0,SIZ_WR
224 TYPE (ELBUF_STRUCT_),
DIMENSION(NGROUP),
TARGET :: ELBUF_TAB
228 INTEGER I, J, K, JJ, NLAY, NPTR, NPTS, NPTT, IL, IR, , IT, IPT,
229 . NG, NEL, IADD, MLW,JJ_OLD, NGF, NGL, NN, LEN, ICAS_OLD,
230 . isolnod,khbe,itens,tshell,compteur,l,kk(6)
233 INTEGER,
DIMENSION(NSPGROUP) :: JJ_LOC
234 INTEGER,
DIMENSION(NSPGROUP+1,NSPMD) :: ADRESS
236 . wa(sizloc),wap0(siz_wr),wap0_loc(sizp0)
237 TYPE(g_bufel_) ,
POINTER :: GBUF
238 TYPE(L_BUFEL_) ,
POINTER :: LBUF
243 WRITE(iugeo,
'(2A)')
'/SOLID /TENSOR /',key
244 WRITE(iugeo,
'(A)')text
253 ngl = ngl + dd_iad(ispmd+1,nn)
256 IF (ity == 1.OR.ity == 2)
THEN
258 2 mlw ,nel ,nft ,iad ,ity ,
259 3 npt ,jale ,ismstr ,jeul ,jtur ,
260 4 jthe ,jlag ,jmult ,khbe ,jivf ,
261 5 nvaux ,jpor ,jcvt ,jclose ,jplasol ,
262 6 irep ,iint ,igtyp ,israt ,isrot ,
263 7 icsen ,isorth ,isorthg ,ifailure,jsms )
264 gbuf => elbuf_tab(ng)%GBUF
265 nlay = elbuf_tab(ng)%NLAY
266 nptr = elbuf_tab(ng)%NPTR
267 npts = elbuf_tab(ng)%NPTS
268 nptt = elbuf_tab(ng)%NPTT
269 npt = nptr * npts * nptt * nlay
274 IF (igtyp == 20 .OR. igtyp == 21 .OR. igtyp == 22) tshell = 1
284 IF (tshell == 1)
THEN
285 IF (khbe == 14 .OR. khbe == 16)
THEN
291 wa(jj+5) = abs(isolnod)
298 lbuf => elbuf_tab(ng)%BUFLY(il)%LBUF(ir,is,it)
299 wa(jj + 1) = lbuf%SIG(kk(1)+i)
300 wa(jj + 2) = lbuf%SIG(kk(2)+i)
301 wa(jj + 3) = lbuf%SIG(kk(3)+i)
302 wa(jj + 4) = lbuf%SIG(kk(4)+i)
303 wa(jj + 5) = lbuf%SIG(kk(5)+i)
304 wa(jj + 6) = lbuf%SIG(kk(6)+i)
305 IF (elbuf_tab(ng)%BUFLY(il)%L_PLA == 0)
THEN
308 wa(jj + 7) = lbuf%PLA(i)
310 wa(jj+8) = lbuf%EINT(i)
311 wa(jj+9) = lbuf%RHO(i)
318 ELSEIF (khbe == 15)
THEN
324 wa(jj+5) = abs(isolnod)
325 wa(jj+6) = iabs(khbe)
331 lbuf => elbuf_tab(ng)%BUFLY(il)%LBUF(ir,is,it)
332 wa(jj + 1) = lbuf%SIG(kk(1)+i)
333 wa(jj + 2) = lbuf%SIG(kk(2)+i)
334 wa(jj + 3) = lbuf%SIG(kk(3)+i)
335 wa(jj + 4) = lbuf%SIG(kk(4)+i)
336 wa(jj + 5) = lbuf%SIG(kk(5)+i)
337 wa(jj + 6) = lbuf%SIG(kk(6)+i)
338 IF (elbuf_tab(ng)%BUFLY(il)%L_PLA == 0)
THEN
341 wa(jj + 7) = lbuf%PLA(i)
343 wa(jj+8) = lbuf%EINT(i)
344 wa(jj+9) = lbuf%RHO(i)
352 ELSEIF (khbe == 14 .OR. khbe == 17 .OR. isolnod == 20 .OR.
353 . isolnod == 16)
THEN
359 wa(jj+5) = abs(isolnod)
360 wa(jj+6) = iabs(khbe)
366 lbuf => elbuf_tab(ng)%BUFLY(il)%LBUF(ir,is,it)
367 wa(jj + 1) = lbuf%SIG(kk(1)+i)
368 wa(jj + 2) = lbuf%SIG(kk(2)+i)
369 wa(jj + 3) = lbuf%SIG(kk(3)+i)
370 wa(jj + 4) = lbuf%SIG(kk(4)+i)
371 wa(jj + 5) = lbuf%SIG(kk(5)+i)
372 wa(jj + 6) = lbuf%SIG(kk(6)+i)
373 IF (elbuf_tab(ng)%BUFLY(il)%L_PLA == 0)
THEN
376 wa(jj + 7) = lbuf%PLA(i)
378 wa(jj+8) = lbuf%EINT(i)
379 wa(jj+9) = lbuf%RHO(i)
387 ELSEIF (isolnod == 8 .AND. npt == 8 .AND.
388 . khbe /= 14 .AND. khbe /= 15 )
THEN
394 wa(jj+5) = abs(isolnod)
395 wa(jj+6) = iabs(khbe)
396 wa(jj+7) = gbuf%EINT(i)
397 wa(jj+8) = gbuf%RHO(i)
403 lbuf => elbuf_tab(ng)%BUFLY(il)%LBUF(ir,is,it)
404 wa(jj + 1) = lbuf%SIG(kk(1)+i)
405 wa(jj + 2) = lbuf%SIG(kk(2)+i)
406 wa(jj + 3) = lbuf%SIG(kk(3)+i)
407 wa(jj + 4) = lbuf%SIG(kk(4)+i)
408 wa(jj + 5) = lbuf%SIG(kk(5)+i)
409 wa(jj + 6) = lbuf%SIG(kk(6)+i)
410 IF (elbuf_tab(ng)%BUFLY(il)%L_PLA == 0)
THEN
413 wa(jj + 7) = lbuf%PLA(i)
422 ELSEIF (isolnod == 10)
THEN
428 wa(jj+5) = abs(isolnod)
429 wa(jj+6) = iabs(khbe)
435 lbuf => elbuf_tab(ng)%BUFLY(il)%LBUF(ir,is,it)
436 wa(jj + 1) = lbuf%SIG(kk(1)+i)
437 wa(jj + 2) = lbuf%SIG(kk(2)+i)
438 wa(jj + 3) = lbuf%SIG(kk(3)+i)
439 wa(jj + 4) = lbuf%SIG(kk(4)+i)
440 wa(jj + 5) = lbuf%SIG(kk(5)+i)
441 wa(jj + 6) = lbuf%SIG(kk(6)+i)
442 IF (elbuf_tab(ng)%BUFLY(il)%L_PLA == 0)
THEN
445 wa(jj + 7) = lbuf%PLA(i)
447 wa(jj+8) = lbuf%EINT(i)
448 wa(jj+9) = lbuf%RHO(i)
456 ELSEIF ((isolnod == 6.OR.isolnod == 8).AND.
463 wa(jj+5) = abs(isolnod)
464 wa(jj+6) = iabs(khbe)
470 lbuf => elbuf_tab(ng)%BUFLY(il)%LBUF(ir,is,it)
471 wa(jj + 1) = lbuf%SIG(kk(1)+i)
472 wa(jj + 2) = lbuf%SIG(kk(2)+i)
473 wa(jj + 3) = lbuf%SIG(kk(3)+i)
474 wa(jj + 4) = lbuf%SIG(kk(4)+i)
475 wa(jj + 5) = lbuf%SIG(kk(5)+i)
476 wa(jj + 6) = lbuf%SIG(kk(6)+i)
477 IF (elbuf_tab(ng)%BUFLY(il)%L_PLA == 0)
THEN
480 wa(jj + 7) = lbuf%PLA(i)
482 wa(jj+8) = lbuf%EINT(i)
483 wa(jj+9) = lbuf%RHO(i)
498 wa(jj+5) = abs(isolnod)
499 wa(jj+6) = iabs(khbe)
500 wa(jj+7) = gbuf%EINT(i)
501 wa(jj+8) = gbuf%RHO(i)
503 wa(jj + 1) = gbuf%SIG(kk(1)+i)
504 wa(jj + 2) = gbuf%SIG(kk(2)+i)
505 wa(jj + 3) = gbuf%SIG(kk(3)+i)
506 wa(jj + 4) = gbuf%SIG(kk(4)+i)
507 wa(jj + 5) = gbuf%SIG(kk(5)+i)
508 wa(jj + 6) = gbuf%SIG(kk(6)+i)
509 IF (gbuf%G_PLA == 0)
THEN
512 wa(jj + 7) = gbuf%PLA(i)
518 ELSEIF (itens == 3)
THEN
525 IF (elbuf_tab(ng)%BUFLY(1)%L_STRA == 0)
THEN
535 ELSEIF (mlw == 14)
THEN
541 lbuf => elbuf_tab(ng)%BUFLY(il)%LBUF(ir,is,it)
542 wa(jj + 1) = lbuf%EPE(kk(1)+i)
543 wa(jj + 2) = lbuf%EPE(kk(2)+i)
544 wa(jj + 3) = lbuf%EPE(kk(3)+i)
554 ELSEIF (tshell == 1)
THEN
560 lbuf => elbuf_tab(ng)%BUFLY(il)%LBUF(ir,is,it)
561 wa(jj + 1) = lbuf%STRA(kk(1)+i)
562 wa(jj + 2) = lbuf%STRA(kk(2)+i)
563 wa(jj + 3) = lbuf%STRA(kk(3)+i)
564 wa(jj + 4) = lbuf%STRA(kk(4)+i)
565 wa(jj + 5) = lbuf%STRA(kk(5)+i)
566 wa(jj + 6) = lbuf%STRA(kk(6)+i)
579 lbuf => elbuf_tab(ng)%BUFLY(il)%LBUF(ir,is,it)
580 wa(jj + 1) = lbuf%STRA(kk(1)+i)
581 wa(jj + 2) = lbuf%STRA(kk(2)+i)
582 wa(jj + 3) = lbuf%STRA(kk(3)+i)
583 wa(jj + 4) = lbuf%STRA(kk(4)+i)
584 wa(jj + 5) = lbuf%STRA(kk(5)+i)
585 wa(jj + 6) = lbuf%STRA(kk(6)+i)
598 jj_loc(nn) = jj - compteur
605 wap0_loc(1:jj) = wa(1:jj)
608 adress(nn,1) = jj_loc(nn-1) + adress(nn-1,1)
616 IF((adress(nn+1,k)-1-adress(nn,k))>=0)
THEN
617 DO l = adress(nn,k),adress(nn+1,k)-1
618 compteur = compteur + 1
619 wap0(compteur) = wap0_loc(l)
631 DO WHILE (j < jj_old)
635 nptr = nint(wap0(j+1))
636 npts = nint(wap0(j+2))
637 nptt = nint(wap0(j+3))
638 isolnod=nint(wap0(j+4))
639 khbe = nint(wap0(j+5))
640 npt = nptr * npts * nptt * nlay
643 IF (igtyp == 20 .OR. igtyp == 21 .OR. igtyp == 22) tshell = 1
645 IF (tshell == 1)
THEN
646 IF (khbe == 14 .OR. khbe == 16)
THEN
647 IF (icas_old /= 1)
THEN
649 IF (outyy_fmt == 2)
THEN
651 .
'#FORMAT:(NPT,ISOLNOD,KHBE,NPTR,NPTS,NPTT',
652 .
'#(NPT = NPTR * NPTS * NPTT),(5I8),I=1,NUMSOL'
653 WRITE(iugeo,
'(2A)')
'#FORMAT: (1P6E12.5/3E12.5) ',
654 .
'((TX(I,J),TY(I,J),TZ(I,J),TXY(I,J),TYZ(I,J),TZX(I,J),',
655 .
'#EPSP(J,I),EINT(J,I),RHO(J,I),J=1,NPT),I=1,NUMSOL)'
658 .
'#FORMAT:(NPT,ISOLNOD,KHBE,NPTR,NPTS,NPTT',
659 .
'#(NPT = NPTR * NPTS * NPTT),(5I10),I=1,NUMSOL'
660 WRITE(iugeo,
'(2A)')
'#FORMAT: (1P6E20.13/3E20.13) ',
661 .
'((TX(I,J),TY(I,J),TZ(I,J),TXY(I,J),TYZ(I,J),TZX(I,J),',
662 .
'#EPSP(J,I),EINT(J,I),RHO(J,I),J=1,NPT),I=1,NUMSOL)'
665 IF (outyy_fmt == 2)
THEN
666 WRITE(iugeo,
'(6I8)') npt,isolnod,khbe,nptr,npts,nptt
669 WRITE(iugeo,
'(1P6E12.5)')(wap0(j-1+k),k=1,6)
671 WRITE(iugeo,
'(1P3E12.5)')(wap0(j-1+k),k=1,3)
675 WRITE(iugeo,
'(6I10)')npt,isolnod,khbe,nptr,npts,nptt
678 WRITE(iugeo,
'(1P6E20.13)')(wap0(j-1+k),k=1,6)
680 WRITE(iugeo,
'(1P3E20.13)')(wap0(j-1+k),k=1,3)
685 ELSEIF (khbe == 15)
THEN
686 IF (icas_old /= 2)
THEN
688 IF (outyy_fmt == 2)
THEN
689 WRITE(iugeo,
'(A)')
'#FORMAT:(NPT,ISOLNOD, KHBE',
690 .
'#(NPT ),(3I8),I=1,NUMSOL'
691 WRITE(iugeo,
'(2A)')
'#FORMAT: (1P6E12.5/3E12.5) ',
692 .
'((TX(I,J),TY(I,J),TZ(I,J),TXY(I,J),TYZ(I,J),TZX(I,J),',
693 .
'#EPSP(J,I),EINT(J,I),RHO(J,I),J=1,NPT),I=1,NUMSOL)'
695 WRITE(iugeo,
'(A)')
'#FORMAT:(NPT,ISOLNOD, KHBE',
696 .
'#(NPT ),(3I10),I=1,NUMSOL'
697 WRITE(iugeo,
'(2A)')
'#FORMAT: (1P6E20.13/3E20.13) ',
698 .
'((TX(I,J),TY(I,J),TZ(I,J),TXY(I,J),TYZ(I,J),TZX(I,J),',
699 .
'#EPSP(J,I),EINT(J,I),RHO(J,I),J=1,NPT),I=1,NUMSOL)'
702 IF (outyy_fmt == 2)
THEN
703 WRITE(iugeo,
'(3I8)') npt, isolnod, khbe
706 WRITE(iugeo,
'(1P6E12.5)')(wap0(j-1+k),k=1,6)
708 WRITE(iugeo,
'(1P3E12.5)')(wap0(j-1+k),k=1,3)
712 WRITE(iugeo,
'(3I10)') npt, isolnod, khbe
715 WRITE(iugeo,
'(1P6E20.13)')(wap0(j-1+k),k=1,6)
717 WRITE(iugeo,
'(1P3E20.13)')(wap0(j-1+k),k=1,3)
723 ELSEIF (isolnod == 8 .AND. npt == 8 .AND.
724 . khbe /= 14 .AND. khbe /= 15 .AND. khbe/=17)
THEN
726 IF (icas_old /= 4)
THEN
728 IF (outyy_fmt == 2)
THEN
730 .
'#FORMAT:(NPT, ISOLNOD (2I8/2E12.5),
731 . EINT(I),RHO(I),,I=1,NUMSOL '
732 WRITE(iugeo,
'(2A)')
'#FORMAT: (1P6E12.5/E12.5) ',
733 .
'((TX(I,J),TY(I,J),TZ(I,J),TXY(I,J),TYZ(I,J),TZX(I,J),',
734 .
'#EPSP(J,I),J=1,NPT),I=1,NUMSOL)'
737 .
'#FORMAT:(NPT, ISOLNOD (2I10/2E20.13),
738 . EINT(I),RHO(I),,I=1,NUMSOL '
739 WRITE(iugeo,
'(2A)')
'#FORMAT: (1P6E20.13/E20.13) ',
740 .
'((TX(I,J),TY(I,J),TZ(I,J),TXY(I,J),TYZ(I,J),TZX(I,J),',
741 .
'#EPSP(J,I),J=1,NPT),I=1,NUMSOL)'
744 IF (outyy_fmt == 2)
THEN
745 WRITE(iugeo,
'(2I8)')npt,isolnod
746 WRITE(iugeo,
'(1P2E12.5)')(wap0(j-1+k),k=1,2)
750 WRITE(iugeo,
'(1P6E12.5)')(wap0(j-1+k),k=1,6)
752 WRITE(iugeo,
'(1P1E12.5)')wap0(j)
756 WRITE(iugeo,
'(2I10)')npt,isolnod
757 WRITE(iugeo,
'(1P2E20.13)')(wap0(j-1+k),k=1,2)
761 WRITE(iugeo,
'(1P6E20.13)')(wap0(j-1+k),k=1,6)
763 WRITE(iugeo,
'(1P1E20.13)')wap0(j)
767 ELSEIF (isolnod == 8 .AND. (khbe == 14 .OR. khbe == 17))
THEN
769 IF (icas_old /= 3)
THEN
771 IF (outyy_fmt == 2)
THEN
773 .
'#FORMAT:(NPT,ISOLNOD,KHBE,NPTR,NPTS,NPTT',
774 .
'#(NPT = NPTR * NPTS * NPTT),(5I8),I=1,NUMSOL'
775 WRITE(iugeo,
'(2A)')
'#FORMAT: (1P6E12.5/3E12.5) ',
776 .
'((TX(I,J),TY(I,J),TZ(I,J),TXY(I,J),TYZ(I,J),TZX(I,J),',
777 .
'#EPSP(J,I),EINT(J,I),RHO(J,I),J=1,NPT),I=1,NUMSOL)'
780 .
'#FORMAT:(NPT,ISOLNOD,KHBE,NPTR,NPTS,NPTT',
781 .
'#(NPT = NPTR * NPTS * NPTT),(5I10),I=1,NUMSOL'
782 WRITE(iugeo,
'(2A)')
'#FORMAT: (1P6E20.13/3E20.13) ',
783 .
'((TX(I,J),TY(I,J),TZ(I,J),TXY(I,J),TYZ(I,J),TZX(I,J),',
784 .
'#EPSP(J,I),EINT(J,I),RHO(J,I),J=1,NPT),I=1,NUMSOL)'
788 IF (outyy_fmt == 2)
THEN
789 WRITE(iugeo,
'(6I8)') npt,isolnod,khbe,nptr,npts,nptt
792 WRITE(iugeo,
'(1P6E12.5)')(wap0(j-1+k),k=1,6)
794 WRITE(iugeo,
'(1P3E12.5)')(wap0(j-1+k),k=1,3)
798 WRITE(iugeo,
'(6I10)')npt,isolnod,khbe,nptr,npts,nptt
801 WRITE(iugeo,
'(1P6E20.13)')(wap0(j-1+k),k=1,6
803 WRITE(iugeo,
'(1P3E20.13)')(wap0(j-1+k),k=1,3)
808 ELSEIF (isolnod == 20)
THEN
809 IF(icas_old /= 6)
THEN
811 IF (outyy_fmt == 2)
THEN
812 WRITE(iugeo,
'(A)')
'#FORMAT:(NPT,ISOLNOD,NPTR,NPTS,NPTT',
813 .
'#(NPT = NPTR * NPTS * NPTT),(5I8),I=1,NUMSOL'
814 WRITE(iugeo,
'(2A)')
'#FORMAT: (1P6E12.5/3E12.5) ',
815 .
'((TX(I,J),TY(I,J),TZ(I,J),TXY(I,J),TYZ(I,J),TZX(I,J),',
816 .
'#EPSP(J,I),EINT(J,I),RHO(J,I),J=1,NPT),I=1,NUMSOL)'
818 WRITE(iugeo,
'(A)')
'#FORMAT:(NPT,ISOLNOD,NPTR,NPTS,NPTT',
819 .
'#(NPT = NPTR * NPTS * NPTT),(5I10),I=1,NUMSOL'
820 WRITE(iugeo,
'(2A)')
'#FORMAT: (1P6E20.13/3E20.13) ',
821 .
'((TX(I,J),TY(I,J),TZ(I,J),TXY(I,J),TYZ(I,J),TZX(I,J),',
822 .
'#EPSP(J,I),EINT(J,I),RHO(J,I),J=1,NPT),I=1,NUMSOL)'
825 IF (outyy_fmt == 2)
THEN
826 WRITE(iugeo,
'(5I8)')npt,isolnod,nptr,npts,nptt
829 WRITE(iugeo,
'(1P6E12.5)')(wap0(j-1+k),k=1,6)
831 WRITE(iugeo,
'(1P3E12.5)')(wap0(j-1+k),k=1,3)
835 WRITE(iugeo,
'(5I10)')npt,isolnod,nptr,npts,nptt
838 WRITE(iugeo,
'(1P6E20.13)')(wap0(j-1+k),k=1,6)
840 WRITE(iugeo,
'(1P3E20.13)')(wap0(j-1+k),k=1,3)
845 ELSEIF ((isolnod == 8 .OR. npt == 1) .AND.
846 . khbe /= 14 .AND. khbe /= 15 .AND. khbe /= 17)
THEN
847 IF (icas_old /= 5)
THEN
849 IF (outyy_fmt == 2)
THEN
851 .
'#FORMAT:(NPT, ISOLNOD (2I8/2E12.5),
852 . EINT(I),RHO(I),,I=1,NUMSOL '
853 WRITE(iugeo,
'(2A)')
'#FORMAT: (1P6E12.5/E12.5) ',
854 .
'((TX(I,J),TY(I,J),TZ(I,J),TXY(I,J),TYZ(I,J),TZX(I,J),',
855 .
'#EPSP(J,I),J=1,NPT),I=1,NUMSOL,NPT=1)'
858 .
'#FORMAT:(NPT, ISOLNOD (2I10/2E20.13),
859 . EINT(I),RHO(I),,I=1,NUMSOL '
860 WRITE(iugeo,
'(2A)')
'#FORMAT: (1P6E20.13/E20.13) ',
861 .
'((TX(I,J),TY(I,J),TZ(I,J),TXY(I,J),TYZ(I,J),TZX(I,J),',
862 .
'#EPSP(J,I),J=1,NPT),I=1,NUMSOL,NPT=1)'
865 IF (outyy_fmt == 2)
THEN
866 WRITE(iugeo,
'(2I8)')npt,isolnod
867 WRITE(iugeo,
'(1P2E12.5)')(wap0(j-1+k),k=1,2)
869 WRITE(iugeo,
'(1P6E12.5)')(wap0(j-1+k),k=1,6)
871 WRITE(iugeo,
'(1P1E12.5)')wap0(j)
874 WRITE(iugeo,
'(2I10)')npt,isolnod
875 WRITE(iugeo,
'(1P2E20.13)')(wap0(j-1+k),k=1,2)
877 WRITE(iugeo,
'(1P6E20.13)')(wap0(j-1+k),k=1,6)
879 WRITE(iugeo,
'(1P1E20.13)')wap0(j)
884 ELSEIF (isolnod == 10)
THEN
885 IF(icas_old /= 7)
THEN
887 IF (outyy_fmt == 2)
THEN
889 .
'#FORMAT:(NPT,ISOLNOD,(2I8),I=1,NUMSOL'
890 WRITE(iugeo,
'(2A)')
'#FORMAT: (1P6E12.5/3E12.5) ',
891 .
'((TX(I,J),TY(I,J),TZ(I,J),TXY(I,J),TYZ(I,J),TZX(I,J),',
892 .
'#EPSP(J,I),EINT(J,I),RHO(J,I),J=1,NPT),I=1,NUMSOL)'
895 .
'#FORMAT:(NPT,ISOLNOD,(2I10),I=1,NUMSOL'
896 WRITE(iugeo,
'(2A)')
'#FORMAT: (1P6E20.13/3E20.13) ',
897 .
'((TX(I,J),TY(I,J),TZ(I,J),TXY(I,J),TYZ(I,J),TZX(I,J),',
898 .
'#EPSP(J,I),EINT(J,I),RHO(J,I),J=1,NPT),I=1,NUMSOL)'
901 IF (outyy_fmt == 2)
THEN
902 WRITE(iugeo,
'(2I8)')npt,isolnod
905 WRITE(iugeo,
'(1P6E12.5)')(wap0(j-1+k),k=1,6)
907 WRITE(iugeo,
'(1P3E12.5)')(wap0(j-1+k),k=1,3)
911 WRITE(iugeo,
'(2I10)')npt,isolnod
914 WRITE(iugeo,
'(1P6E20.13)')(wap0(j-1+k),k=1,6)
916 WRITE(iugeo,
'(1P3E20.13)')(wap0(j-1+k),k=1,3)
921 IF (icas_old /= 8)
THEN
923 IF (outyy_fmt == 2)
THEN
924 WRITE(iugeo,
'(A)')
'#FORMAT:(NPT,ISOLNOD, KHBE',
925 .
'#(NPT ),(3I8),I=1,NUMSOL'
926 WRITE(iugeo,
'(2A)')
'#FORMAT: (1P6E12.5/3E12.5) ',
927 .
'((TX(I,J),TY(I,J),TZ(I,J),TXY(I,J),TYZ(I,J),TZX(I,J),',
928 .
'#EPSP(J,I),EINT(J,I),RHO(J,I),J=1,NPT),I=1,NUMSOL)'
930 WRITE(iugeo,
'(A)')
'#FORMAT:(NPT,ISOLNOD, KHBE',
931 .
'#(NPT ),(3I10),I=1,NUMSOL'
932 WRITE(iugeo,
'(2A)')
'#FORMAT: (1P6E20.13/3E20.13) ',
933 .
'((TX(I,J),TY(I,J),TZ(I,J),TXY(I,J),TYZ(I,J),TZX(I,J),',
934 .
'#EPSP(J,I),EINT(J,I),RHO(J,I),J=1,NPT),I=1,NUMSOL)'
937 IF (outyy_fmt == 2)
THEN
938 WRITE(iugeo,
'(3I8)') npt, isolnod, khbe
941 WRITE(iugeo,
'(1P6E12.5)')(wap0(j-1+k),k=1,6)
943 WRITE(iugeo,
'(1P3E12.5)')(wap0(j-1+k),k=1,3)
947 WRITE(iugeo,
'(3I10)') npt, isolnod, khbe
950 WRITE(iugeo,
'(1P6E20.13)')(wap0(j-1+k),k=1,6)
952 WRITE(iugeo,
'(1P3E20.13)')(wap0(j-1+k),k=1,3)
960 ELSEIF(itens == 3)
THEN
962 isolnod= nint(wap0(j+1))
963 nel = nint(wap0(j+2))
965 IF (icas_old /= 10)
THEN
967 IF (outyy_fmt == 2)
THEN
969 .
'#FORMAT:(NPT, ISOLNOD, NUMSOL (3I8)'
970 WRITE(iugeo,
'(2A)')
'#FORMAT: (1P6E12.5) ',
971 .
'((EXX(I,J),EYY(I,J),EZZ(I,J),EXY(I,J),EYZ(I,J),EZX(I,J),',
972 .
'#J=1,NPT),I=1,NUMSOL)'
975 .
'#FORMAT:(NPT, ISOLNOD, NUMSOL (3I10)'
976 WRITE(iugeo,
'(2A)')
'#FORMAT: (1P6E20.13) ',
977 .
'((EXX(I,J),EYY(I,J),EZZ(I,J),EXY(I,J),EYZ(I,J),EZX(I,J),',
978 .
'#J=1,NPT),I=1,NUMSOL)'
982 IF(outyy_fmt == 2)
THEN
983 WRITE(iugeo,
'(3I8)') npt, isolnod,nel
986 WRITE(iugeo,
'(1P6E12.5)')(wap0(j-1+k),k=1,6)
991 WRITE(iugeo,
'(3I10)') npt,isolnod,nel
994 WRITE(iugeo,
'(1P6E20.13)')(wap0(j-1+k),k=1,6)