Changeset 300 for XMLIO_V2/dev/common/src/fortran/idata.F90
- Timestamp:
- 02/13/12 19:35:25 (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
XMLIO_V2/dev/common/src/fortran/idata.F90
r286 r300 7 7 INTERFACE ! Ne pas appeler directement/Interface FORTRAN 2003 <-> C99 8 8 9 SUBROUTINE cxios_init_server() BIND(C) 10 END SUBROUTINE cxios_init_server 11 12 SUBROUTINE cxios_init_client(client_id, len_client_id, f_local_comm, f_return_comm) BIND(C) 13 USE ISO_C_BINDING 14 CHARACTER(kind = C_CHAR) , DIMENSION(*) :: client_id 15 INTEGER (kind = C_INT) , VALUE :: len_client_id 16 INTEGER (kind = C_INT) :: f_local_comm 17 INTEGER (kind = C_INT) :: f_return_comm 18 END SUBROUTINE cxios_init_client 19 20 SUBROUTINE cxios_context_initialize(context_id,len_context_id,f_comm) BIND(C) 21 USE ISO_C_BINDING 22 CHARACTER(kind = C_CHAR) , DIMENSION(*) :: context_id 23 INTEGER (kind = C_INT) , VALUE :: len_context_id 24 INTEGER (kind = C_INT) :: f_comm 25 END SUBROUTINE cxios_context_initialize 26 27 SUBROUTINE cxios_context_close_definition() BIND(C) 28 USE ISO_C_BINDING 29 END SUBROUTINE cxios_context_close_definition 30 31 32 SUBROUTINE cxios_context_finalize() BIND(C) 33 USE ISO_C_BINDING 34 END SUBROUTINE cxios_context_finalize 35 9 36 SUBROUTINE cxios_init_ioserver(comm_client,comm_parent) BIND(C) 10 37 USE ISO_C_BINDING … … 15 42 SUBROUTINE cxios_finalize_ioserver BIND(C) 16 43 END SUBROUTINE cxios_finalize_ioserver 44 45 SUBROUTINE cxios_finalize BIND(C) 46 END SUBROUTINE cxios_finalize 17 47 18 48 SUBROUTINE cxios_dtreatment_start() BIND(C) … … 80 110 CONTAINS ! Fonctions disponibles pour les utilisateurs. 81 111 82 83 SUBROUTINE xios(initialize)(local_comm,return_comm ) 112 SUBROUTINE xios(init_server)() 113 IMPLICIT NONE 114 CALL cxios_init_server() 115 END SUBROUTINE xios(init_server) 116 117 SUBROUTINE xios(initialize)(client_id, local_comm, return_comm) 84 118 IMPLICIT NONE 85 119 INCLUDE 'mpif.h' 86 INTEGER, INTENT(OUT),OPTIONAL :: return_comm87 INTEGER, INTENT(IN),OPTIONAL :: local_comm88 89 INTEGER :: comm_client90 INTEGER :: comm_parent91 120 CHARACTER(LEN=*),INTENT(IN) :: client_id 121 INTEGER,INTENT(IN),OPTIONAL :: local_comm 122 INTEGER,INTENT(OUT),OPTIONAL :: return_comm 123 INTEGER :: f_local_comm 124 INTEGER :: f_return_comm 125 92 126 IF (PRESENT(local_comm)) THEN 93 comm_parent=local_comm127 f_local_comm=local_comm 94 128 ELSE 95 comm_parent=MPI_COMM_WORLD129 f_local_comm = MPI_COMM_NULL 96 130 ENDIF 97 131 98 CALL cxios_init_ioserver(comm_client,comm_parent) 99 IF (PRESENT(return_comm)) return_comm=comm_client ; 100 101 END SUBROUTINE xios(initialize) 102 132 CALL cxios_init_client(client_id,LEN(client_id),f_local_comm,f_return_comm) 133 134 IF (PRESENT(return_comm)) return_comm=f_return_comm 135 136 END SUBROUTINE xios(initialize) 137 138 139 SUBROUTINE xios(context_initialize)(context_id,comm) 140 IMPLICIT NONE 141 CHARACTER(LEN=*),INTENT(IN) :: context_id 142 INTEGER, INTENT(IN) :: comm 143 144 CALL cxios_context_initialize(context_id,LEN(context_id),comm) 145 146 END SUBROUTINE xios(context_initialize) 147 148 103 149 SUBROUTINE xios(finalize) 104 150 IMPLICIT NONE 105 151 106 CALL cxios_finalize _ioserver152 CALL cxios_finalize 107 153 108 154 END SUBROUTINE xios(finalize) … … 111 157 SUBROUTINE xios(close_context_definition)() 112 158 IMPLICIT NONE 113 CALL cxios_ dtreatment_start()159 CALL cxios_context_close_definition() 114 160 END SUBROUTINE xios(close_context_definition) 115 161 … … 117 163 SUBROUTINE xios(context_finalize)() 118 164 IMPLICIT NONE 119 CALL cxios_ dtreatment_end()165 CALL cxios_context_finalize() 120 166 END SUBROUTINE xios(context_finalize) 121 167
Note: See TracChangeset
for help on using the changeset viewer.