32 SUBROUTINE porfor5(SVTFAC,IM,IPM,PM,ELBUF_STR,P,PEXT,IEL,NEL)
40#include "implicit_f.inc"
48 INTEGER IPM(NPROPMI,*),IM,IEL,NEL
50 . svtfac,pm(npropm,*),p,pext
51 TYPE(elbuf_struct_),
TARGET :: ELBUF_STR
59 . lr1,fthk,c1,c2,c3,lbd1,lbd2,epsxx,epsyy,deltap,cos_phi,tan_phi,
60 . apor0,apor1,rs,deltaa,eps(5,1),dir(1,2)
62 .
DIMENSION(:),
POINTER :: uvar
76 eps(i,1) = elbuf_str%GBUF%STRA(j+i)
78 dir(1,1) = elbuf_str%BUFLY(1)%DIRA(iel)
79 dir(1,2) = elbuf_str%BUFLY(1)%DIRA(iel+nel)
80 CALL roto(1,1,eps,dir,1)
81 ELSEIF (mtn == 58)
THEN
88 uvar => elbuf_str%BUFLY(1)%MAT(1,1,1)%VAR
89 eps(1,1) = uvar(3*nel+iel)
90 eps(2,1) = uvar(4*nel+iel)
91 tan_phi = uvar(5*nel+iel)
103 deltap=
max(p/pext-one,zero)
104 apor0 = (lr1-fthk)*(lr1-fthk)
105 apor1 = (lr1*lbd1-fthk/sqrt(lbd2))*(lr1*lbd2-fthk/sqrt(lbd1))
106 deltaa=
max(apor1-apor0,zero)
107 cos_phi = one / sqrt(one + tan_phi*tan_phi)
108 svtfac= c1*apor0*exp(c2*log(deltap)) + c3*deltaa
109 svtfac= svtfac*cos_phi/(rs*lr1*lr1)
122 SUBROUTINE porform5(SVTFAC,IM,IPM,PM,ELBUF_STR,P,PEXT,IEL,NEL)
130#include "implicit_f.inc"
134#include "param_c.inc"
138 INTEGER IPM(NPROPMI,*),IM,IEL,NEL
140 . svtfac,pm(npropm,*),p,pext
141 TYPE(elbuf_struct_),
TARGET :: ELBUF_STR
147 . lr1,fthk,c1,c2,c3,lbd1,lbd2,epsxx,epsyy,deltap,cos_phi,tan_phi,
148 . apor0,apor1,rs,deltaa,eps(5,1),dir(1,2)
150 .
DIMENSION(:),
POINTER :: uvar
164 eps(i,1) = elbuf_str%GBUF%STRA(j+i)
166 dir(1,1) = elbuf_str%BUFLY(1)%DIRA(iel)
167 dir(1,2) = elbuf_str%BUFLY(1)%DIRA(iel+nel)
168 CALL roto(1,1,eps,dir,1)
169 ELSEIF (mtn == 58)
THEN
170 uvar => elbuf_str%BUFLY(1)%MAT(1,1,1)%VAR
171 eps(1,1) = uvar(3*nel+iel)
172 eps(2,1) = uvar(4*nel+iel)
173 tan_phi = uvar(5*nel+iel)
185 deltap=
max(p/pext-one,zero)
186 apor0 = (lr1-fthk)*(lr1-fthk)
187 apor1 = (lr1*lbd1-fthk/sqrt(lbd2))*(lr1*lbd2-fthk/sqrt(lbd1))
188 deltaa=
max(apor1-apor0,zero)
189 cos_phi = one / sqrt(one + tan_phi*tan_phi)
190 svtfac= c1*apor0*exp(c2*log(deltap)) + c3*deltaa
191 svtfac= svtfac*cos_phi/(lr1*lr1)
subroutine porform5(svtfac, im, ipm, pm, elbuf_str, p, pext, iel, nel)
subroutine porfor5(svtfac, im, ipm, pm, elbuf_str, p, pext, iel, nel)