Ignore:
Timestamp:
03/27/09 18:02:59 (15 years ago)
Author:
ymipsl
Message:

Mise à jour importante :

  • ajout de la grille type LMDZ
  • ajout des context
  • ajout de namelist pour parametrer l'utilisation du server : avec/sans MPI, en utlisant ou pas OASIS
File:
1 edited

Legend:

Unmodified
Added
Removed
  • XMLIO_SERVER/trunk/src/IOSERVER/mod_event_client.f90

    r8 r26  
    33  USE mod_mpi_buffer_client, ONLY : create_request, finalize_request 
    44  USE mod_event_parameters  
    5  
    6   LOGICAL, SAVE :: using_server 
     5  USE mod_ioserver_namelist 
    76       
    87CONTAINS 
    98 
     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   
    1026  SUBROUTINE event__parse_xml_file(filename) 
    1127  USE iomanager 
     
    109125  END SUBROUTINE event__set_grid_type_nemo 
    110126   
     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 
    111146   
    112147  SUBROUTINE event__set_time_parameters(itau0,zjulian,zdt) 
     
    162197  END SUBROUTINE event__disable_field 
    163198   
     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 
    164218  SUBROUTINE event__write_field2d(varname,var) 
    165219  USE iomanager 
Note: See TracChangeset for help on using the changeset viewer.