Ignore:
Timestamp:
04/15/09 17:34:38 (15 years ago)
Author:
ymipsl
Message:

New Features :

  • Les zoom sont maintenant utilisables.
  • Lorsqu'un serveur ne sort pas de données dans un fichier, le fichier n'est pas crée.
  • Lorsqu'un serveur est le seul a sortir un fichier, l'indexation par numero de process est supprimé.
  • Les axes verticaux ont maintenant un attribut << positive [TRUE/FALSE]>>
File:
1 edited

Legend:

Unmodified
Added
Removed
  • XMLIO_SERVER/trunk/src/XMLIO/mod_dependency.f90

    r26 r29  
    55USE mod_axis 
    66USE mod_sorted_list 
     7USE mod_zoom 
    78 
    89TYPE file_dep 
     
    1112  TYPE(vector_field),POINTER   :: fields 
    1213  TYPE(vector_grid),POINTER    :: grids 
     14  TYPE(vector_zoom),POINTER    :: zooms 
    1315  TYPE(vector_axis),POINTER    :: axis 
    1416END TYPE file_dep 
     
    2628  TYPE(axis),  POINTER  :: axis 
    2729  TYPE(grid),  POINTER  :: grid 
     30  TYPE(zoom),  POINTER  :: zoom 
    2831END TYPE field_out 
    2932 
     
    8285    TYPE (sorted_list),POINTER         :: sorted_axis 
    8386    TYPE (sorted_list),POINTER         :: sorted_grid 
     87    TYPE (sorted_list),POINTER         :: sorted_zoom 
    8488    INTEGER                            :: i 
    8589    INTEGER                            :: j 
     
    8791    ALLOCATE(sorted_axis) 
    8892    ALLOCATE(sorted_grid) 
     93    ALLOCATE(sorted_zoom) 
    8994     
    9095    IF (PRESENT(Pt_file_group)) THEN 
     
    106111        ALLOCATE(Pt_file_dep%fields) 
    107112        ALLOCATE(Pt_file_dep%grids) 
     113        ALLOCATE(Pt_file_dep%zooms) 
    108114        ALLOCATE(Pt_file_dep%axis) 
    109115        pt_file_dep%file=>pt_file 
     
    111117        CALL vector_field__new(Pt_file_dep%fields) 
    112118        CALL vector_grid__new(Pt_file_dep%grids) 
     119        CALL vector_zoom__new(Pt_file_dep%zooms) 
    113120        CALL vector_axis__new(Pt_file_dep%axis) 
    114121        CALL sorted_list__new(sorted_axis) 
    115122        CALL sorted_list__new(sorted_grid) 
     123        CALL sorted_list__new(sorted_zoom) 
    116124         
    117125        CALL Treat_field_group(pt_file%field_list) 
     
    119127        CALL sorted_list__delete(sorted_axis) 
    120128        CALL sorted_list__delete(sorted_grid) 
     129        CALL sorted_list__delete(sorted_zoom) 
    121130      ENDIF 
    122131    ENDDO 
     
    152161              CALL vector_grid__set_new(pt_file_dep%grids,Pt_field%grid,pos) 
    153162              CALL sorted_list__add(sorted_grid,hash(Pt_field%grid%id),pos) 
     163            ENDIF 
     164          ENDIF 
     165 
     166          IF (Pt_field%has_zoom) THEN 
     167            CALL sorted_list__find(sorted_zoom,hash(Pt_field%zoom%id),pos,found) 
     168            IF (.NOT. found) THEN  
     169              CALL vector_zoom__set_new(pt_file_dep%zooms,Pt_field%zoom,pos) 
     170              CALL sorted_list__add(sorted_zoom,hash(Pt_field%zoom%id),pos) 
    154171            ENDIF 
    155172          ENDIF 
     
    185202        pt_field_out%axis=>pt_field_out%field%axis 
    186203        pt_field_out%grid=>pt_field_out%field%grid 
     204        pt_field_out%zoom=>pt_field_out%field%zoom 
    187205      ENDDO 
    188206    ENDDO 
Note: See TracChangeset for help on using the changeset viewer.