Ignore:
Timestamp:
06/22/15 13:36:31 (9 years ago)
Author:
mhnguyen
Message:

Implementing transformation algorithm: zoom axis (local commit)

+) Implement zoom axis: zoomed points are points not masked
+) Correct some minor bugs

Test
+) Ok with normal cases: zoom in the last of transformation list
+) There is still a bug in case of zoom then inverse

File:
1 edited

Legend:

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

    r621 r623  
    2323  TYPE(xios_file) :: file_hdl 
    2424  LOGICAL :: ok 
     25  LOGICAL,ALLOCATABLE :: mask_glo(:),mask(:) 
    2526 
    2627  DOUBLE PRECISION,DIMENSION(ni_glo,nj_glo) :: lon_glo,lat_glo 
     
    8182 
    8283  ALLOCATE(lon(ni,nj),lat(ni,nj),field_A(0:ni+1,-1:nj+2,llm),lonvalue(ni*nj), field_Axis(nAxis), field_All_Axis(1:ni,1:nj,llm), lvaln(nAxis), lval_ni(ni), lval_nj(nj), field_Two_Axis(ni_glo,1:nj)) 
     84  ALLOCATE(mask(nj)) 
     85  DO i = 1, nj 
     86!    IF (MOD(i,2)>=0) THEN 
     87!      mask(i)=.FALSE. 
     88!    ELSE 
     89      mask(i)=.TRUE. 
     90!    ENDIF 
     91  ENDDO 
    8392  lon(:,:)=lon_glo(ibegin+1:iend+1,jbegin+1:jend+1) 
    8493  lat(:,:)=lat_glo(ibegin+1:iend+1,jbegin+1:jend+1) 
     
    99108 
    100109  CALL xios_set_axis_attr("axis_A", size=ni_glo, ibegin=ibegin, ni=ni, value=lval_ni) 
    101   CALL xios_set_axis_attr("axis_B", size=nj_glo, ibegin=jbegin, ni=nj, value=lval_nj) 
     110  CALL xios_set_axis_attr("axis_B", size=nj_glo, ibegin=jbegin, ni=nj, value=lval_nj, mask=mask) 
    102111  CALL xios_set_axis_attr("axis_C", size=llm, value=lval) 
    103112  CALL xios_set_axis_attr("axis_D", size=llm, ibegin=axisBegin, ni=nAxis, value=lvaln) 
Note: See TracChangeset for help on using the changeset viewer.