56#include "implicit_f.inc"
68 INTEGER I,J,IND,NOD(4),,NB_SEG,LIMIT
69 INTEGER,
ALLOCATABLE,
DIMENSION(:) :: TAGNOD,CLAUSE_NODE
71 INTEGER,
DIMENSION(:),
ALLOCATABLE:: IDX,SORT
75 nb_seg = clause%NB_SURF_SEG
77 IF (clause%NB_SURF_SEG == 0)
THEN
79 nb_seg = clause%NB_LINE_SEG
82 ALLOCATE(tagnod(numnod))
84 ALLOCATE(clause_node(numnod))
88 IF (clause%NB_SURF_SEG > 0)
THEN
92 nod(j) = clause%SURF_NODES(i,j)
93 IF(tagnod(nod(j)) == 0)
THEN
96 clause_node(ind) = nod(j)
105 nod(j) = clause%LINE_NODES(i,j)
106 IF(tagnod(nod(j)) == 0)
THEN
109 clause_node(ind) = nod(j)
121 sort(1:ind) = clause_node(1:ind)
125 clause_node(i) = sort(idx(i))
132 IF (tagnod(i) == 1)
THEN
142 IF(
ALLOCATED( clause%NODE ))
DEALLOCATE( clause%NODE )
143 ALLOCATE( clause%NODE(ind) )
144 clause%NODE(1:ind) = clause_node(1:ind)
148 DEALLOCATE(clause_node)
void my_orders(int *mode, int *iwork, int *data, int *index, int *n, int *irecl)