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/iexpand_domain_attr.F90

    r1158 r2620  
    88  USE iexpand_domain 
    99  USE expand_domain_interface_attr 
     10  USE LOGICAL_BOOL_CONVERSION 
    1011 
    1112CONTAINS 
     
    6263      IF (PRESENT(i_periodic_)) THEN 
    6364        i_periodic__tmp = i_periodic_ 
     65        CALL xios_logical_to_bool_0d(i_periodic__tmp) 
    6466        CALL cxios_set_expand_domain_i_periodic & 
    6567      (expand_domain_hdl%daddr, i_periodic__tmp) 
     
    6870      IF (PRESENT(j_periodic_)) THEN 
    6971        j_periodic__tmp = j_periodic_ 
     72        CALL xios_logical_to_bool_0d(j_periodic__tmp) 
    7073        CALL cxios_set_expand_domain_j_periodic & 
    7174      (expand_domain_hdl%daddr, j_periodic__tmp) 
     
    136139        CALL cxios_get_expand_domain_i_periodic & 
    137140      (expand_domain_hdl%daddr, i_periodic__tmp) 
     141        CALL xios_bool_to_logical_0d(i_periodic__tmp) 
    138142        i_periodic_ = i_periodic__tmp 
    139143      ENDIF 
     
    142146        CALL cxios_get_expand_domain_j_periodic & 
    143147      (expand_domain_hdl%daddr, j_periodic__tmp) 
     148        CALL xios_bool_to_logical_0d(j_periodic__tmp) 
    144149        j_periodic_ = j_periodic__tmp 
    145150      ENDIF 
Note: See TracChangeset for help on using the changeset viewer.