30
31
32
34 use element_mod , only : nixs
35
36
37
38#include "implicit_f.inc"
39
40
41
42#include "param_c.inc"
43#include "com04_c.inc"
44
45
46
47 INTEGER, INTENT(IN) :: IXS(NIXS,NUMELS), NFT, NEL
48 my_real :: geo(npropg,numgeo),veul(lveul,*)
49 TYPE(t_ale_connectivity), INTENT(INOUT) :: ALE_CONNECTIVITY
50
51
52
53 INTEGER :: I,II,J,NG,JAD,JVOI,IGT,NG1,IAD1
55
56
57
58 DO i=1,nel
59 ii=nft+i
60 iad1 = ale_connectivity%ee_connect%iad_connect(ii)
61 DO j=1,6
62 jad=13+j
63 nx=veul(jad ,ii)
64 ny=veul(jad+6,ii)
65 nz=veul(jad+12,ii)
67 ng=ixs(10,ii)
68 IF(geo(12,ng) == 15)THEN
69
74 ENDIF
75 jvoi = ale_connectivity%ee_connect%connected(iad1 + j - 1)
76
77 IF(jvoi > 0)THEN
78 ng1=ixs(10,jvoi)
79 IF(ng1 /= 0.AND.ng1 /= ng)THEN
80 igt=int(geo(12,ng1))
81 IF(igt == 15.AND.geo(21,ng1) <
poro)
THEN
82 nx=nx*geo(21,ng1)
83 ny=ny*geo(21,ng1)
84 nz=nz*geo(21,ng1)
85 ENDIF
86 ENDIF
87 ENDIF
88 veul(jad,ii)=nx
89 veul(jad+6,ii)=ny
90 veul(jad+12,ii)=nz
91 END DO
92 END DO
93
94 RETURN
subroutine poro(geo, nodpor, ms, x, v, w, af, am, skew, weight, nporgeo)