Changeset 192
- Timestamp:
- 05/13/11 14:00:14 (14 years ago)
- Location:
- XMLIO_SERVER/trunk/src/IOSERVER
- Files:
-
- 5 edited
Legend:
- Unmodified
- Added
- Removed
-
XMLIO_SERVER/trunk/src/IOSERVER/main.f90
r8 r192 1 1 PROGRAM ioslave 2 USE mod_pack, ONLY : set_pack_buffer,pack ,unpack2 USE mod_pack, ONLY : set_pack_buffer,pack_data,unpack_data 3 3 USE mod_wait 4 4 IMPLICIT NONE … … 28 28 f(3)="COUCOU3" 29 29 30 CALL pack (b)31 CALL pack (f)32 CALL pack (a)33 CALL pack (d)34 CALL pack (e)35 CALL pack (c)30 CALL pack_data(b) 31 CALL pack_data(f) 32 CALL pack_data(a) 33 CALL pack_data(d) 34 CALL pack_data(e) 35 CALL pack_data(c) 36 36 37 37 CALL set_pack_buffer(buffer,1) 38 CALL unpack (bout)39 CALL unpack (fout)40 CALL unpack (aout)41 CALL unpack (dout)42 CALL unpack (eout)43 CALL unpack (cout)38 CALL unpack_data(bout) 39 CALL unpack_data(fout) 40 CALL unpack_data(aout) 41 CALL unpack_data(dout) 42 CALL unpack_data(eout) 43 CALL unpack_data(cout) 44 44 45 45 PRINT *,a,b,c,d,e," ",f -
XMLIO_SERVER/trunk/src/IOSERVER/mod_event_client.f90
r50 r192 1 1 MODULE mod_event_client 2 USE mod_pack, ONLY : pack , pack_field2 USE mod_pack, ONLY : pack_data, pack_field 3 3 USE mod_mpi_buffer_client, ONLY : create_request, finalize_request,is_last_request 4 4 USE mod_event_parameters … … 14 14 IF (using_server) THEN 15 15 CALL create_request(event_id_swap_context) 16 CALL pack (LEN(TRIM(id)))17 CALL pack (TRIM(id))16 CALL pack_data(LEN(TRIM(id))) 17 CALL pack_data(TRIM(id)) 18 18 CALL Finalize_request 19 19 ELSE … … 31 31 IF (using_server) THEN 32 32 CALL create_request(event_id_parse_xml_file) 33 CALL pack (LEN(TRIM(filename)))34 CALL pack (TRIM(filename))33 CALL pack_data(LEN(TRIM(filename))) 34 CALL pack_data(TRIM(filename)) 35 35 CALL Finalize_request 36 36 ELSE … … 49 49 IF (using_server) THEN 50 50 CALL create_request(event_id_set_vert_axis) 51 CALL pack (LEN(TRIM(vert_name)))52 CALL pack (TRIM(vert_name))53 CALL pack (SIZE(vert_value))54 CALL pack (vert_value)51 CALL pack_data(LEN(TRIM(vert_name))) 52 CALL pack_data(TRIM(vert_name)) 53 CALL pack_data(SIZE(vert_value)) 54 CALL pack_data(vert_value) 55 55 CALL Finalize_request 56 56 ELSE … … 69 69 IF (using_server) THEN 70 70 CALL create_request(event_id_set_grid_dimension) 71 CALL pack (LEN(TRIM(name)))72 CALL pack (TRIM(name))73 CALL pack (ni_glo)74 CALL pack (nj_glo)71 CALL pack_data(LEN(TRIM(name))) 72 CALL pack_data(TRIM(name)) 73 CALL pack_data(ni_glo) 74 CALL pack_data(nj_glo) 75 75 CALL Finalize_request 76 76 ELSE … … 94 94 IF (using_server) THEN 95 95 CALL create_request(event_id_set_grid_domain) 96 CALL pack (LEN(TRIM(name)))97 CALL pack (TRIM(name))98 CALL pack (ni)99 CALL pack (nj)100 CALL pack (ibegin)101 CALL pack (jbegin)102 CALL pack (lon)103 CALL pack (lat)96 CALL pack_data(LEN(TRIM(name))) 97 CALL pack_data(TRIM(name)) 98 CALL pack_data(ni) 99 CALL pack_data(nj) 100 CALL pack_data(ibegin) 101 CALL pack_data(jbegin) 102 CALL pack_data(lon) 103 CALL pack_data(lat) 104 104 CALL Finalize_request 105 105 ELSE … … 116 116 IF (using_server) THEN 117 117 CALL create_request(event_id_set_grid_type_nemo) 118 CALL pack (LEN(TRIM(name)))119 CALL pack (TRIM(name))118 CALL pack_data(LEN(TRIM(name))) 119 CALL pack_data(TRIM(name)) 120 120 CALL Finalize_request 121 121 ELSE … … 134 134 IF (using_server) THEN 135 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)136 CALL pack_data(LEN(TRIM(name))) 137 CALL pack_data(TRIM(name)) 138 CALL pack_data(nbp) 139 CALL pack_data(offset) 140 140 CALL Finalize_request 141 141 ELSE … … 154 154 IF (using_server) THEN 155 155 CALL create_request(event_id_set_time_parameters) 156 CALL pack (itau0)157 CALL pack (zjulian)158 CALL pack (zdt)156 CALL pack_data(itau0) 157 CALL pack_data(zjulian) 158 CALL pack_data(zdt) 159 159 CALL Finalize_request 160 160 ELSE … … 172 172 IF (using_server) THEN 173 173 CALL create_request(event_id_set_calendar) 174 CALL pack (LEN(TRIM(str_calendar)))175 CALL pack (TRIM(str_calendar))174 CALL pack_data(LEN(TRIM(str_calendar))) 175 CALL pack_data(TRIM(str_calendar)) 176 176 CALL Finalize_request 177 177 ELSE … … 189 189 IF (using_server) THEN 190 190 CALL create_request(event_id_enable_field) 191 CALL pack (len(varname))192 CALL pack (varname)191 CALL pack_data(len(varname)) 192 CALL pack_data(varname) 193 193 CALL Finalize_request 194 194 ELSE … … 205 205 IF (using_server) THEN 206 206 CALL create_request(event_id_disable_field) 207 CALL pack (len(varname))208 CALL pack (varname)207 CALL pack_data(len(varname)) 208 CALL pack_data(varname) 209 209 CALL Finalize_request 210 210 ELSE … … 222 222 IF (using_server) THEN 223 223 CALL create_request(event_id_write_field1d) 224 CALL pack (len(varname))225 CALL pack (size(var,1))226 CALL pack (varname)224 CALL pack_data(len(varname)) 225 CALL pack_data(size(var,1)) 226 CALL pack_data(varname) 227 227 CALL pack_field(var) 228 228 CALL Finalize_request … … 241 241 IF (using_server) THEN 242 242 CALL create_request(event_id_write_field2d) 243 CALL pack (len(varname))244 CALL pack (size(var,1))245 CALL pack (size(var,2))246 CALL pack (varname)243 CALL pack_data(len(varname)) 244 CALL pack_data(size(var,1)) 245 CALL pack_data(size(var,2)) 246 CALL pack_data(varname) 247 247 CALL pack_field(var) 248 248 CALL Finalize_request … … 261 261 IF (using_server) THEN 262 262 CALL create_request(event_id_write_field3d) 263 CALL pack (len(varname))264 CALL pack (size(var,1))265 CALL pack (size(var,2))266 CALL pack (size(var,3))267 CALL pack (varname)263 CALL pack_data(len(varname)) 264 CALL pack_data(size(var,1)) 265 CALL pack_data(size(var,2)) 266 CALL pack_data(size(var,3)) 267 CALL pack_data(varname) 268 268 CALL pack_field(var) 269 269 CALL Finalize_request … … 281 281 IF (using_server) THEN 282 282 CALL create_request(event_id_set_timestep) 283 CALL pack (timestep)283 CALL pack_data(timestep) 284 284 CALL Finalize_request 285 285 ELSE … … 313 313 IF (using_server) THEN 314 314 CALL create_request(event_id_set_attribut) 315 CALL pack (len(id))316 CALL pack (id)317 CALL pack (attrib)315 CALL pack_data(len(id)) 316 CALL pack_data(id) 317 CALL pack_data(attrib) 318 318 CALL Finalize_request 319 319 ELSE -
XMLIO_SERVER/trunk/src/IOSERVER/mod_event_server.f90
r50 r192 1 1 MODULE mod_event_server 2 USE mod_pack, ONLY : unpack , unpack_field2 USE mod_pack, ONLY : unpack_data, unpack_field 3 3 USE mod_event_parameters 4 4 USE iomanager … … 16 16 is_terminated=.FALSE. 17 17 18 CALL unpack (event_id)18 CALL unpack_data(event_id) 19 19 20 20 SELECT CASE (event_id) … … 87 87 INTEGER :: id_size 88 88 89 CALL unpack (id_size)89 CALL unpack_data(id_size) 90 90 CALL sub_internal(id_size) 91 91 … … 96 96 CHARACTER(LEN=id_size) :: id 97 97 98 CALL unpack (id)98 CALL unpack_data(id) 99 99 100 100 CALL iom__swap_context(id) … … 109 109 INTEGER :: name_size 110 110 111 CALL unpack (name_size)111 CALL unpack_data(name_size) 112 112 CALL sub_internal(name_size) 113 113 … … 118 118 CHARACTER(LEN=name_size) :: filename 119 119 120 CALL unpack (filename)120 CALL unpack_data(filename) 121 121 122 122 CALL iom__parse_xml_file(filename) … … 132 132 INTEGER :: nj_glo 133 133 134 CALL unpack (name_size)134 CALL unpack_data(name_size) 135 135 CALL sub_internal(name_size) 136 136 … … 141 141 CHARACTER(LEN=name_size) :: name 142 142 143 CALL unpack (name)144 CALL unpack (ni_glo)145 CALL unpack (nj_glo)143 CALL unpack_data(name) 144 CALL unpack_data(ni_glo) 145 CALL unpack_data(nj_glo) 146 146 147 147 CALL iom__set_grid_dimension(name,ni_glo,nj_glo) … … 161 161 REAL,ALLOCATABLE :: lat(:,:) 162 162 163 CALL unpack (name_size)163 CALL unpack_data(name_size) 164 164 CALL sub_internal(name_size) 165 165 … … 170 170 CHARACTER(LEN=name_size) :: name 171 171 172 CALL unpack (name)173 174 CALL unpack (ni)175 CALL unpack (nj)176 CALL unpack (ibegin)177 CALL unpack (jbegin)172 CALL unpack_data(name) 173 174 CALL unpack_data(ni) 175 CALL unpack_data(nj) 176 CALL unpack_data(ibegin) 177 CALL unpack_data(jbegin) 178 178 179 179 ALLOCATE(lon(ni,nj)) 180 180 ALLOCATE(lat(ni,nj)) 181 CALL unpack (lon)182 CALL unpack (lat)181 CALL unpack_data(lon) 182 CALL unpack_data(lat) 183 183 184 184 CALL iom__set_grid_domain(name,ni,nj,ibegin,jbegin,lon,lat) … … 193 193 INTEGER :: name_size 194 194 195 CALL unpack (name_size)195 CALL unpack_data(name_size) 196 196 CALL sub_internal(name_size) 197 197 … … 202 202 CHARACTER(LEN=name_size) :: name 203 203 204 CALL unpack (name)204 CALL unpack_data(name) 205 205 CALL iom__set_grid_type_nemo(name) 206 206 … … 213 213 INTEGER :: name_size 214 214 215 CALL unpack (name_size)215 CALL unpack_data(name_size) 216 216 CALL sub_internal(name_size) 217 217 … … 224 224 INTEGER :: offset 225 225 226 CALL unpack (name)227 CALL unpack (nbp)228 CALL unpack (offset)226 CALL unpack_data(name) 227 CALL unpack_data(nbp) 228 CALL unpack_data(offset) 229 229 CALL iom__set_grid_type_lmdz(name,nbp,offset) 230 230 … … 239 239 REAL,ALLOCATABLE :: vert_value(:) 240 240 241 CALL unpack (name_size)241 CALL unpack_data(name_size) 242 242 CALL sub_internal(name_size) 243 243 … … 248 248 CHARACTER(LEN=name_size) :: name 249 249 250 CALL unpack (name)251 CALL unpack (vert_size)250 CALL unpack_data(name) 251 CALL unpack_data(vert_size) 252 252 ALLOCATE(vert_value(vert_size)) 253 CALL unpack (vert_value)253 CALL unpack_data(vert_value) 254 254 255 255 CALL iom__set_vert_axis(name,vert_value) … … 264 264 REAL :: zdt 265 265 266 CALL unpack (itau0)267 CALL unpack (zjulian)268 CALL unpack (zdt)266 CALL unpack_data(itau0) 267 CALL unpack_data(zjulian) 268 CALL unpack_data(zdt) 269 269 270 270 CALL iom__set_time_parameters(itau0,zjulian,zdt) … … 277 277 INTEGER :: lenc 278 278 279 CALL unpack (lenc)279 CALL unpack_data(lenc) 280 280 CALL sub_internal(lenc) 281 281 … … 286 286 CHARACTER(len=lenc) :: varname 287 287 288 CALL unpack (varname)288 CALL unpack_data(varname) 289 289 290 290 CALL iom__enable_field(varname) … … 298 298 INTEGER :: lenc 299 299 300 CALL unpack (lenc)300 CALL unpack_data(lenc) 301 301 CALL sub_internal(lenc) 302 302 … … 307 307 CHARACTER(len=lenc) :: varname 308 308 309 CALL unpack (varname)309 CALL unpack_data(varname) 310 310 311 311 CALL iom__disable_field(varname) … … 321 321 INTEGER :: dim1 322 322 323 CALL unpack (lenc)324 CALL unpack (dim1)323 CALL unpack_data(lenc) 324 CALL unpack_data(dim1) 325 325 CALL sub_internal(lenc,dim1) 326 326 … … 333 333 REAL :: var(dim1) 334 334 335 CALL unpack (varname)335 CALL unpack_data(varname) 336 336 CALL unpack_field(var) 337 337 … … 347 347 INTEGER :: dim2 348 348 349 CALL unpack (lenc)350 CALL unpack (dim1)351 CALL unpack (dim2)349 CALL unpack_data(lenc) 350 CALL unpack_data(dim1) 351 CALL unpack_data(dim2) 352 352 CALL sub_internal(lenc,dim1,dim2) 353 353 … … 361 361 REAL :: var(dim1,dim2) 362 362 363 CALL unpack (varname)363 CALL unpack_data(varname) 364 364 CALL unpack_field(var) 365 365 … … 377 377 INTEGER :: dim3 378 378 379 CALL unpack (lenc)380 CALL unpack (dim1)381 CALL unpack (dim2)382 CALL unpack (dim3)379 CALL unpack_data(lenc) 380 CALL unpack_data(dim1) 381 CALL unpack_data(dim2) 382 CALL unpack_data(dim3) 383 383 CALL sub_internal(lenc,dim1,dim2,dim3) 384 384 … … 395 395 REAL :: var(dim1,dim2,dim3) 396 396 397 CALL unpack (varname)397 CALL unpack_data(varname) 398 398 CALL unpack_field(var) 399 399 … … 409 409 INTEGER :: timestep 410 410 411 CALL unpack (timestep)411 CALL unpack_data(timestep) 412 412 CALL iom__set_timestep(timestep) 413 413 … … 419 419 INTEGER :: lenc 420 420 421 CALL unpack (lenc)421 CALL unpack_data(lenc) 422 422 CALL sub_internal(lenc) 423 423 … … 428 428 CHARACTER(len=lenc) :: str_calendar 429 429 430 CALL unpack (str_calendar)430 CALL unpack_data(str_calendar) 431 431 432 432 CALL iom__set_calendar(str_calendar) … … 449 449 INTEGER :: len_id 450 450 451 CALL unpack (len_id)451 CALL unpack_data(len_id) 452 452 CALL sub_internal 453 453 CONTAINS … … 456 456 CHARACTER(LEN=len_id) :: id 457 457 458 CALL unpack (id)459 CALL unpack (attrib)458 CALL unpack_data(id) 459 CALL unpack_data(attrib) 460 460 CALL iom__set_attribut(id,attrib) 461 461 CALL attr_deallocate(attrib) -
XMLIO_SERVER/trunk/src/IOSERVER/mod_mpi_buffer_client.f90
r46 r192 69 69 pack_pos=pack_pos+1 70 70 ! PRINT *,"Pos in Buffer",Pending_request(Request_pos)%Pos,"pack_pos",pack_pos 71 CALL pack (request_id)71 CALL pack_data(request_id) 72 72 END SUBROUTINE create_request 73 73 -
XMLIO_SERVER/trunk/src/IOSERVER/mod_pack.f90
r40 r192 5 5 INTEGER,SAVE :: pack_pos 6 6 7 INTERFACE pack 7 INTERFACE pack_data 8 8 MODULE PROCEDURE pack_r,pack_r1,pack_r2,pack_r3,pack_r4, & 9 9 pack_i,pack_i1,pack_i2,pack_i3,pack_i4, & … … 11 11 pack_c,pack_c1,pack_c2,pack_c3,pack_c4, & 12 12 pack_attr 13 END INTERFACE pack 14 15 INTERFACE unpack 13 END INTERFACE pack_data 14 15 INTERFACE unpack_data 16 16 MODULE PROCEDURE unpack_r,unpack_r1,unpack_r2,unpack_r3,unpack_r4, & 17 17 unpack_i,unpack_i1,unpack_i2,unpack_i3,unpack_i4, & … … 19 19 unpack_c,unpack_c1,unpack_c2,unpack_c3,unpack_c4, & 20 20 unpack_attr 21 END INTERFACE unpack 21 END INTERFACE unpack_data 22 22 23 23 INTERFACE pack_field … … 474 474 TYPE(attribut) :: attrib 475 475 476 CALL pack (attrib%object)477 CALL pack (attrib%name)478 CALL pack (attrib%type)479 CALL pack (attrib%dim)480 CALL pack (attrib%ndim)481 CALL pack (attrib%string_len)476 CALL pack_data(attrib%object) 477 CALL pack_data(attrib%name) 478 CALL pack_data(attrib%type) 479 CALL pack_data(attrib%dim) 480 CALL pack_data(attrib%ndim) 481 CALL pack_data(attrib%string_len) 482 482 483 483 SELECT CASE(attrib%type) 484 484 CASE (integer0) 485 CALL pack (attrib%integer0_ptr)485 CALL pack_data(attrib%integer0_ptr) 486 486 CASE (integer1) 487 CALL pack (attrib%integer1_ptr)487 CALL pack_data(attrib%integer1_ptr) 488 488 CASE (integer2) 489 CALL pack (attrib%integer2_ptr)489 CALL pack_data(attrib%integer2_ptr) 490 490 CASE (real0) 491 CALL pack (attrib%real0_ptr)491 CALL pack_data(attrib%real0_ptr) 492 492 CASE (real1) 493 CALL pack (attrib%real1_ptr)493 CALL pack_data(attrib%real1_ptr) 494 494 CASE (real2) 495 CALL pack (attrib%real2_ptr)495 CALL pack_data(attrib%real2_ptr) 496 496 CASE (logical0) 497 CALL pack (attrib%logical0_ptr)497 CALL pack_data(attrib%logical0_ptr) 498 498 CASE (logical1) 499 CALL pack (attrib%logical1_ptr)499 CALL pack_data(attrib%logical1_ptr) 500 500 CASE (logical2) 501 CALL pack (attrib%logical2_ptr)501 CALL pack_data(attrib%logical2_ptr) 502 502 CASE (string0) 503 503 CALL pack_string0(attrib%string0_ptr) … … 505 505 CALL pack_string1(attrib%string1_ptr) 506 506 CASE (string2) 507 CALL pack (attrib%string2_ptr)507 CALL pack_data(attrib%string2_ptr) 508 508 END SELECT 509 509 … … 512 512 SUBROUTINE pack_string0(str) 513 513 CHARACTER(LEN=attrib%string_len) ::str 514 CALL pack (str)514 CALL pack_data(str) 515 515 END SUBROUTINE 516 516 517 517 SUBROUTINE pack_string1(str) 518 518 CHARACTER(LEN=attrib%string_len) ::str(:) 519 CALL pack (str)519 CALL pack_data(str) 520 520 END SUBROUTINE 521 521 522 522 SUBROUTINE pack_string2(str) 523 523 CHARACTER(LEN=attrib%string_len) ::str(:,:) 524 CALL pack (str)524 CALL pack_data(str) 525 525 END SUBROUTINE 526 526 … … 533 533 TYPE(attribut) :: attrib 534 534 535 CALL unpack (attrib%object)536 CALL unpack (attrib%name)537 CALL unpack (attrib%type)538 CALL unpack (attrib%dim)539 CALL unpack (attrib%ndim)540 CALL unpack (attrib%string_len)535 CALL unpack_data(attrib%object) 536 CALL unpack_data(attrib%name) 537 CALL unpack_data(attrib%type) 538 CALL unpack_data(attrib%dim) 539 CALL unpack_data(attrib%ndim) 540 CALL unpack_data(attrib%string_len) 541 541 542 542 SELECT CASE(attrib%type) 543 543 CASE (integer0) 544 544 ALLOCATE(attrib%integer0_ptr) 545 CALL unpack (attrib%integer0_ptr)545 CALL unpack_data(attrib%integer0_ptr) 546 546 CASE (integer1) 547 547 ALLOCATE(attrib%integer1_ptr(attrib%dim(1))) 548 CALL unpack (attrib%integer1_ptr)548 CALL unpack_data(attrib%integer1_ptr) 549 549 CASE (integer2) 550 550 ALLOCATE(attrib%integer2_ptr(attrib%dim(1),attrib%dim(2))) 551 CALL unpack (attrib%integer2_ptr)551 CALL unpack_data(attrib%integer2_ptr) 552 552 CASE (real0) 553 553 ALLOCATE(attrib%real0_ptr) 554 CALL unpack (attrib%real0_ptr)554 CALL unpack_data(attrib%real0_ptr) 555 555 CASE (real1) 556 556 ALLOCATE(attrib%real1_ptr(attrib%dim(1))) 557 CALL unpack (attrib%real1_ptr)557 CALL unpack_data(attrib%real1_ptr) 558 558 CASE (real2) 559 559 ALLOCATE(attrib%real2_ptr(attrib%dim(1),attrib%dim(2))) 560 560 CASE (logical0) 561 561 ALLOCATE(attrib%logical0_ptr) 562 CALL unpack (attrib%logical0_ptr)562 CALL unpack_data(attrib%logical0_ptr) 563 563 CASE (logical1) 564 564 ALLOCATE(attrib%logical1_ptr(attrib%dim(1))) 565 CALL unpack (attrib%logical1_ptr)565 CALL unpack_data(attrib%logical1_ptr) 566 566 CASE (logical2) 567 567 ALLOCATE(attrib%logical2_ptr(attrib%dim(1),attrib%dim(2))) 568 CALL unpack (attrib%logical2_ptr)568 CALL unpack_data(attrib%logical2_ptr) 569 569 CASE (string0) 570 570 ALLOCATE(attrib%string0_ptr) … … 582 582 SUBROUTINE unpack_string0 583 583 CHARACTER(LEN=attrib%string_len) ::str 584 CALL unpack (str)584 CALL unpack_data(str) 585 585 attrib%string0_ptr=str 586 586 END SUBROUTINE … … 588 588 SUBROUTINE unpack_string1 589 589 CHARACTER(LEN=attrib%string_len) ::str(attrib%dim(1)) 590 CALL unpack (str)590 CALL unpack_data(str) 591 591 attrib%string1_ptr=str 592 592 END SUBROUTINE … … 594 594 SUBROUTINE unpack_string2 595 595 CHARACTER(LEN=attrib%string_len) ::str(attrib%dim(1),attrib%dim(2)) 596 CALL unpack (str)596 CALL unpack_data(str) 597 597 attrib%string2_ptr=str 598 598 END SUBROUTINE
Note: See TracChangeset
for help on using the changeset viewer.