33! convert a list of user
id into a local
id
47#include "implicit_f.inc"
56 INTEGER,
INTENT(in) :: MODE0
57 INTEGER,
INTENT(inout) :: POINTER_ENTITY
58 INTEGER,
INTENT(inout) :: NUMBER_ENTITY
59 INTEGER,
DIMENSION(*),
INTENT(inout) :: LIST_ENTITY
60 INTEGER ,
DIMENSION(*) ,
INTENT(IN) :: ITABM1
61 INTEGER,
INTENT(IN)::IPART(LIPART1,*)
70 INTEGER :: MODE,WORK(70000)
71 INTEGER,
DIMENSION(:),
ALLOCATABLE :: LOCAL_ARRAY,INDX
72 INTEGER :: N1,NS,U_PART
75 DATA mess/
'SENSOR DEFINITION '/
82 size_local = pointer_entity
83 ALLOCATE( indx(2*size_local) )
84 ALLOCATE( local_array(size_local) )
87 local_array(i) = list_entity(i)
89 CALL my_orders(mode,work,list_entity,indx,size_local,1)
92 list_entity(i) = local_array(j)
111 IF(list_entity(i)/=list_entity(i-1))
THEN
113 local_array(k) = local_array(k-1) + j
120 list_entity(i) = list_entity(local_array(i))
129 list_entity(i) = usr2sys(n1,itabm1,mess,ns)
133 ELSEIF(mode0==2)
THEN
135 u_part = list_entity(i)
138 IF(u_part == ipart(4,j))
THEN
149 DEALLOCATE( local_array )
void my_orders(int *mode, int *iwork, int *data, int *index, int *n, int *irecl)