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