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,NBB(20),RESP0,WRTLEN,RES
66 INTEGER NG, NEL, , N,ISOLNOD,MLW,
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)
195 2 DD_IAD ,IPM ,IXS,SIZLOC,SIZP0,SIZ_WR )
204#include "implicit_f.inc"
208#include "vect01_c.inc"
209#include "com01_c.inc"
210#include "param_c.inc"
211#include "units_c.inc"
213#include "scr16_c.inc"
219 INTEGER IXS(NIXS,*),IPM(NPROPMI,*),IPARG(NPARG,*),
221 INTEGER NBX,SIZLOC,SIZP0,SIZ_WR
222 TYPE (ELBUF_STRUCT_),
DIMENSION(NGROUP),
TARGET :: ELBUF_TAB
226 INTEGER I,J,K,N,II,JJ,NLAY,NPTR,NPTS,NPTT,IL,IR,,IT,IPT,
227 . NG, NEL, , MLW,JJ_OLD, NGF, NGL, NN, LEN, ICAS_OLD,
228 . isolnod,khbe,itens,tshell,compteur,l,kk(6)
231 INTEGER,
DIMENSION(NSPGROUP) :: JJ_LOC
232 INTEGER,
DIMENSION(NSPGROUP+1,NSPMD) :: ADRESS
234 . wa(sizloc),wap0(siz_wr),wap0_loc(sizp0)
235 TYPE(g_bufel_) ,
POINTER :: GBUF
236 TYPE() ,
POINTER :: LBUF
241 WRITE(iugeo,
'(2A)')
'/SOLID /TENSOR /',key
242 WRITE(iugeo,
'(A)')text
251 ngl = ngl + dd_iad(ispmd+1,nn)
254 IF (ity == 1.OR.ity == 2)
THEN
256 2 mlw ,nel ,nft ,iad ,ity ,
257 3 npt ,jale ,ismstr ,jeul ,jtur ,
258 4 jthe ,jlag ,jmult ,khbe ,jivf ,
259 5 nvaux ,jpor ,jcvt ,jclose ,jplasol ,
260 6 irep ,iint ,igtyp ,israt ,isrot ,
261 7 icsen ,isorth ,isorthg ,ifailure,jsms )
262 gbuf => elbuf_tab(ng)%GBUF
263 nlay = elbuf_tab(ng)%NLAY
264 nptr = elbuf_tab(ng)%NPTR
265 npts = elbuf_tab(ng)%NPTS
266 nptt = elbuf_tab(ng)%NPTT
267 npt = nptr * npts * nptt * nlay
272 IF (igtyp == 20 .OR. igtyp == 21 .OR. igtyp == 22) tshell = 1
282 IF (tshell == 1)
THEN
283 IF (khbe == 14 .OR. khbe == 16)
THEN
289 wa(jj+5) = abs(isolnod)
296 lbuf => elbuf_tab(ng)%BUFLY(il)%LBUF(ir,is,it)
297 wa(jj + 1) = lbuf%SIG(kk(1)+i)
298 wa(jj + 2) = lbuf%SIG(kk(2)+i)
299 wa(jj + 3) = lbuf%SIG(kk(3)+i)
300 wa(jj + 4) = lbuf%SIG(kk(4)+i)
301 wa(jj + 5) = lbuf%SIG(kk(5)+i)
302 wa(jj + 6) = lbuf%SIG(kk(6)+i)
303 IF (elbuf_tab(ng)%BUFLY(il)%L_PLA == 0)
THEN
306 wa(jj + 7) = lbuf%PLA(i)
308 wa(jj+8) = lbuf%EINT(i)
309 wa(jj+9) = lbuf%RHO(i)
316 ELSEIF (khbe == 15)
THEN
322 wa(jj+5) = abs(isolnod)
323 wa(jj+6) = iabs(khbe)
329 lbuf => elbuf_tab(ng)%BUFLY(il)%LBUF(ir,is,it)
330 wa(jj + 1) = lbuf%SIG(kk(1)+i)
331 wa(jj + 2) = lbuf%SIG(kk(2)+i)
332 wa(jj + 3) = lbuf%SIG(kk(3)+i)
333 wa(jj + 4) = lbuf%SIG(kk(4)+i)
334 wa(jj + 5) = lbuf%SIG(kk(5)+i)
335 wa(jj + 6) = lbuf%SIG(kk(6)+i)
336 IF (elbuf_tab(ng)%BUFLY(il)%L_PLA == 0)
THEN
339 wa(jj + 7) = lbuf%PLA(i)
341 wa(jj+8) = lbuf%EINT(i)
342 wa(jj+9) = lbuf%RHO(i)
350 ELSEIF (khbe == 14 .OR. khbe == 17 .OR. isolnod == 20 .OR.
351 . isolnod == 16)
THEN
357 wa(jj+5) = abs(isolnod)
358 wa(jj+6) = iabs(khbe)
364 lbuf => elbuf_tab(ng)%BUFLY(il)%LBUF(ir,is,it)
365 wa(jj + 1) = lbuf%SIG(kk(1)+i)
366 wa(jj + 2) = lbuf%SIG(kk(2)+i)
367 wa(jj + 3) = lbuf%SIG(kk(3)+i)
368 wa(jj + 4) = lbuf%SIG(kk(4)+i)
369 wa(jj + 5) = lbuf%SIG(kk(5)+i)
370 wa(jj + 6) = lbuf%SIG(kk(6)+i)
371 IF (elbuf_tab(ng)%BUFLY(il)%L_PLA == 0)
THEN
374 wa(jj + 7) = lbuf%PLA
376 wa(jj+8) = lbuf%EINT(i)
377 wa(jj+9) = lbuf%RHO(i)
385 ELSEIF (isolnod == 8 .AND. npt == 8 .AND.
386 . khbe /= 14 .AND. khbe /= 15 )
THEN
392 wa(jj+5) = abs(isolnod)
393 wa(jj+6) = iabs(khbe)
394 wa(jj+7) = gbuf%EINT(i)
395 wa(jj+8) = gbuf%RHO(i)
401 lbuf => elbuf_tab(ng)%BUFLY(il)%LBUF(ir,is,it)
402 wa(jj + 1) = lbuf%SIG(kk(1)+i)
403 wa(jj + 2) = lbuf%SIG(kk(2)+i)
404 wa(jj + 3) = lbuf%SIG(kk(3)+i)
405 wa(jj + 4) = lbuf%SIG(kk(4)+i)
406 wa(jj + 5) = lbuf%SIG(kk(5)+i)
407 wa(jj + 6) = lbuf%SIG(kk(6)+i)
408 IF (elbuf_tab(ng)%BUFLY(il)%L_PLA == 0)
THEN
411 wa(jj + 7) = lbuf%PLA(i)
420 ELSEIF (isolnod == 10)
THEN
426 wa(jj+5) = abs(isolnod)
427 wa(jj+6) = iabs(khbe)
433 lbuf => elbuf_tab(ng)%BUFLY(il)%LBUF(ir,is,it)
434 wa(jj + 1) = lbuf%SIG(kk(1)+i)
435 wa(jj + 2) = lbuf%SIG(kk(2)+i)
436 wa(jj + 3) = lbuf%SIG(kk(3)+i)
437 wa(jj + 4) = lbuf%SIG(kk(4)+i)
438 wa(jj + 5) = lbuf%SIG(kk(5)+i)
439 wa(jj + 6) = lbuf%SIG(kk(6)+i)
440 IF (elbuf_tab(ng)%BUFLY(il)%L_PLA == 0)
THEN
443 wa(jj + 7) = lbuf%PLA(i)
445 wa(jj+8) = lbuf%EINT(i)
446 wa(jj+9) = lbuf%RHO(i)
454 ELSEIF ((isolnod == 6.OR.isolnod == 8).AND.
461 wa(jj+5) = abs(isolnod)
462 wa(jj+6) = iabs(khbe)
468 lbuf => elbuf_tab(ng)%BUFLY(il)%LBUF(ir,is,it)
469 wa(jj + 1) = lbuf%SIG(kk(1)+i)
470 wa(jj + 2) = lbuf%SIG(kk(2)+i)
471 wa(jj + 3) = lbuf%SIG(kk(3)+i)
472 wa(jj + 4) = lbuf%SIG(kk(4)+i)
473 wa(jj + 5) = lbuf%SIG(kk(5)+i)
474 wa(jj + 6) = lbuf%SIG(kk(6)+i)
475 IF (elbuf_tab(ng)%BUFLY(il)%L_PLA == 0)
THEN
478 wa(jj + 7) = lbuf%PLA(i)
480 wa(jj+8) = lbuf%EINT(i)
481 wa(jj+9) = lbuf%RHO(i)
496 wa(jj+5) = abs(isolnod)
497 wa(jj+6) = iabs(khbe)
498 wa(jj+7) = gbuf%EINT(i)
499 wa(jj+8) = gbuf%RHO(i)
501 wa(jj + 1) = gbuf%SIG(kk(1)+i)
502 wa(jj + 2) = gbuf%SIG(kk(2)+i)
503 wa(jj + 3) = gbuf%SIG(kk(3)+i)
504 wa(jj + 4) = gbuf%SIG(kk(4)+i)
505 wa(jj + 5) = gbuf%SIG(kk(5)+i)
506 wa(jj + 6) = gbuf%SIG(kk(6)+i)
507 IF (gbuf%G_PLA == 0)
THEN
510 wa(jj + 7) = gbuf%PLA(i)
516 ELSEIF (itens == 3)
THEN
523 IF (elbuf_tab(ng)%BUFLY(1)%L_STRA == 0)
THEN
533 ELSEIF (mlw == 14)
THEN
539 lbuf => elbuf_tab(ng)%BUFLY(il)%LBUF(ir,is,it)
540 wa(jj + 1) = lbuf%EPE(kk(1)+i)
541 wa(jj + 2) = lbuf%EPE(kk(2)+i)
542 wa(jj + 3) = lbuf%EPE(kk(3)+i)
552 ELSEIF (tshell == 1)
THEN
558 lbuf => elbuf_tab(ng)%BUFLY(il)%LBUF(ir,is,it)
559 wa(jj + 1) = lbuf%STRA(kk(1)+i)
560 wa(jj + 2) = lbuf%STRA(kk(2)+i)
561 wa(jj + 3) = lbuf%STRA(kk(3)+i)
562 wa(jj + 4) = lbuf%STRA(kk(4)+i)
563 wa(jj + 5) = lbuf%STRA(kk(5)+i)
564 wa(jj + 6) = lbuf%STRA(kk(6)+i)
577 lbuf => elbuf_tab(ng)%BUFLY(il)%LBUF(ir,is,it)
578 wa(jj + 1) = lbuf%STRA(kk(1)+i)
579 wa(jj + 2) = lbuf%STRA(kk(2)+i)
580 wa(jj + 3) = lbuf%STRA(kk(3)+i)
581 wa(jj + 4) = lbuf%STRA(kk(4)+i)
582 wa(jj + 5) = lbuf%STRA(kk(5)+i)
583 wa(jj + 6) = lbuf%STRA(kk(6)+i)
596 jj_loc(nn) = jj - compteur
603 wap0_loc(1:jj) = wa(1:jj)
606 adress(nn,1) = jj_loc(nn-1) + adress(nn-1,1)
614 IF((adress(nn+1,k)-1-adress(nn,k))>=0)
THEN
615 DO l = adress(nn,k),adress(nn+1,k)-1
616 compteur = compteur + 1
617 wap0(compteur) = wap0_loc(l)
629 DO WHILE (j < jj_old)
633 nptr = nint(wap0(j+1))
634 npts = nint(wap0(j+2))
635 nptt = nint(wap0(j+3))
636 isolnod=nint(wap0(j+4))
637 khbe = nint(wap0(j+5))
638 npt = nptr * npts * nptt * nlay
641 IF (igtyp == 20 .OR. igtyp == 21 .OR. igtyp == 22) tshell = 1
643 IF (tshell == 1)
THEN
644 IF (khbe == 14 .OR. khbe == 16)
THEN
645 IF (icas_old /= 1)
THEN
647 IF (outyy_fmt == 2)
THEN
649 .
'#FORMAT:(NPT,ISOLNOD,KHBE,NPTR,NPTS,NPTT',
650 .
'#(NPT = NPTR * NPTS * NPTT),(5I8),I=1,NUMSOL'
651 WRITE(iugeo,
'(2A)')
'#FORMAT: (1P6E12.5/3E12.5) ',
652 .
'((TX(I,J),TY(I,J),TZ(I,J),TXY(I,J),TYZ(I,J),TZX(I,J),',
653 .
'#EPSP(J,I),EINT(J,I),RHO(J,I),J=1,NPT),I=1,NUMSOL)'
656 .
'#FORMAT:(NPT,ISOLNOD,KHBE,NPTR,NPTS,NPTT',
657 .
'#(NPT = NPTR * NPTS * NPTT),(5I10),I=1,NUMSOL'
658 WRITE(iugeo,
'(2A)')
'#FORMAT: (1P6E20.13/3E20.13) ',
659 .
'((TX(I,J),TY(I,J),TZ(I,J),TXY(I,J),TYZ(I,J),TZX(I,J),',
660 .
'#EPSP(J,I),EINT(J,I),RHO(J,I),J=1,NPT),I=1,NUMSOL)'
663 IF (outyy_fmt == 2)
THEN
664 WRITE(iugeo,
'(6I8)') npt,isolnod,khbe,nptr,npts,nptt
667 WRITE(iugeo,
'(1P6E12.5)')(wap0(j-1+k),k=1,6)
669 WRITE(iugeo,
'(1P3E12.5)')(wap0(j-1+k),k=1,3)
673 WRITE(iugeo,
'(6I10)')npt,isolnod,khbe,nptr,npts,nptt
676 WRITE(iugeo,
'(1P6E20.13)')(wap0(j-1+k),k=1,6)
678 WRITE(iugeo,
'(1P3E20.13)')(wap0(j-1+k),k=1,3)
683 ELSEIF (khbe == 15)
THEN
684 IF (icas_old /= 2)
THEN
686 IF (outyy_fmt == 2)
THEN
687 WRITE(iugeo,
'(A)')
'#FORMAT:(NPT,ISOLNOD, KHBE',
688 .
'#(NPT ),(3I8),I=1,NUMSOL'
689 WRITE(iugeo,
'(2A)')
'#FORMAT: (1P6E12.5/3E12.5) ',
690 .
'((TX(I,J),TY(I,J),TZ(I,J),TXY(I,J),TYZ(I,J),TZX(I,J),',
691 .
'#EPSP(J,I),EINT(J,I),RHO(J,I),J=1,NPT),I=1,NUMSOL)'
693 WRITE(iugeo,
'(A)')
'#FORMAT:(NPT,ISOLNOD, KHBE',
694 .
'#(NPT ),(3I10),I=1,NUMSOL'
695 WRITE(iugeo,
'(2A)')
'#FORMAT: (1P6E20.13/3E20.13) '
696 .
'((TX(I,J),TY(I,J),TZ(I,J),TXY(I,J),TYZ(I,J),TZX(I,J),',
697 .
'#EPSP(J,I),EINT(J,I),RHO(J,I),J=1,NPT),I=1,NUMSOL)'
700 IF (outyy_fmt == 2)
THEN
701 WRITE(iugeo,
'(3I8)') npt, isolnod, khbe
704 WRITE(iugeo,
'(1P6E12.5)')(wap0(j-1+k),k=1,6)
706 WRITE(iugeo,
'(1P3E12.5)')(wap0(j-1+k),k=1,3)
710 WRITE(iugeo,
'(3I10)') npt
713 WRITE(iugeo,
'(1P6E20.13)')(wap0(j-1+k),k=1,6)
715 WRITE(iugeo,
'(1P3E20.13)')(wap0(j-1+k),k=1,3)
721 ELSEIF (isolnod == 8 .AND. npt == 8 .AND.
722 . khbe /= 14 .AND. khbe /= 15 .AND. khbe/=17)
THEN
724 IF (icas_old /= 4)
THEN
726 IF (outyy_fmt == 2)
THEN
728 .
'#FORMAT:(NPT, ISOLNOD (2I8/2E12.5),
729 . EINT(I),RHO(I),,I=1,NUMSOL '
730 WRITE(iugeo,
'(2A)')
'#FORMAT: (1P6E12.5/E12.5) ',
731 .
'((TX(I,J),TY(I,J),TZ(I,J),TXY(I,J),TYZ(I,J),TZX(I,J),',
732 .
'#EPSP(J,I),J=1,NPT),I=1,NUMSOL)'
735 .
'#FORMAT:(NPT, ISOLNOD (2I10/2E20.13),
736 . EINT(I),RHO(I),,I=1,NUMSOL '
737 WRITE(iugeo,
'(2A)')
'#FORMAT: (1P6E20.13/E20.13) ',
738 .
'((TX(I,J),TY(I,J),TZ(I,J),TXY(I,J),TYZ(I,J),TZX(I,J),',
739 .
'#EPSP(J,I),J=1,NPT),I=1,NUMSOL)'
742 IF (outyy_fmt == 2)
THEN
743 WRITE(iugeo,
'(2I8)')npt,isolnod
744 WRITE(iugeo,
'(1P2E12.5)')(wap0(j-1+k),k=1,2)
748 WRITE(iugeo,
'(1P6E12.5)')(wap0(j-1+k),k=1,6)
750 WRITE(iugeo,
'(1P1E12.5)')wap0(j)
754 WRITE(iugeo,
'(2I10)')npt,isolnod
755 WRITE(iugeo,
'(1P2E20.13)')(wap0(j-1+k),k=1,2)
759 WRITE(iugeo,
'(1P6E20.13)')(wap0(j-1+k),k=1,6)
761 WRITE(iugeo,
'(1P1E20.13)')wap0(j)
765 ELSEIF (isolnod == 8 .AND. (khbe == 14 .OR. khbe == 17))
THEN
767 IF (icas_old /= 3)
THEN
769 IF (outyy_fmt == 2)
THEN
771 .
'#FORMAT:(NPT,ISOLNOD,KHBE,NPTR,NPTS,NPTT',
772 .
'#(NPT = NPTR * NPTS * NPTT),(5I8),I=1,NUMSOL'
773 WRITE(iugeo,
'(2A)')
'#FORMAT: (1P6E12.5/3E12.5) ',
774 .
'((TX(I,J),TY(I,J),TZ(I,J),TXY(I,J),TYZ(I,J),TZX(I,J),',
775 .
'#EPSP(J,I),EINT(J,I),RHO(J,I),J=1,NPT),I=1,NUMSOL)'
778 .
'#FORMAT:(NPT,ISOLNOD,KHBE,NPTR,NPTS,NPTT',
779 .
'#(NPT = NPTR * NPTS * NPTT),(5I10),I=1,NUMSOL'
780 WRITE(iugeo,
'(2A)')
'#FORMAT: (1P6E20.13/3E20.13) ',
781 .
'((TX(I,J),TY(I,J),TZ(I,J),TXY(I,J),TYZ(I,J),TZX(I,J),',
782 .
'#EPSP(J,I),EINT(J,I),RHO(J,I),J=1,NPT),I=1,NUMSOL)'
786 IF (outyy_fmt == 2)
THEN
787 WRITE(iugeo,
'(6I8)') npt,isolnod,khbe,nptr,npts,nptt
790 WRITE(iugeo,
'(1P6E12.5)')(wap0(j-1+k),k=1,6)
792 WRITE(iugeo,
'(1P3E12.5)')(wap0(j-1+k),k=1,3)
796 WRITE(iugeo,
'(6I10)')npt,isolnod,khbe,nptr,npts,nptt
799 WRITE(iugeo,
'(1P6E20.13)')(wap0(j-1+k),k=1,6)
801 WRITE(iugeo,
'(1P3E20.13)')(wap0(j-1+k),k=1,3)
806 ELSEIF (isolnod == 20)
THEN
807 IF(icas_old /= 6)
THEN
809 IF (outyy_fmt == 2)
THEN
810 WRITE(iugeo,
'(A)')
'#FORMAT:(NPT,ISOLNOD,NPTR,NPTS,NPTT',
811 .
'#(NPT = NPTR * NPTS * NPTT),(5I8),I=1,NUMSOL'
812 WRITE(iugeo,
'(2A)')
'#FORMAT: (1P6E12.5/3E12.5) ',
813 .
'((TX(I,J),TY(I,J),TZ(I,J),TXY(I,J),TYZ(I,J),TZX(I,J),',
814 .
'#EPSP(J,I),EINT(J,I),RHO(J,I),J=1,NPT),I=1,NUMSOL)'
816 WRITE(iugeo,
'(A)')
'#FORMAT:(NPT,ISOLNOD,NPTR,NPTS,NPTT',
817 .
'#(NPT = NPTR * NPTS * NPTT),(5I10),I=1,NUMSOL'
818 WRITE(iugeo,
'(2A)')
'#FORMAT: (1P6E20.13/3E20.13) ',
819 .
'((TX(I,J),TY(I,J),TZ(I,J),TXY(I,J),TYZ(I,J),TZX(I,J),',
820 .
'#EPSP(J,I),EINT(J,I),RHO(J,I),J=1,NPT),I=1,NUMSOL)'
823 IF (outyy_fmt == 2)
THEN
824 WRITE(iugeo,
'(5I8)')npt,isolnod,nptr,npts,nptt
827 WRITE(iugeo,
'(1P6E12.5)')(wap0(j-1+k),k=1,6)
829 WRITE(iugeo,
'(1P3E12.5)')(wap0(j-1+k),k=1,3)
833 WRITE(iugeo,
'(5I10)')npt,isolnod,nptr,npts,nptt
836 WRITE(iugeo,
'(1P6E20.13)')(wap0(j-1+k),k=1,6)
838 WRITE(iugeo,
'(1P3E20.13)')(wap0(j-1+k),k=1,3)
843 ELSEIF ((isolnod == 8 .OR. npt == 1) .AND.
844 . khbe /= 14 .AND. khbe /= 15 .AND. khbe /= 17)
THEN
845 IF (icas_old /= 5)
THEN
847 IF (outyy_fmt == 2)
THEN
849 .
'#FORMAT:(NPT, ISOLNOD (2I8/2E12.5),
850 . EINT(I),RHO(I),,I=1,NUMSOL '
851 WRITE(iugeo,
'(2A)')
'#FORMAT: (1P6E12.5/E12.5) ',
852 .
'((TX(I,J),TY(I,J),TZ(I,J),TXY(I,J),TYZ(I,J),TZX(I,J),',
853 .
'#EPSP(J,I),J=1,NPT),I=1,NUMSOL,NPT=1)'
856 .
'#FORMAT:(NPT, ISOLNOD (2I10/2E20.13),
857 . EINT(I),RHO(I),,I=1,NUMSOL '
858 WRITE(iugeo,
'(2A)')
'#FORMAT: (1P6E20.13/E20.13) ',
859 .
'((TX(I,J),TY(I,J),TZ(I,J),TXY(I,J),TYZ(I,J),TZX(I,J),',
860 .
'#EPSP(J,I),J=1,NPT),I=1,NUMSOL,NPT=1)'
863 IF (outyy_fmt == 2)
THEN
864 WRITE(iugeo,
'(2I8)')npt,isolnod
865 WRITE(iugeo,
'(1P2E12.5)')(wap0(j-1+k),k=1,2)
867 WRITE(iugeo,
'(1P6E12.5)')(wap0(j-1+k),k=1,6)
869 WRITE(iugeo,
'(1P1E12.5)')wap0(j)
872 WRITE(iugeo,
'(2I10)')npt,isolnod
873 WRITE(iugeo,
'(1P2E20.13)')(wap0(j-1+k),k=1,2)
875 WRITE(iugeo,
'(1P6E20.13)')(wap0(j-1+k),k=1,6)
877 WRITE(iugeo,
'(1P1E20.13)')wap0(j)
882 ELSEIF (isolnod == 10)
THEN
883 IF(icas_old /= 7)
THEN
885 IF (outyy_fmt == 2)
THEN
887 .
'#FORMAT:(NPT,ISOLNOD,(2I8),I=1,NUMSOL'
888 WRITE(iugeo,
'(2A)')
'#FORMAT: (1P6E12.5/3E12.5) ',
889 .
'((TX(I,J),TY(I,J),TZ(I,J),TXY(I,J),TYZ(I,J),TZX(I,J),',
890 .
'#EPSP(J,I),EINT(J,I),RHO(J,I),J=1,NPT),I=1,NUMSOL)'
893 .
'#FORMAT:(NPT,ISOLNOD,(2I10),I=1,NUMSOL'
894 WRITE(iugeo,
'(2A)')
'#FORMAT: (1P6E20.13/3E20.13) ',
895 .
'((TX(I,J),TY(I,J),TZ(I,J),TXY(I,J),TYZ(I,J),TZX(I,J),',
896 .
'#EPSP(J,I),EINT(J,I),RHO(J,I),J=1,NPT),I=1,NUMSOL)'
899 IF (outyy_fmt == 2)
THEN
900 WRITE(iugeo,
'(2I8)')npt,isolnod
903 WRITE(iugeo,
'(1P6E12.5)')(wap0(j-1+k),k=1,6)
905 WRITE(iugeo,
'(1P3E12.5)')(wap0(j-1+k),k=1,3)
909 WRITE(iugeo,
'(2I10)')npt,isolnod
912 WRITE(iugeo,
'(1P6E20.13)')(wap0(j-1+k),k=1,6)
914 WRITE(iugeo,
'(1P3E20.13)')(wap0(j-1+k),k=1,3)
919 IF (icas_old /= 8)
THEN
921 IF (outyy_fmt == 2)
THEN
922 WRITE(iugeo,
'(A)')
'#FORMAT:(NPT,ISOLNOD, KHBE',
923 .
'#(NPT ),(3I8),I=1,NUMSOL'
924 WRITE(iugeo,
'(2A)')
'#FORMAT: (1P6E12.5/3E12.5) ',
925 .
'((TX(I,J),TY(I,J),TZ(I,J),TXY(I,J),TYZ(I,J),TZX(I,J),',
926 .
'#EPSP(J,I),EINT(J,I),RHO(J,I),J=1,NPT),I=1,NUMSOL)'
928 WRITE(iugeo,
'(A)')'
#FORMAT:(NPT,ISOLNOD, KHBE',
929 .
'#(NPT ),(3I10),I=1,NUMSOL'
930 WRITE(iugeo,
'(2A)')
'#FORMAT: (1P6E20.13/3E20.13) ',
931 .
'((TX(I,J),TY(I,J),TZ(I,J),TXY(I,J),TYZ(I,J),TZX(I,J),',
932 .
'#EPSP(J,I),EINT(J,I),RHO(J,I),J=1,NPT),I=1,NUMSOL)'
935 IF (outyy_fmt == 2)
THEN
936 WRITE(iugeo,
'(3I8)') npt, isolnod, khbe
939 WRITE(iugeo,
'(1P6E12.5)')(wap0(j-1+k),k=1,6)
941 WRITE(iugeo,
'(1P3E12.5)')(wap0(j-1+k),k=1,3)
945 WRITE(iugeo,
'(3I10)') npt, isolnod, khbe
948 WRITE(iugeo,
'(1P6E20.13)')(wap0(j-1+k),k=1,6)
950 WRITE(iugeo,
'(1P3E20.13)')(wap0(j-1+k),k=1,3)
958 ELSEIF(itens == 3)
THEN
960 isolnod= nint(wap0(j+1))
961 nel = nint(wap0(j+2))
963 IF (icas_old /= 10)
THEN
965 IF (outyy_fmt == 2)
THEN
967 .
'#FORMAT:(NPT, ISOLNOD, NUMSOL (3I8)'
968 WRITE(iugeo,
'(2A)')
'#FORMAT: (1P6E12.5) ',
969 .
'((EXX(I,J),EYY(I,J),EZZ(I,J),EXY(I,J),EYZ(I,J),EZX(I,J),',
970 .
'#J=1,NPT),I=1,NUMSOL)'
973 .
'#FORMAT:(NPT, ISOLNOD, NUMSOL (3I10)'
974 WRITE(iugeo,
'(2A)')
'#FORMAT: (1P6E20.13) ',
975 .
'((EXX(I,J),EYY(I,J),EZZ(I,J),EXY(I,J),EYZ(I,J),EZX(I,J),',
976 .
'#J=1,NPT),I=1,NUMSOL)'
980 IF(outyy_fmt == 2)
THEN
981 WRITE(iugeo,
'(3I8)') npt, isolnod,nel
984 WRITE(iugeo,
'(1P6E12.5)')(wap0(j-1+k),k=1,6)
989 WRITE(iugeo,
'(3I10)') npt,isolnod,nel
992 WRITE(iugeo,
'(1P6E20.13)')(wap0(j-1+k),k=1,6)