33 . INTBUF_TAB,SENSOR_TAB,NB_INTER_SORTED,
34 . LIST_INTER_SORTED,INTER_STRUCT)
52#include "implicit_f.inc"
62 INTEGER,
INTENT(in) :: ITASK
63 INTEGER,
INTENT(inout) :: NEED_TO_SORT
64 INTEGER,
INTENT(in) :: NBINTC
65 INTEGER,
INTENT(in) :: NSENSOR
66 INTEGER,
DIMENSION(NBINTC),
INTENT(in) :: INTLIST
67 INTEGER,
INTENT(inout) :: NB_INTER_SORTED
68 INTEGER,
DIMENSION(NBINTC),
INTENT(inout) :: LIST_INTER_SORTED
69 INTEGER,
DIMENSION(NPARI,NINTER),
INTENT(in) :: IPARI
70 TYPE(intbuf_struct_),
DIMENSION(NINTER) :: INTBUF_TAB
72 TYPE (SENSOR_STR_) ,
DIMENSION(NSENSOR) :: SENSOR_TAB
76 INTEGER :: NTY,INACTI,ISENS
77 my_real :: TS,STARTT,STOPT,DIST
79 LOGICAL :: IS_SORTING_NEEDED
91 IF(nty==7 .AND. inacti==7)type18=.true
94 IF(nty == 7.OR.nty == 11.OR.nty == 24.OR.nty == 25) isens = ipari(64,n)
96 ts = sensor_tab(isens)%TSTART
100 is_sorting_needed=.false.
103 IF( (nty == 7.AND.tt>=ts).AND.(.NOT.type18) )
THEN
105 dist = intbuf_tab(n)%VARIABLES(distance_index)
106 IF (dist<=zero) is_sorting_needed = .true.
107 startt=intbuf_tab(n)%VARIABLES(t_start_index)
108 stopt =intbuf_tab(n)%VARIABLES(t_stop_index)
110 IF(is_sorting_needed)
THEN
111 IF(startt>tt) is_sorting_needed = .false.
114 IF(is_sorting_needed)
THEN
115 IF(tt>stopt) is_sorting_needed = .false.
118 IF (is_sorting_needed)
THEN
119 IF(itask==0) need_to_sort = 1
120 nb_inter_sorted = nb_inter_sorted + 1
121 list_inter_sorted(nb_inter_sorted) = n
122 IF(itask==0) inter_struct(n)%CURV_MAX_MAX = zero
subroutine inter_check_sort(itask, need_to_sort, nbintc, intlist, ipari, nsensor, intbuf_tab, sensor_tab, nb_inter_sorted, list_inter_sorted, inter_struct)