Ignore:
Timestamp:
06/02/23 15:18:25 (13 months ago)
Author:
ymipsl
Message:

Revert commit 2440 & 2442 that introduced bounds management for rectilinear grid, that make transformations unstable. A specific branch has been created to keep this modifications.
YM

File:
1 edited

Legend:

Unmodified
Added
Removed
  • XIOS2/trunk/src/test/generic_testcase.f90

    r2442 r2511  
    14151415    INTEGER :: nbp,nbp_glo, offset 
    14161416    DOUBLE PRECISION, ALLOCATABLE :: lon_glo(:), lat_glo(:), lon(:), lat(:) 
    1417     DOUBLE PRECISION, ALLOCATABLE :: bounds_lon_glo(:,:), bounds_lat_glo(:,:), bounds_lon(:,:), bounds_lat(:,:) 
    14181417    LOGICAL,ALLOCATABLE :: mask(:) 
    14191418    LOGICAL,ALLOCATABLE :: dom_mask(:) 
     
    14451444     
    14461445    ALLOCATE(lon(0:ni-1), lat(0:nj-1), mask(0:ni*nj-1), dom_mask(0:ni*nj-1)) 
    1447     ALLOCATE(bounds_lon(2,0:ni-1), bounds_lat(2,0:nj-1)) 
    14481446    mask(:)=.FALSE. 
    14491447    mask(offset:offset+nbp-1)=.TRUE. 
    14501448     
    14511449    ALLOCATE(lon_glo(0:ni_glo-1), lat_glo(0:nj_glo-1)) 
    1452     ALLOCATE(bounds_lon_glo(2,0:ni_glo-1), bounds_lat_glo(2,0:nj_glo-1)) 
    1453  
     1450     
    14541451    DO i=0,ni_glo-1 
    14551452      lon_glo(i)=-180+(i+0.5)*(360./ni_glo) 
    14561453    ENDDO 
    14571454 
    1458     DO i=0,ni_glo-1 
    1459       IF (i==0) THEN 
    1460         bounds_lon_glo(1,0) = (lon_glo(ni_glo-1)-360 + lon_glo(i))/2 
    1461       ELSE 
    1462         bounds_lon_glo(1,i)=(lon_glo(i-1) + lon_glo(i))/2 
    1463       ENDIF 
    1464       IF (i==ni_glo-1) THEN 
    1465         bounds_lon_glo(2,ni_glo-1) = (lon_glo(ni_glo-1) + lon_glo(0)+360)/2 
    1466       ELSE 
    1467         bounds_lon_glo(2,i)=(lon_glo(i+1) + lon_glo(i))/2 
    1468       ENDIF 
    1469     ENDDO 
    1470  
    14711455    DO j=0,nj_glo-1 
    14721456      lat_glo(j)=-90+(j+0.5)*(180./nj_glo) 
    14731457    ENDDO 
    1474    
    1475     DO j=0,nj_glo-1 
    1476       IF (j==0) THEN 
    1477         bounds_lat_glo(1,0) = -90 
    1478       ELSE 
    1479         bounds_lat_glo(1,j)=(lat_glo(j-1) + lat_glo(j))/2 
    1480       ENDIF 
    1481       IF (j==nj_glo-1) THEN 
    1482         bounds_lat_glo(2,nj_glo-1) = 90 
    1483       ELSE 
    1484         bounds_lat_glo(2,j)=(lat_glo(j+1) + lat_glo(j))/2 
    1485       ENDIF 
    1486     ENDDO 
    1487  
     1458      
    14881459    lon(:)=lon_glo(:) 
    14891460    lat(:)=lat_glo(jbegin:jbegin+nj-1) 
    1490     bounds_lon(:,:)=bounds_lon_glo(:,:) 
    1491     bounds_lat(:,:)=bounds_lat_glo(:,jbegin:jbegin+nj-1) 
    14921461 
    14931462    ALLOCATE(return_lon(0:ni*nj-1)) 
     
    15401509                                jbegin=jbegin, nj=nj) 
    15411510      CALL xios_set_domain_attr(TRIM(domain_id), data_dim=2, lonvalue_1d=lon, latvalue_1d=lat, mask_1d=return_mask) 
    1542       !CALL xios_set_domain_attr(TRIM(domain_id), bounds_lon_1d=bounds_lon, bounds_lat_1d=bounds_lat) 
    15431511    ENDIF 
    15441512     
Note: See TracChangeset for help on using the changeset viewer.