18 use,
INTRINSIC :: iso_c_binding
25 SUBROUTINE c_mymetis_partmeshdual
26 & (nelem, npoin, eptr, eind, vwgt,
27 & vsize, ncommonnodes, nparts, tpwgts,
28 & option, edgecut, epart, npart)
30 & bind(c, name=
'METIS_PartMeshDual')
33 use,
INTRINSIC :: iso_c_binding
35 TYPE(c_ptr),
VALUE :: NELEM
36 TYPE(c_ptr),
VALUE :: NPOIN
37 INTEGER(C_INT) :: EPTR(*)
38 INTEGER(C_INT) :: EIND(*)
39 TYPE(c_ptr),
VALUE :: VWGT
40 TYPE(c_ptr),
VALUE :: VSIZE
41 TYPE(c_ptr),
VALUE :: NCOMMONNODES
42 TYPE(c_ptr),
VALUE :: NPARTS
43 TYPE(c_ptr),
VALUE :: TPWGTS
44 TYPE(c_ptr),
VALUE :: OPTION
45 TYPE(c_ptr),
VALUE :: EDGECUT
46 INTEGER(C_INT) :: EPART(*)
47 INTEGER(C_INT) :: NPART(*)
53 & (nelem, npoin, eptr, eind,
54 & ncommonnodes, nparts,
55 & edgecut, epart, npart)
57 use,
INTRINSIC :: iso_c_binding
59 INTEGER(C_INT),
TARGET :: NELEM
60 INTEGER(C_INT),
TARGET :: NPOIN
61 INTEGER(C_INT),
TARGET :: EPTR(*)
62 INTEGER(C_INT),
TARGET :: EIND(*)
63 INTEGER(C_INT),
TARGET :: NCOMMONNODES
64 INTEGER(C_INT),
TARGET :: NPARTS
65 INTEGER(C_INT),
TARGET :: EDGECUT
66 INTEGER(C_INT),
TARGET :: EPART(*)
67 INTEGER(C_INT),
TARGET :: NPART(*)
70 CALL c_mymetis_partmeshdual
71 & (c_loc(nelem), c_loc(npoin), eptr,
73 & c_null_ptr, c_loc(ncommonnodes), c_loc(nparts),
75 & c_null_ptr, c_loc(edgecut), epart, npart)
subroutine mymetis_partmeshdual(NELEM, NPOIN, EPTR, EIND, NCOMMONNODES, NPARTS, EDGECUT, EPART, NPART)