Changeset 26 for XMLIO_SERVER/trunk/src/IOSERVER/mod_event_client.f90
- Timestamp:
- 03/27/09 18:02:59 (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
XMLIO_SERVER/trunk/src/IOSERVER/mod_event_client.f90
r8 r26 3 3 USE mod_mpi_buffer_client, ONLY : create_request, finalize_request 4 4 USE mod_event_parameters 5 6 LOGICAL, SAVE :: using_server 5 USE mod_ioserver_namelist 7 6 8 7 CONTAINS 9 8 9 SUBROUTINE event__swap_context(id) 10 USE iomanager 11 IMPLICIT NONE 12 CHARACTER(LEN=*),INTENT(IN) :: id 13 14 IF (using_server) THEN 15 CALL create_request(event_id_swap_context) 16 CALL pack(LEN(TRIM(id))) 17 CALL pack(TRIM(id)) 18 CALL Finalize_request 19 ELSE 20 CALL iom__swap_context(TRIM(id)) 21 ENDIF 22 23 END SUBROUTINE event__swap_context 24 25 10 26 SUBROUTINE event__parse_xml_file(filename) 11 27 USE iomanager … … 109 125 END SUBROUTINE event__set_grid_type_nemo 110 126 127 SUBROUTINE event__set_grid_type_lmdz(name,nbp,offset) 128 USE iomanager 129 IMPLICIT NONE 130 CHARACTER(LEN=*),INTENT(IN) :: name 131 INTEGER,INTENT(IN) :: nbp 132 INTEGER,INTENT(IN) :: offset 133 134 IF (using_server) THEN 135 CALL create_request(event_id_set_grid_type_lmdz) 136 CALL pack(LEN(TRIM(name))) 137 CALL pack(TRIM(name)) 138 CALL pack(nbp) 139 CALL pack(offset) 140 CALL Finalize_request 141 ELSE 142 CALL iom__set_grid_type_lmdz(name,nbp,offset) 143 ENDIF 144 145 END SUBROUTINE event__set_grid_type_lmdz 111 146 112 147 SUBROUTINE event__set_time_parameters(itau0,zjulian,zdt) … … 162 197 END SUBROUTINE event__disable_field 163 198 199 SUBROUTINE event__write_field1d(varname,var) 200 USE iomanager 201 IMPLICIT NONE 202 CHARACTER(len=*),INTENT(IN) :: varname 203 REAL, DIMENSION(:),INTENT(IN) :: var 204 205 IF (using_server) THEN 206 CALL create_request(event_id_write_field1d) 207 CALL pack(len(varname)) 208 CALL pack(size(var,1)) 209 CALL pack(varname) 210 CALL pack_field(var) 211 CALL Finalize_request 212 ELSE 213 CALL iom__write_field1d(varname,var) 214 ENDIF 215 216 END SUBROUTINE event__write_field1d 217 164 218 SUBROUTINE event__write_field2d(varname,var) 165 219 USE iomanager
Note: See TracChangeset
for help on using the changeset viewer.