29 INTEGER :: cc,ll,cc_start,cc_end,cc_start_old,cc_end_old,cc_old
34 ppos(:,:) = des_pos_new(:,:)
35 neighbor_index_old(:) = neighbor_index(:)
39 do cc=1,
size(neighbors)
40 neighbors_old(cc) = neighbors(cc)
41 pft_neighbor_old(:,cc) = pft_neighbor(:,cc)
47 IF (des_neighbor_search.EQ.1)
THEN 49 ELSEIF (des_neighbor_search.EQ.4)
THEN 60 IF (ll.gt.1) cc_start = neighbor_index(ll-1)
61 cc_end = neighbor_index(ll)
64 IF (ll.gt.1) cc_start_old = neighbor_index_old(ll-1)
65 cc_end_old = neighbor_index_old(ll)
67 DO cc = cc_start, cc_end-1
69 DO cc_old = cc_start_old, cc_end_old-1
70 if (neighbors(cc) .eq. neighbors_old(cc_old))
then 71 pft_neighbor(:,cc) = pft_neighbor_old(:,cc_old)
77 if (.not.found) pft_neighbor(:,cc) = 0.0
subroutine nsquare
Purpose: DES - N-Square neighbor search.
subroutine desgrid_neigh_build()