33
34
35
36#include "implicit_f.inc"
37
38
39
40 INTEGER (*), ITABM2(*), NODGLOB(*), NODLOCAL(*),
41 . NUMNOD_L, LEN_IA,ITAB(*)
42
43
44
45 INTEGER I,NI,WORK(70000),ND
46 INTEGER, DIMENSION(:), ALLOCATABLE :: ITMPM1,ITMPM2,INDX
47 CHARACTER MESS*40
48 DATA mess/'TOTO '/
49
50
51
52 INTEGER USR2SYS
53
54
55 ALLOCATE( itmpm1(numnod_l),itmpm2(numnod_l) )
56 ALLOCATE( indx(2*numnod_l) )
57
58 DO i = 1, numnod_l
59 itmpm1(i) = itab(nodglob(i))
60 indx(i) = i
61 ENDDO
62
63
64
65 CALL my_orders(0,work,itmpm1,indx,numnod_l,1)
66 DO i = 1, numnod_l
67 itmpm2(i)= itmpm1(indx(i))
68 ENDDO
69
71 len_ia = len_ia + numnod_l
72
73 DO i = 1, numnod_l
74 ni = itmpm2(i)
76 itmpm1(i) = nodlocal(nd)
77 END DO
78
79
81 len_ia = len_ia + numnod_l
82
83
84
85 DEALLOCATE( itmpm1,itmpm2 )
86 DEALLOCATE( indx )
87
88 RETURN
void my_orders(int *mode, int *iwork, int *data, int *index, int *n, int *irecl)
integer function usr2sys(iu, itabm1, mess, id)
void write_i_c(int *w, int *len)