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_server.f90

    r8 r26  
    2020    SELECT CASE (event_id) 
    2121     
     22      CASE (event_id_swap_context) 
     23        CALL event__swap_context 
     24         
    2225      CASE (event_id_parse_xml_file) 
    2326        CALL event__parse_xml_file  
     
    3538        CALL event__set_grid_type_nemo 
    3639 
     40      CASE (event_id_set_grid_type_lmdz) 
     41        CALL event__set_grid_type_lmdz 
     42 
    3743      CASE (event_id_set_time_parameters) 
    3844        CALL event__set_time_parameters 
     
    4955      CASE (event_id_disable_field) 
    5056        CALL event__disable_field 
     57 
     58      CASE (event_id_write_Field1d) 
     59        CALL event__write_Field1d 
    5160 
    5261      CASE (event_id_write_Field2d) 
     
    6776   END SUBROUTINE Process_event 
    6877    
     78  SUBROUTINE event__swap_context 
     79  IMPLICIT NONE 
     80    INTEGER :: id_size 
     81    
     82    CALL unpack(id_size) 
     83    CALL sub_internal(id_size) 
     84      
     85  CONTAINS 
     86     
     87    SUBROUTINE sub_internal(id_size) 
     88      INTEGER :: id_size 
     89      CHARACTER(LEN=id_size) :: id      
     90      
     91       CALL unpack(id) 
     92      
     93       CALL iom__swap_context(id) 
     94        
     95     END SUBROUTINE sub_internal 
     96   
     97  END SUBROUTINE event__swap_context 
     98   
    6999 
    70100  SUBROUTINE event__parse_xml_file 
     
    172202  END SUBROUTINE event__set_grid_type_nemo    
    173203 
     204  SUBROUTINE event__set_grid_type_lmdz  
     205  IMPLICIT NONE     
     206    INTEGER :: name_size 
     207 
     208    CALL unpack(name_size) 
     209    CALL sub_internal(name_size) 
     210      
     211  CONTAINS 
     212     
     213    SUBROUTINE sub_internal(name_size) 
     214      INTEGER :: name_size 
     215      CHARACTER(LEN=name_size) :: name      
     216      INTEGER                  :: nbp 
     217      INTEGER                  :: offset 
     218       
     219       CALL unpack(name) 
     220       CALL unpack(nbp) 
     221       CALL unpack(offset) 
     222       CALL iom__set_grid_type_lmdz(name,nbp,offset) 
     223 
     224     END SUBROUTINE sub_internal 
     225    
     226  END SUBROUTINE event__set_grid_type_lmdz    
    174227 
    175228  SUBROUTINE event__set_vert_axis 
     
    256309   
    257310       
     311  SUBROUTINE event__write_field1D 
     312  IMPLICIT NONE 
     313    INTEGER :: lenc 
     314    INTEGER :: dim1 
     315       
     316    CALL unpack(lenc) 
     317    CALL unpack(dim1) 
     318    CALL sub_internal(lenc,dim1) 
     319   
     320  CONTAINS 
     321    SUBROUTINE sub_internal(lenc,dim1) 
     322    IMPLICIT NONE 
     323      INTEGER :: lenc 
     324      INTEGER :: dim1 
     325      CHARACTER(len=lenc) :: varname 
     326      REAL                :: var(dim1) 
     327       
     328      CALL unpack(varname) 
     329      CALL unpack_field(var) 
     330       
     331      CALL iom__write_Field1d(varname,var) 
     332 
     333    END SUBROUTINE sub_internal 
     334  END SUBROUTINE event__write_field1d 
     335 
    258336  SUBROUTINE event__write_field2D 
    259337  IMPLICIT NONE 
Note: See TracChangeset for help on using the changeset viewer.