Ignore:
Timestamp:
01/20/14 15:01:03 (10 years ago)
Author:
ymipsl
Message:

New function available form fortran interface : LOGICAL xios_context_is_initialized("context_id")
Return .true. if the context "context_id" has been initialized before.

YM

File:
1 edited

Legend:

Unmodified
Added
Removed
  • XIOS/trunk/src/interface/fortran/idata.F90

    r445 r461  
    2525      END SUBROUTINE cxios_context_initialize 
    2626 
     27      SUBROUTINE cxios_context_is_initialized(context_id,len_context_id,initialized) BIND(C) 
     28         USE ISO_C_BINDING 
     29         CHARACTER(kind = C_CHAR)    , DIMENSION(*) :: context_id 
     30         INTEGER  (kind = C_INT)     , VALUE        :: len_context_id 
     31         LOGICAL  (kind = C_BOOL)                   :: initialized 
     32      END SUBROUTINE cxios_context_is_initialized 
     33       
     34       
    2735       SUBROUTINE  cxios_context_close_definition() BIND(C) 
    2836         USE ISO_C_BINDING 
     
    130138  
    131139    END SUBROUTINE  xios(context_initialize) 
    132      
     140 
     141 
     142   LOGICAL FUNCTION  xios(context_is_initialized)(context_id) 
     143   USE ISO_C_BINDING 
     144   IMPLICIT NONE 
     145   CHARACTER(LEN=*),INTENT(IN)  :: context_id 
     146   LOGICAL(KIND=C_BOOL) :: is_init 
     147          
     148      CALL cxios_context_is_initialized(context_id, LEN(context_id), is_init) 
     149      xios(context_is_initialized) = is_init 
     150  
     151    END FUNCTION xios(context_is_initialized)    
     152 
    133153     
    134154   SUBROUTINE  xios(finalize) 
Note: See TracChangeset for help on using the changeset viewer.