31 1 IXS , NFT , NUVAR , NEL , UVAR ,
32 2 I , UNEPHASE, DD , dbVOLD , dbVOLD_f,
33 3 VOLUME, VOLD , EPSPXX , EPSPYY , EPSPZZ,
34 4 TAG22 , BFRAC ,RHO01 ,RHO02 , RHO03 ,
41 USE multimat_param_mod ,
ONLY : m51_n0phas, m51_nvphas
45#include
"implicit_f.inc"
56 INTEGER :: NEL, NUPARAM, NUVAR,IXS(NIXS,*)
57 INTEGER :: NFT, UNEPHASE
58 my_real :: UVAR(NEL,NUVAR), DD, dbVOLD(4),dbVOLD_f(4),TAG22(MVSIZ),VOLUME(MVSIZ),VOLD, VAR
59 my_real :: (), EPSPYY(MVSIZ), EPSPZZ(MVSIZ),BFRAC
60 my_real :: RHO01, RHO02, RHO03, RHO04, RHO0(4)
65 INTEGER :: I,II, ITRIMAT, IPRESENT(4), Q, KK
71 rho0 = ( / rho01, rho02, rho03, rho04 / )
74 write (*,fmt=
'(A16,I10)' )
"LAW51- brick ID=",ixs(nixs,i+nft)
78 kk = m51_n0phas + (itrimat-1)*m51_nvphas
79 var = var + uvar(i,11+kk)
85 .
" +---------SuperCell-----------+---------ELEMENT-----------+-------SUM(submat)-----------+-------SUM(submat
87 write (*,fmt=
'(A16,4F30.16)') " vold=
",BRICK_LIST(1,NINT(TAG22(I)))%Vold_SCell,VOLD ,SUM(dbVOLD(1:4)),
89 write (*,FMT='(A16,3F30.16)') " vnew=
",BRICK_LIST(1,NINT(TAG22(I)))%Vnew_SCell,VOLUME(I) ,VAR
92 ." +-----------element-----------+
"
93 write (*,FMT='(A16,1F30.16)') " vold=
",VOLD
94 write (*,FMT='(A16,1F30.16)') " vnew=
",VOLUME(I)
98 ." +-----------element-----------+
"
99 write (*,FMT='(A16,1F30.16)') " vold=
",VOLD
100 write (*,FMT='(A16,1F30.16)') " vnew=
",VOLUME(I)
102 write (*,FMT='(A16,3F30.16)') " epsii=
",EPSPXX(I),EPSPYY(I), EPSPZZ(I)
103 write (*,FMT='(A16,1F30.16)') " dd=
", DD
104 write (*,FMT='(A16,1F30.16)') " bfrac=
", BFRAC
109 UNEPHASE = UNEPHASE - Q*8
113 UNEPHASE = UNEPHASE - Q*4
117 UNEPHASE = UNEPHASE - Q*2
119 IPRESENT(1) = UNEPHASE
123 DO ITRIMAT = 1,TRIMAT
124 !=====================!
125 ! submat_id = ITRIMAT !
126 !=====================!
127 KK = M51_N0PHAS + (ITRIMAT-1)*M51_NVPHAS
128 write (*,FMT='(A16,I1)') "",ITRIMAT
129 IF(IPRESENT(ITRIMAT)==0)THEN
130 write (*,FMT='(A16 )') " empty
"
133 write (*,FMT='(A16,E30.16)') " 1. vfrac=
", UVAR(I,1+KK)
134 write (*,FMT='(A16,E30.16)') " 2. sd_xx=
", UVAR(I,2+KK)
135 write (*,FMT='(A16,E30.16)') " 3. sd_yy=
", UVAR(I,3+KK)
136 write (*,FMT='(A16,E30.16)') " 4. sd_zz=
", UVAR(I,4+KK)
137 write (*,FMT='(A16,E30.16)') " 5. sd_xy=
", UVAR(I,5+KK)
138 write (*,FMT='(A16,E30.16)') " 6. sd_yz=
", UVAR(I,6+KK)
139 write (*,FMT='(A16,E30.16)') " 7. sd_zx=
", UVAR(I,7+KK)
140 write (*,FMT='(A16,E30.16)') " 8. e=
", UVAR(I,8+KK)
141 write (*,FMT='(A16,E30.16)') " 9. rho=
", UVAR(I,9+KK)
142 write (*,FMT='(A16,E30.16)') " 8*11 eint=
", UVAR(I,8+KK)*UVAR(I,11+KK)
143 write (*,FMT='(A16,E30.16)') " 9*11 mass=
", UVAR(I,9+KK)*UVAR(I,11+KK)
144 write (*,FMT='(A16,E30.16)') " 10. q=
", UVAR(I,10+KK)
145 write (*,FMT='(A16,E30.16)') " 11. vnew=
", UVAR(I,11+KK)
146 write (*,FMT='(A16,E30.16)') " vold=
", dbVOLD(ITRIMAT)
147 write (*,FMT='(A16,E30.16)') " 12. rho=
", UVAR(I,12+KK)
148 write (*,FMT='(A16,E30.16)') " 13. ddvol=
", UVAR(I,13+KK)
149 write (*,FMT='(A16,E30.16)') " 14. ssp=
", UVAR(I,14+KK)
150 write (*,FMT='(A16,E30.16)') " 15. plas=
", UVAR(I,15+KK)
151 write (*,FMT='(A16,E30.16)') " 16. t=
", UVAR(I,16+KK)
152 write (*,FMT='(A16,E30.16)') " 17. edif/v=
", UVAR(I,17+KK)
153 write (*,FMT='(A16,E30.16)') " 18. p=
", UVAR(I,18+KK)
154 write (*,FMT='(A16,E30.16)') " 19. epx=
", UVAR(I,19+KK)
155 write (*,FMT='(A16,E30.16)') " . mu=
", UVAR(I,9+KK)/RHO0(ITRIMAT) - ONE
156 VAR = VAR + UVAR(I,11+KK)
subroutine write_buf_law51(ixs, nft, nuvar, nel, uvar, i, unephase, dd, dbvold, dbvold_f, volume, vold, epspxx, epspyy, epspzz, tag22, bfrac, rho01, rho02, rho03, rho04)