44 . LA,MS,STIFN,EBCS,OUTPUT,DT1,TIME)
47 USE output_mod,
ONLY : output_
51#include "implicit_f.inc"
58 INTEGER :: NSEG,NOD,ISEG(),LISTE(NOD),IRECT(4,NSEG)
59 my_real :: A(3,*),V(3,*),X(3,*),RO0(NSEG),(NSEG),V0(3,NOD),LA(3,NOD),MS(*),STIFN(*)
60 TYPE(t_ebcs_iniv),
INTENT(IN) :: EBCS
61 TYPE(t_segvar) :: SEGVAR
62 TYPE(output_),
INTENT(INOUT) :: OUTPUT
63 my_real,
INTENT(IN) :: dt1
64 my_real,
INTENT(IN) :: time
68 INTEGER :: I,IS,KSEG,N1,N2,N3,N4,NG1,NG2,NG3,NG4,N
69 my_real :: ORIENT,RHO,C,ROC,FAC,
70 . X13,Y13,Z13,X24,Y24,Z24,NX,NY,NZ,S,
71 . ROOU,ENOU,VMX,VMY,VMZ,FLUXI,FLUXO,P,DVX,DVY,DVZ
72 my_real :: de_in, de_out, dm_in, dm_out
87 ro0(is) = segvar%RHO(kseg)
88 en0(is) = segvar%EINT(kseg)
110 IF(n4==0 .OR. n4==n3)
THEN
111 fac=one_over_6*orient
114 fac=one_over_8*orient
121 x13=x(1,ng3)-x(1,ng1)
122 y13=x(2,ng3)-x(2,ng1)
123 z13=x(3,ng3)-x(3,ng1)
124 x24=x(1,ng4)-x(1,ng2)
125 y24=x(2,ng4)-x(2,ng2)
126 z24=x(3,ng4)-x(3,ng2)
128 nx=(y13*z24-z13*y24)*fac
129 ny=(z13*x24-x13*z24)*fac
130 nz=(x13*y24-y13*x24)*fac
142 vmx=v(1,ng1)+v(1,ng2)+v(1,ng3)
143 vmy=v(2,ng1)+v(2,ng2)+v(2,ng3)
144 vmz=v(3,ng1)+v(3,ng2)+v(3,ng3)
157 roou = segvar%RHO(kseg)
158 enou = segvar%EINT(kseg)
160 fluxo=(vmx*nx+vmy*ny+vmz*nz)*dt1
161 fluxi=
min(fluxo,zero)
162 fluxo=
max(fluxo,zero)
163 dm_out=dm_out-fluxo*roou
164 dm_in=dm_in-fluxi*ro0(is)
165 de_out=de_out-fluxo*enou
166 de_in=de_in-fluxi*en0(is)
170 segvar%RHO(kseg)=ro0(is)
171 segvar%EINT(kseg)=en0(is)
175 output%DATA%INOUT%DM_IN = output%DATA%INOUT%DM_IN + dm_in
176 output%DATA%INOUT%DM_OUT = output%DATA%INOUT%DM_OUT + dm_out
177 output%DATA%INOUT%DE_IN = output%DATA%INOUT%DE_IN + de_in
178 output%DATA%INOUT%DE_OUT = output%DATA%INOUT%DE_OUT + de_out
184 s=sqrt(la(1,i)**2+la(2,i)**2+la(3,i)**2)
189 p=roc*(dvx*la(1,i)+dvy*la(2,i)+dvz*la(3,i))/s
191 a(1,n)=a(1,n)-p*la(1,i)
192 a(2,n)=a(2,n)-p*la(2,i)
193 a(3,n)=a(3,n)-p*la(3,i)
194 stifn(n)=stifn(n)+(two*(s*roc)**2)/ms(n)
subroutine ebcs7_iniv(nseg, iseg, segvar, a, v, x, liste, nod, irect, ro0, en0, v0, la, ms, stifn, ebcs, output, dt1, time)