Ignore:
Timestamp:
02/13/12 19:35:25 (12 years ago)
Author:
ymipsl
Message:

nouvelle version de developpement de xios

  • nouvelle interface fortran
  • recodage complet de la couche de communication
  • et bien d'autres choses...

YM

File:
1 edited

Legend:

Unmodified
Added
Removed
  • XMLIO_V2/dev/common/src/fortran/ifile.F90

    r286 r300  
    3535 
    3636 
    37    SUBROUTINE xios(set_file_attr)(file_id, name , description, name_suffix, output_freq, output_level, enabled) 
     37   SUBROUTINE xios(set_file_attr)(file_id, name , description, name_suffix, output_freq, output_level, enabled, type) 
    3838      IMPLICIT NONE 
    3939      TYPE(txios(file))                       :: file_hdl 
     
    4545      INTEGER           , OPTIONAL, INTENT(IN) :: output_level 
    4646      LOGICAL           , OPTIONAL, INTENT(IN) :: enabled 
    47        
     47      CHARACTER(len = *), OPTIONAL, INTENT(IN) :: type 
     48             
    4849      CALL xios(get_file_handle)(file_id,file_hdl) 
    49       CALL xios(set_file_attr_hdl_)(file_hdl, name , description, name_suffix, output_freq, output_level, enabled) 
     50      CALL xios(set_file_attr_hdl_)(file_hdl, name , description, name_suffix, output_freq, output_level, enabled, type) 
    5051       
    5152   END SUBROUTINE xios(set_file_attr) 
    5253    
    5354 
    54    SUBROUTINE xios(set_file_attr_hdl)(file_hdl, name , description, name_suffix, output_freq, output_level, enabled) 
     55   SUBROUTINE xios(set_file_attr_hdl)(file_hdl, name , description, name_suffix, output_freq, output_level, enabled,type) 
    5556      TYPE(txios(file))          , INTENT(IN) :: file_hdl 
    5657      CHARACTER(len = *), OPTIONAL, INTENT(IN) :: name 
     
    6061      INTEGER           , OPTIONAL, INTENT(IN) :: output_level 
    6162      LOGICAL           , OPTIONAL, INTENT(IN) :: enabled 
    62  
    63       CALL xios(set_file_attr_hdl_)(file_hdl, name , description, name_suffix, output_freq, output_level, enabled) 
     63      CHARACTER(len = *), OPTIONAL, INTENT(IN) :: type 
     64 
     65      CALL xios(set_file_attr_hdl_)(file_hdl, name , description, name_suffix, output_freq, output_level, enabled, type) 
    6466       
    6567   END SUBROUTINE xios(set_file_attr_hdl) 
    6668 
    67    SUBROUTINE xios(set_file_attr_hdl_)(file_hdl, name_ , description_, name_suffix_, output_freq_, output_level_, enabled_) 
     69   SUBROUTINE xios(set_file_attr_hdl_)(file_hdl, name_ , description_, name_suffix_, output_freq_, output_level_, enabled_, type_) 
    6870      TYPE(txios(file))          , INTENT(IN) :: file_hdl 
    6971      CHARACTER(len = *), OPTIONAL, INTENT(IN) :: name_ 
     
    7476      LOGICAL(kind = 1)                        :: enabled__ 
    7577      LOGICAL           , OPTIONAL, INTENT(IN) :: enabled_ 
    76        
     78      CHARACTER(len = *), OPTIONAL, INTENT(IN) :: type_ 
     79             
    7780      IF (PRESENT(name_))         THEN 
    7881         CALL cxios_set_file_name(file_hdl%daddr, name_, len(name_)) 
     
    9497         CALL cxios_set_file_enabled(file_hdl%daddr, enabled__) 
    9598      END IF 
    96  
     99       
     100      IF (PRESENT(type_))         THEN 
     101         CALL cxios_set_file_type(file_hdl%daddr, type_, len(type_)) 
     102      END IF 
     103       
    97104   END SUBROUTINE xios(set_file_attr_hdl_) 
    98105 
    99106 
    100107    
    101    SUBROUTINE xios(set_filegroup_attr)(filegroup_id, name , description, name_suffix, output_freq, output_level, enabled) 
     108   SUBROUTINE xios(set_filegroup_attr)(filegroup_id, name , description, name_suffix, output_freq, output_level, enabled, type) 
    102109      IMPLICIT NONE 
    103110      TYPE(txios(filegroup))                  :: filegroup_hdl 
     
    109116      INTEGER           , OPTIONAL, INTENT(IN) :: output_level 
    110117      LOGICAL           , OPTIONAL, INTENT(IN) :: enabled 
     118      CHARACTER(len = *), OPTIONAL, INTENT(IN) :: type 
    111119       
    112120      CALL xios(get_filegroup_handle)(filegroup_id,filegroup_hdl) 
    113       CALL xios(set_filegroup_attr_hdl_)(filegroup_hdl, name , description, name_suffix, output_freq, output_level, enabled) 
     121      CALL xios(set_filegroup_attr_hdl_)(filegroup_hdl, name , description, name_suffix, output_freq, output_level, enabled, type) 
    114122       
    115123   END SUBROUTINE xios(set_filegroup_attr) 
    116124 
    117125 
    118    SUBROUTINE xios(set_filegroup_attr_hdl)(filegroup_hdl, name , description, name_suffix, output_freq, output_level, enabled) 
     126   SUBROUTINE xios(set_filegroup_attr_hdl)(filegroup_hdl, name , description, name_suffix, output_freq, output_level, enabled, type) 
    119127      IMPLICIT NONE 
    120128      TYPE(txios(filegroup))     , INTENT(IN) :: filegroup_hdl 
     
    125133      INTEGER           , OPTIONAL, INTENT(IN) :: output_level 
    126134      LOGICAL           , OPTIONAL, INTENT(IN) :: enabled 
    127        
    128      CALL xios(set_filegroup_attr_hdl_)(filegroup_hdl, name , description, name_suffix, output_freq, output_level, enabled) 
     135      CHARACTER(len = *), OPTIONAL, INTENT(IN) :: type 
     136       
     137     CALL xios(set_filegroup_attr_hdl_)(filegroup_hdl, name , description, name_suffix, output_freq, output_level, enabled, type) 
    129138 
    130139   END SUBROUTINE xios(set_filegroup_attr_hdl) 
    131140       
    132141    
    133    SUBROUTINE xios(set_filegroup_attr_hdl_)(filegroup_hdl, name_ , description_, name_suffix_, output_freq_, output_level_, enabled_) 
     142   SUBROUTINE xios(set_filegroup_attr_hdl_)(filegroup_hdl, name_ , description_, name_suffix_, output_freq_, output_level_,     & 
     143                   enabled_,type_) 
    134144      IMPLICIT NONE 
    135145      TYPE(txios(filegroup))     , INTENT(IN) :: filegroup_hdl 
     
    141151      LOGICAL(kind = 1)                        :: enabled__ 
    142152      LOGICAL           , OPTIONAL, INTENT(IN) :: enabled_ 
     153      CHARACTER(len = *), OPTIONAL, INTENT(IN) :: type_ 
    143154       
    144155      IF (PRESENT(name_))         THEN 
     
    160171        enabled__ = enabled_  
    161172        CALL cxios_set_filegroup_enabled(filegroup_hdl%daddr, enabled__) 
     173      END IF 
     174       
     175      IF (PRESENT(type_))         THEN 
     176         CALL cxios_set_filegroup_type(filegroup_hdl%daddr, type_, len(type_)) 
    162177      END IF 
    163178 
Note: See TracChangeset for help on using the changeset viewer.