OpenRadioss 2025.1.11
OpenRadioss project
Loading...
Searching...
No Matches
VE_Metis_interface.f90
Go to the documentation of this file.
1!
2! -----------------------------------------------------------------------
3!
4! NEC Vector Host MUMPS Library Interface
5!
6! -----------------------------------------------------------------------
7!
8
9!
10! -----------------------------------------------------------------------
11! Interface to C metis_setdefaultoptions
12! -----------------------------------------------------------------------
13!
14
15INTEGER FUNCTION ve_fmetis_setdefaultoptions( OPTIONS )
16 USE iso_c_binding, ONLY : c_int
17 ! INTERFACE TO C ROUTINE
18 INTEGER(KIND=C_INT) :: options( * ), ierr(1)
19 INTERFACE
20 INTEGER(KIND=C_INT) FUNCTION ve_metis_setdefaultoptions( OPTIONS ) &
21 bind(c, name='VE_Metis_setdefaultoptions')
22 USE iso_c_binding, ONLY : c_int
23 INTEGER(KIND=C_INT) :: options( * )
24 END FUNCTION ve_metis_setdefaultoptions
25 END INTERFACE
26
27 WRITE(6,'(A)')'-----------------> Performing VH call of METIS_SETDEFAULTOPTIONS'
28 ierr(1) = ve_metis_setdefaultoptions( options )
29
31
33
34!
35! -----------------------------------------------------------------------
36! Interface to C metis_nodend
37! -----------------------------------------------------------------------
38!
39
40FUNCTION ve_fmetis_nodend( NVTXS , XADJ , ADJNCY , VWGT , OPTIONS , PERM , IPERM )
41 USE iso_c_binding, ONLY : c_int
42 ! INTERFACE TO C ROUTINE
43 INTEGER(KIND=C_INT) :: options( * ), ierr(1)
44 INTEGER(KIND=C_INT) :: nvtxs( 1 ) , xadj( * )
45 INTEGER(KIND=C_INT) :: adjncy( * ), vwgt( * )
46 INTEGER(KIND=C_INT) :: perm( * ) , iperm( * )
47 INTERFACE
48 INTEGER(KIND=C_INT) FUNCTION ve_metis_nodend( NVTXS , XADJ , ADJNCY , VWGT , OPTIONS , PERM , IPERM ) &
49 bind(c, name='VE_Metis_nodend')
50 USE iso_c_binding, ONLY : c_int
51 INTEGER(KIND=C_INT) :: options( * )
52 INTEGER(KIND=C_INT) :: nvtxs( 1 ), xadj( * )
53 INTEGER(KIND=C_INT) :: adjncy( * ), vwgt( * )
54 INTEGER(KIND=C_INT) :: perm( * ), iperm( * )
55 END FUNCTION ve_metis_nodend
56 END INTERFACE
57
58 WRITE(6,'(A)')'-----------------> Performing VH call of METIS_NODEND'
59 ierr(1) = ve_metis_nodend( nvtxs , xadj , adjncy , vwgt , options , perm , iperm )
60
61 ve_fmetis_nodend = ierr(1)
62
63END FUNCTION ve_fmetis_nodend
64
integer function ve_fmetis_setdefaultoptions(options)
function ve_fmetis_nodend(nvtxs, xadj, adjncy, vwgt, options, perm, iperm)