Ignore:
Timestamp:
09/17/20 18:30:19 (4 years ago)
Author:
ymipsl
Message:

XIOS coupling branch :
Blitz array resizeAndPreserve crash when size=0 => use resize instead

YM

File:
1 edited

Legend:

Unmodified
Added
Removed
  • XIOS/dev/dev_ym/XIOS_COUPLING/src/test/generic_testcase.f90

    r1934 r1936  
    3434    DOUBLE PRECISION    :: pressure_factor 
    3535    LOGICAL :: domain_mask 
     36    CHARACTER(len_str) :: domain_mask_type="cross" 
    3637    LOGICAL :: axis_mask 
    3738    LOGICAL :: mask3d 
     
    755756    IF (.NOT. xios_getvar(prefix//"domain", params%domain) )             params%domain="lmdz" 
    756757    IF (.NOT. xios_getvar(prefix//"domain_mask", params%domain_mask) )   params%domain_mask=.FALSE. 
     758    IF (.NOT. xios_getvar(prefix//"domain_mask_type", params%domain_mask_type) )   params%domain_mask_type="cross" 
    757759    IF (.NOT. xios_getvar(prefix//"axis", params%axis) )                 params%axis="pressure" 
    758760    IF (.NOT. xios_getvar(prefix//"axis_mask", params%axis_mask) )       params%axis_mask=.FALSE. 
     
    19391941     mask(:)=.TRUE. 
    19401942     IF (params%domain_mask) THEN 
    1941        WHERE (lon(:)-2*lat(:)>-10 .AND. lon(:)-2*lat(:) <10) mask(:)=.FALSE.  
    1942        WHERE (2*lat(:)+lon(:)>-10 .AND. 2*lat(:)+lon(:)<10) mask(:)=.FALSE.  
     1943       IF (params%domain_mask_type=="cross") THEN 
     1944         WHERE (lon(:)-2*lat(:)>-10 .AND. lon(:)-2*lat(:) <10) mask(:)=.FALSE.  
     1945         WHERE (2*lat(:)+lon(:)>-10 .AND. 2*lat(:)+lon(:)<10) mask(:)=.FALSE. 
     1946       ELSE IF (params%domain_mask_type=="latitude_band") THEN 
     1947         WHERE (lat(:)>-30 .AND. lat(:)<30) mask(:)=.FALSE. 
     1948      ENDIF  
    19431949     ENDIF 
    19441950 
Note: See TracChangeset for help on using the changeset viewer.