File: /nfs/home/0/users/jenkins/mfix.git/model/des/neighbour.f
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 SUBROUTINE NEIGHBOUR
16
17
18
19
20 USE param1
21 USE discretelement
22 use desgrid
23 Use des_thermo
24 IMPLICIT NONE
25
26
27
28
29 INTEGER :: cc,dd,ii,jj,iii,jjj,ddd
30
31
32
33 (:,:) = DES_POS_NEW(:,:)
34
35
36
37 do cc= 1, pair_num
38 pairs_old(:,cc) = pairs(:,cc)
39 pv_pair_old(cc) = pv_pair(cc)
40 pfn_pair_old(:,cc) = pfn_pair(:,cc)
41 pft_pair_old(:,cc) = pft_pair(:,cc)
42 end do
43
44
45 = pair_num
46 pair_num = 0
47
48 IF (DES_NEIGHBOR_SEARCH.EQ.1) THEN
49 CALL NSQUARE
50 ELSEIF (DES_NEIGHBOR_SEARCH.EQ.4) THEN
51 CALL DESGRID_NEIGH_BUILD
52 ENDIF
53
54 dd = 1
55 iii = pairs_old(1,dd)
56 jjj = pairs_old(2,dd)
57
58
59
60
61
62 do cc = 1, pair_num
63 ii = pairs(1,cc)
64 jj = pairs(2,cc)
65
66 iii = pairs_old(1,dd)
67 jjj = pairs_old(2,dd)
68
69 do while (dd .le. old_pair_num .and. (iii < ii))
70 dd = dd + 1
71 iii = pairs_old(1,dd)
72 jjj = pairs_old(2,dd)
73 enddo
74
75 ddd = dd
76 do while (ddd .le. old_pair_num .and. iii.eq.ii .and. jjj.ne.jj )
77 ddd = ddd + 1
78 iii = pairs_old(1,ddd)
79 jjj = pairs_old(2,ddd)
80 enddo
81
82 if (ii.eq.iii .and. jj.eq.jjj) then
83 pv_pair(cc) = pv_pair_old(ddd)
84 pfn_pair(:,cc) = pfn_pair_old(:,ddd)
85 pft_pair(:,cc) = pft_pair_old(:,ddd)
86 else
87 pv_pair(cc) = .false.
88 pfn_pair(:,cc) = 0.0
89 pft_pair(:,cc) = 0.0
90 endif
91
92 enddo
93
94
95
96
97 = .FALSE.
98
99 RETURN
100 END SUBROUTINE NEIGHBOUR
101