Changeset 351 for XIOS/trunk/src/test


Ignore:
Timestamp:
06/27/12 18:25:24 (12 years ago)
Author:
ymipsl
Message:

Add zoom functionnality on vertical axis

YM

File:
1 edited

Legend:

Unmodified
Added
Removed
  • XIOS/trunk/src/test/test_cs.f90

    r349 r351  
    3232  TYPE(xios_time)      :: dtime 
    3333  TYPE(xios_context) :: ctx_hdl 
    34   INTEGER,PARAMETER :: ni_glo=1000  
    35   INTEGER,PARAMETER :: nj_glo=1000  
     34  INTEGER,PARAMETER :: ni_glo=100  
     35  INTEGER,PARAMETER :: nj_glo=100  
     36  INTEGER,PARAMETER :: llm=3  
     37  DOUBLE PRECISION  :: lval(llm)=(/1.0,2.0,3.0/) 
    3638  TYPE(xios_field) :: field_hdl 
    3739  TYPE(xios_fieldgroup) :: fieldgroup_hdl 
     
    3941   
    4042   
    41   DOUBLE PRECISION,DIMENSION(ni_glo,nj_glo) :: lon_glo,lat_glo,field_A_glo 
    42   DOUBLE PRECISION,ALLOCATABLE :: lon(:,:),lat(:,:),field_A(:,:), lonvalue(:) ; 
     43  DOUBLE PRECISION,DIMENSION(ni_glo,nj_glo) :: lon_glo,lat_glo 
     44  DOUBLE PRECISION :: field_A_glo(ni_glo,nj_glo,llm) 
     45  DOUBLE PRECISION,ALLOCATABLE :: lon(:,:),lat(:,:),field_A(:,:,:), lonvalue(:) ; 
    4346  INTEGER :: ni,ibegin,iend,nj,jbegin,jend 
    44   INTEGER :: i,j,ts,n 
     47  INTEGER :: i,j,l,ts,n 
    4548   
    4649  CALL init_wait 
     50   
    4751   
    4852  DO j=1,nj_glo 
     
    5054      lon_glo(i,j)=(i-1)+(j-1)*ni_glo 
    5155      lat_glo(i,j)=1000+(i-1)+(j-1)*ni_glo 
    52       field_A_glo(i,j)=(i-1)+(j-1)*ni_glo 
     56      DO l=1,llm 
     57        field_A_glo(i,j,l)=(i-1)+(j-1)*ni_glo+10000*l 
     58      ENDDO 
    5359    ENDDO 
    5460  ENDDO 
     
    6571  iend=ibegin+ni-1 ; jend=jbegin+nj-1 
    6672 
    67   ALLOCATE(lon(ni,nj),lat(ni,nj),field_A(0:ni+1,-1:nj+2),lonvalue(ni*nj)) 
     73  ALLOCATE(lon(ni,nj),lat(ni,nj),field_A(0:ni+1,-1:nj+2,llm),lonvalue(ni*nj)) 
    6874  lon(:,:)=lon_glo(ibegin:iend,jbegin:jend) 
    6975  lat(:,:)=lat_glo(ibegin:iend,jbegin:jend) 
    70   field_A(1:ni,1:nj)=field_A_glo(ibegin:iend,jbegin:jend) 
     76  field_A(1:ni,1:nj,:)=field_A_glo(ibegin:iend,jbegin:jend,:) 
    7177   
    7278 
     
    8288!  CALL xios_set_context_attr("test",start_date="01/01/2000 - 00:00:00") 
    8389  CALL xios_set_context_attr("test",calendar_type="Gregorian")  
     90  CALL xios_set_axis_attr("axis_A",size=llm ,value=lval) ; 
    8491  CALL xios_set_domain_attr("domain_A",ni_glo=ni_glo, nj_glo=nj_glo, ibegin=ibegin, ni=ni,jbegin=jbegin,nj=nj) 
    8592  !CALL xios_set_domain_attr("domain_A",zoom_ni=3,zoom_ibegin=3,zoom_nj=3,zoom_jbegin=6) 
     
    109116     
    110117    PRINT*,"field field_A is active ? ",xios_field_is_active("field_A") 
    111     DO ts=1,24*100 
     118    DO ts=1,24*10 
    112119      CALL xios_update_calendar(ts) 
    113120      CALL xios_send_field("field_A",field_A) 
Note: See TracChangeset for help on using the changeset viewer.