OpenRadioss 2025.1.11
OpenRadioss project
Loading...
Searching...
No Matches
i18tri.F File Reference
#include "implicit_f.inc"
#include "comlock.inc"

Go to the source code of this file.

Functions/Subroutines

subroutine i18tri (index, i_stok, cand_n, itab, nsn, nsv, nin)

Function/Subroutine Documentation

◆ i18tri()

subroutine i18tri ( integer, dimension(*) index,
integer i_stok,
integer, dimension(*) cand_n,
integer, dimension(*) itab,
integer nsn,
integer, dimension(*) nsv,
integer nin )

Definition at line 30 of file i18tri.F.

32C Tri des candidats suivant le numero de noeud user
33C=======================================================================
34C M o d u l e s
35C-----------------------------------------------
36 USE tri7box
37C-----------------------------------------------
38C I m p l i c i t T y p e s
39C-----------------------------------------------
40#include "implicit_f.inc"
41#include "comlock.inc"
42C-----------------------------------------------
43C D u m m y A r g u m e n t s
44C-----------------------------------------------
45 INTEGER I_STOK, NSN, NIN,
46 . INDEX(*),CAND_N(*), ITAB(*), NSV(*)
47C-----------------------------------------------
48C L o c a l V a r i a b l e s
49C-----------------------------------------------
50 INTEGER I, NI,
51 . ITRI(I_STOK),INDTRI(2*I_STOK),WORK(70000)
52C-----------------------------------------------
53 DO i = 1, i_stok
54 ni = cand_n(index(i)) ! l ordre des facette n importe plus a nouveau P/on
55 IF(ni<=nsn) THEN
56 itri(i) = itab(nsv(ni)) ! 1 seul critere : noeud (user)
57 ELSE
58 itri(i) = itafi(nin)%P(ni-nsn) ! attention au noeud frontiere
59 END IF
60 END DO
61C
62 CALL my_orders(0,work,itri,indtri,i_stok,1)
63C
64 DO i = 1, i_stok
65 indtri(i_stok+i) = index(i)
66 END DO
67C
68 DO i = 1, i_stok
69 index(i) = indtri(i_stok+indtri(i))
70 END DO
71C
72 RETURN
void my_orders(int *mode, int *iwork, int *data, int *index, int *n, int *irecl)
Definition my_orders.c:82
type(int_pointer), dimension(:), allocatable itafi
Definition tri7box.F:440