Ignore:
Timestamp:
03/20/24 14:48:11 (4 months ago)
Author:
jderouillat
Message:

Modify fortran-C interfaces to manage logical-bool conversion, the optimizations of OneAPI could produce bugs regarding the logical-bool encodings.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • XIOS3/trunk/src/interface/fortran_attr/iredistribute_domain_attr.F90

    r2616 r2620  
    88  USE iredistribute_domain 
    99  USE redistribute_domain_interface_attr 
     10  USE LOGICAL_BOOL_CONVERSION 
    1011 
    1112CONTAINS 
     
    6263        ALLOCATE(mask__tmp(SIZE(mask_,1))) 
    6364        mask__tmp = mask_ 
     65        CALL xios_logical_to_bool_1d(mask__tmp, SHAPE(mask__tmp)) 
    6466        CALL cxios_set_redistribute_domain_mask & 
    6567      (redistribute_domain_hdl%daddr, mask__tmp, SHAPE(mask_)) 
     
    125127        CALL cxios_get_redistribute_domain_mask & 
    126128      (redistribute_domain_hdl%daddr, mask__tmp, SHAPE(mask_)) 
     129        CALL xios_bool_to_logical_1d(mask__tmp, SHAPE(mask__tmp)) 
    127130        mask_ = mask__tmp 
    128131      ENDIF 
Note: See TracChangeset for help on using the changeset viewer.