33
34
35
38
39
40
41#include "implicit_f.inc"
42
43
44
45 INTEGER ,IRECT(4,*),JCODV(*),ISEG(*),FCOUNT(*),NSN
47 TYPE(t_segvar),TARGET :: SEGVAR
48
49
50
51 INTEGER I,J,KK,KVAR,NODAD,SEGAD
52 my_real,
DIMENSION(:),
POINTER :: ptr
53
54 DO i=1,nsn*
ale%GLOBAL%NVCONV
55 nodvar(i)=zero
56 ENDDO
57
58
59 DO kvar=1,
ale%GLOBAL%NVCONV
60 DO i=1,nrt
61 kk=iseg(i)
62 SELECT CASE(kvar)
63 CASE(1)
64 ptr(1:) => segvar%RHO(1:)
65 CASE(2)
66 ptr(1:) => segvar%EINT(1:)
67 CASE(3)
68 ptr(1:) => segvar%RK(1:)
69 CASE(4)
70 ptr(1:) => segvar%RE(1:)
71 CASE(5)
72 ptr(1:) => segvar%UVAR(1:)
73 END SELECT
74
75 DO j=1,4
76 nodad=
ale%GLOBAL%NVCONV*(irect(j,i)-1)+kvar
77 nodvar(nodad)=nodvar(nodad)+ptr(kk)
78 ENDDO
79 ENDDO
80 ENDDO
81
82 DO i=1,nsn
83 DO kvar=1,
ale%GLOBAL%NVCONV
84 nodad=
ale%GLOBAL%NVCONV*(i-1)+kvar
85 nodvar(nodad)=nodvar(nodad)/float(abs(fcount(i)))
86 ENDDO
87 ENDDO
88
89 RETURN