36
37
38
39
40
41
42
43
44
45
46
47
48
49
52 USE elbufdef_mod
53
54
55
56#include "implicit_f.inc"
57
58
59
60#include "param_c.inc"
61#include "inter22.inc"
62
63
64
65 INTEGER, INTENT(INOUT) :: LFT
66 INTEGER, INTENT(INOUT) :: LLT
67 INTEGER, INTENT(INOUT) :: JALE
68 INTEGER, INTENT(INOUT) :: JEUL
69 my_real :: vol(*), veul(lveul,*), voln(*),deltax(*)
71 INTEGER :: IXS(NIXS,*)
72
73
74
75 INTEGER :: I, II, IB, NCELL, IPOS, MCELL, NIN , NSecnds, IBV, ICELLv, NumSecnd,ISECND,NBCUT,K
76 my_real :: var, aream, volm, volsecnds, face0, face0m, volmast
77 TYPE(POLY_ENTITY),DIMENSION(:), POINTER :: pIsMain
78
79
80
81 IF(int22==0)RETURN
82
83
84
85 nin = 1
86
87 IF(jeul+jale/=0)THEN
88 DO i=lft,llt
89
90 ib = nint(iad22(i))
91 IF(ib==0)cycle
95 IF(mcellTHEN
96 deltax(i) = ep30
97 cycle
98 ENDIF
99
100
101
102
104 volsecnds = sum(
brick_list(nin,ib)%SecndList%VOL(1:nsecnds))
107 IF(mcell==0)mcell=1
110 aream = maxval(
brick_list(nin,ib)%POLY(mcell)%FACE(1:6)%Surf)
111 face0m = zero
112 DO k=1,nbcut
114 face0m =
max(face0m,face0)
115 ENDDO
116 aream =
max(aream,face0m)
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137 deltax(i) = volmast/aream
138
139 ENDDO
140 ENDIF
141
142
143 RETURN
type(brick_entity), dimension(:,:), allocatable, target brick_list