Ignore:
Timestamp:
03/23/16 16:10:45 (8 years ago)
Author:
mhnguyen
Message:

Implementing dynamic interpolation on axis

+) Change grid transformation to make it more flexible
+) Make some small improvements

Test
+) On Curie
+) All test pass

File:
1 edited

Legend:

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

    r821 r827  
    2828  DOUBLE PRECISION,DIMENSION(ni_glo,nj_glo) :: lon_glo,lat_glo 
    2929  DOUBLE PRECISION,DIMENSION(4,ni_glo,nj_glo) :: bnds_lon_glo, bnds_lat_glo 
    30   DOUBLE PRECISION :: field_A_glo(ni_glo,nj_glo,llm), lval_ni_glo(ni_glo), lval_nj_glo(nj_glo) 
     30  DOUBLE PRECISION :: field_A_glo(ni_glo,nj_glo,llm), lval_ni_glo(ni_glo), lval_nj_glo(nj_glo), field_Value_glo(ni_glo,nj_glo,llm) 
    3131  DOUBLE PRECISION,ALLOCATABLE :: lon(:,:),lat(:,:),field_A(:,:,:), field_All_Axis(:,:,:), lonvalue(:) , & 
    3232                                  field_Axis(:), lvaln(:), lval_ni(:), lval_nj(:), field_Two_Axis(:,:), lvalnInterp(:), & 
    3333                                  lontransformed(:,:), lattransformed(:,:), lon_glotransformed(:,:), lat_glotransformed(:,:), & 
    34                                   bnds_lon(:,:,:), bnds_lat(:,:,:) 
     34                                  bnds_lon(:,:,:), bnds_lat(:,:,:), field_value(:,:,:) 
    3535  INTEGER :: ni,ibegin,iend,nj,jbegin,jend, nAxis, axisBegin, axisEnd 
    3636  INTEGER :: axisterpBegin, nAxisinterp, axisinterpEnd 
     
    6868      DO l=1,llm 
    6969        field_A_glo(i,j,l)=(i-1)+(j-1)*ni_glo+10000*l 
     70        field_Value_glo(i,j,l)=l*100 
    7071      ENDDO 
    7172    ENDDO 
     
    8081 
    8182  DO j=1,llm 
    82     lval(j) = j *10 
     83    lval(j) = j *100 
    8384  ENDDO 
    8485  axisBegin = 0 
     
    109110          lvaln(nAxis), lval_ni(ni), lval_nj(nj), lvalnInterp(nAxisinterp), & 
    110111          lontransformed(niDomInterp, njDomInterp), lattransformed(niDomInterp, njDomInterp), & 
    111           bnds_lon(4,ni,nj), bnds_lat(4,ni,nj)) 
     112          bnds_lon(4,ni,nj), bnds_lat(4,ni,nj), field_value(0:ni+1,-1:nj+2,llm)) 
    112113 
    113114  ALLOCATE(mask(nj)) 
     
    126127  lattransformed(:,:) = lat_glotransformed(ibeginDomInterp+1:iendDomInterp+1,jbeginDomInterp+1:jendDomInterp+1) 
    127128  field_A(1:ni,1:nj,:) = field_A_glo(ibegin+1:iend+1,jbegin+1:jend+1,:) 
     129  field_value(1:ni,1:nj,:) = field_Value_glo(ibegin+1:iend+1,jbegin+1:jend+1,:) 
    128130  field_Axis(1:nAxis)  = field_A_glo(1,1,axisBegin+1:axisEnd+1) 
    129131  field_Two_Axis(:,1:nj)  = field_A_glo(:,jbegin+1:jend+1,1) 
     
    201203 
    202204  PRINT*,"field field_A is active ? ",xios_field_is_active("field_A") 
    203   DO ts=1,24*10 
     205  DO ts=1,24*1 
    204206    CALL xios_update_calendar(ts) 
    205207    CALL xios_send_field("field_A",field_A) 
     208    CALL xios_send_field("field_Value",field_value) 
    206209    CALL xios_send_field("field_Axis",field_Axis) 
    207210    CALL xios_send_field("field_Two_Axis",field_Two_Axis) 
Note: See TracChangeset for help on using the changeset viewer.