Ignore:
Timestamp:
06/03/13 11:21:19 (11 years ago)
Author:
ymipsl
Message:

Enhancement : Add fortran interface to know if an attribute is set or not
ex : CALL xios_is_defined_field_attr("field_A",enabled=ok)

YM

File:
1 edited

Legend:

Unmodified
Added
Removed
  • XIOS/trunk/src/interface/fortran_attr/gridgroup_interface_attr.f90

    r415 r432  
    2323    END SUBROUTINE cxios_get_gridgroup_axis_ref 
    2424     
     25    FUNCTION cxios_is_defined_gridgroup_axis_ref(gridgroup_hdl ) BIND(C) 
     26      USE ISO_C_BINDING 
     27      LOGICAL(kind=C_BOOL) :: cxios_is_defined_gridgroup_axis_ref 
     28      INTEGER (kind = C_INTPTR_T), VALUE :: gridgroup_hdl 
     29    END FUNCTION cxios_is_defined_gridgroup_axis_ref 
     30     
    2531     
    2632    SUBROUTINE cxios_set_gridgroup_description(gridgroup_hdl, description, description_size) BIND(C) 
     
    3743      INTEGER  (kind = C_INT)     , VALUE        :: description_size 
    3844    END SUBROUTINE cxios_get_gridgroup_description 
     45     
     46    FUNCTION cxios_is_defined_gridgroup_description(gridgroup_hdl ) BIND(C) 
     47      USE ISO_C_BINDING 
     48      LOGICAL(kind=C_BOOL) :: cxios_is_defined_gridgroup_description 
     49      INTEGER (kind = C_INTPTR_T), VALUE :: gridgroup_hdl 
     50    END FUNCTION cxios_is_defined_gridgroup_description 
    3951     
    4052     
     
    5365    END SUBROUTINE cxios_get_gridgroup_domain_ref 
    5466     
     67    FUNCTION cxios_is_defined_gridgroup_domain_ref(gridgroup_hdl ) BIND(C) 
     68      USE ISO_C_BINDING 
     69      LOGICAL(kind=C_BOOL) :: cxios_is_defined_gridgroup_domain_ref 
     70      INTEGER (kind = C_INTPTR_T), VALUE :: gridgroup_hdl 
     71    END FUNCTION cxios_is_defined_gridgroup_domain_ref 
     72     
    5573     
    5674    SUBROUTINE cxios_set_gridgroup_group_ref(gridgroup_hdl, group_ref, group_ref_size) BIND(C) 
     
    6785      INTEGER  (kind = C_INT)     , VALUE        :: group_ref_size 
    6886    END SUBROUTINE cxios_get_gridgroup_group_ref 
     87     
     88    FUNCTION cxios_is_defined_gridgroup_group_ref(gridgroup_hdl ) BIND(C) 
     89      USE ISO_C_BINDING 
     90      LOGICAL(kind=C_BOOL) :: cxios_is_defined_gridgroup_group_ref 
     91      INTEGER (kind = C_INTPTR_T), VALUE :: gridgroup_hdl 
     92    END FUNCTION cxios_is_defined_gridgroup_group_ref 
    6993     
    7094     
     
    87111    END SUBROUTINE cxios_get_gridgroup_mask 
    88112     
     113    FUNCTION cxios_is_defined_gridgroup_mask(gridgroup_hdl ) BIND(C) 
     114      USE ISO_C_BINDING 
     115      LOGICAL(kind=C_BOOL) :: cxios_is_defined_gridgroup_mask 
     116      INTEGER (kind = C_INTPTR_T), VALUE :: gridgroup_hdl 
     117    END FUNCTION cxios_is_defined_gridgroup_mask 
     118     
    89119     
    90120    SUBROUTINE cxios_set_gridgroup_name(gridgroup_hdl, name, name_size) BIND(C) 
     
    102132    END SUBROUTINE cxios_get_gridgroup_name 
    103133     
     134    FUNCTION cxios_is_defined_gridgroup_name(gridgroup_hdl ) BIND(C) 
     135      USE ISO_C_BINDING 
     136      LOGICAL(kind=C_BOOL) :: cxios_is_defined_gridgroup_name 
     137      INTEGER (kind = C_INTPTR_T), VALUE :: gridgroup_hdl 
     138    END FUNCTION cxios_is_defined_gridgroup_name 
     139     
    104140     
    105141    END INTERFACE 
Note: See TracChangeset for help on using the changeset viewer.