5 & (nptfr,nptfrx,ntrac,lihbor,liubor,livbor,litbor,
6 & hbor,ubor,vbor,chbord,tbor,atbor,btbor, nbor, old_nbor)
35 INTEGER,
INTENT(IN) :: NPTFR,NPTFRX,NTRAC
36 INTEGER,
INTENT(INOUT) :: LIHBOR(nptfrx),LIUBOR(nptfrx)
37 INTEGER,
INTENT(INOUT) :: LIVBOR(nptfrx)
38 TYPE(bief_obj) ,
INTENT(INOUT) :: LITBOR
39 DOUBLE PRECISION,
INTENT(INOUT) :: UBOR(nptfrx,2),VBOR(nptfrx,2)
40 DOUBLE PRECISION,
INTENT(INOUT) :: HBOR(nptfrx)
41 DOUBLE PRECISION,
INTENT(INOUT) :: CHBORD(nptfrx)
42 TYPE(bief_obj) ,
INTENT(INOUT) :: TBOR, ATBOR, BTBOR
43 INTEGER,
INTENT(IN) :: NBOR(nptfrx), OLD_NBOR(nptfrx)
46 INTEGER VAL_P1, VAL_P2, IDX
48 LOGICAL :: REORDER, FOUND
49 INTEGER,
ALLOCATABLE :: CONV(:)
56 IF (old_nbor(i) .NE. nbor(2*i-1))
THEN 69 IF (old_nbor(j).EQ.node)
THEN 89 lihbor(1:nptfr*2:2)=lihbor(conv)
90 liubor(1:nptfr*2:2)=liubor(conv)
91 livbor(1:nptfr*2:2)=livbor(conv)
93 chbord(1:nptfr*2:2)=chbord(conv)
94 hbor(1:nptfr*2:2)=hbor(conv)
95 ubor(1:nptfr*2:2,1)=ubor(conv,1)
96 vbor(1:nptfr*2:2,1)=vbor(conv,1)
97 ubor(1:nptfr*2:2,2)=ubor(conv,2)
98 vbor(1:nptfr*2:2,2)=vbor(conv,2)
101 litbor%ADR(1)%P%I(1:nptfr*2:2)=litbor%ADR(1)%P%I(conv)
102 atbor%ADR(1)%P%R(1:nptfr*2:2)=atbor%ADR(1)%P%R(conv)
103 btbor%ADR(1)%P%R(1:nptfr*2:2)=btbor%ADR(1)%P%R(conv)
117 val_p1 = lihbor(p1)*1000 +
121 val_p1 = val_p1 + litbor%ADR(1)%P%I(p1)*1
124 val_p2 = lihbor(p2)*1000 +
128 val_p2 = val_p2 + litbor%ADR(1)%P%I(p2)*1
132 IF (val_p1.EQ.val_p2)
THEN 135 ELSE IF(lihbor(p1).EQ.2)
THEN 137 ELSEIF(lihbor(p2).EQ.2)
THEN 140 ELSEIF(val_p1.LT.val_p2)
THEN 146 lihbor(2*i)=lihbor(idx)
147 liubor(2*i)=liubor(idx)
148 livbor(2*i)=livbor(idx)
149 chbord(2*i)=chbord(idx)
151 ubor(2*i,1)=ubor(idx,1)
152 vbor(2*i,1)=vbor(idx,1)
153 ubor(2*i,2)=ubor(idx,2)
154 vbor(2*i,2)=vbor(idx,2)
157 litbor%ADR(1)%P%I(2*i)=litbor%ADR(1)%P%I(idx)
158 atbor%ADR(1)%P%R(2*i)=atbor%ADR(1)%P%R(idx)
159 btbor%ADR(1)%P%R(2*i)=btbor%ADR(1)%P%R(idx)
subroutine fill_lim(NPTFR, NPTFRX, NTRAC, LIHBOR, LIUBOR, LIVBOR, LITBOR, HBOR, UBOR, VBOR, CHBORD, TBOR, ATBOR, BTBOR, NBOR, OLD_NBOR)