Changeset 1158 for XIOS/dev/dev_olga/src/interface/fortran/ifield.F90
- Timestamp:
- 06/06/17 17:58:16 (7 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
XIOS/dev/dev_olga/src/interface/fortran/ifield.F90
r943 r1158 142 142 END FUNCTION xios(is_valid_fieldgroup) 143 143 144 LOGICAL FUNCTION xios(field_is_active_id (field_id))144 LOGICAL FUNCTION xios(field_is_active_id)(field_id, at_current_timestep_arg) 145 145 IMPLICIT NONE 146 CHARACTER(len = *) 147 LOGICAL (kind = 1) :: val148 TYPE(txios(field)) 149 146 CHARACTER(len = *) , INTENT(IN) :: field_id 147 LOGICAL, OPTIONAL , INTENT(IN) :: at_current_timestep_arg 148 TYPE(txios(field)) :: field_hdl 149 150 150 CALL xios(get_field_handle)(field_id,field_hdl) 151 xios(field_is_active_id) =xios(field_is_active_hdl(field_hdl))151 xios(field_is_active_id) = xios(field_is_active_hdl)(field_hdl, at_current_timestep_arg) 152 152 153 END FUNCTION xios(field_is_active_id) 154 155 156 LOGICAL FUNCTION xios(field_is_active_hdl(field_hdl)) 153 END FUNCTION xios(field_is_active_id) 154 155 LOGICAL FUNCTION xios(field_is_active_hdl)(field_hdl, at_current_timestep_arg) 157 156 IMPLICIT NONE 158 TYPE(txios(field)),INTENT(IN) :: field_hdl 159 LOGICAL (kind = 1) :: ret 160 161 CALL cxios_field_is_active(field_hdl%daddr, ret); 157 TYPE(txios(field)) , INTENT(IN) :: field_hdl 158 LOGICAL, OPTIONAL , INTENT(IN) :: at_current_timestep_arg 159 LOGICAL(kind = C_BOOL) :: at_current_timestep 160 LOGICAL(kind = C_BOOL) :: ret 161 162 IF (PRESENT(at_current_timestep_arg)) THEN 163 at_current_timestep = at_current_timestep_arg 164 ELSE 165 at_current_timestep = .FALSE. 166 ENDIF 167 168 CALL cxios_field_is_active(field_hdl%daddr, at_current_timestep, ret); 162 169 xios(field_is_active_hdl) = ret 163 170 164 END FUNCTION xios(field_is_active_hdl)171 END FUNCTION xios(field_is_active_hdl) 165 172 166 167 173 END MODULE IFIELD
Note: See TracChangeset
for help on using the changeset viewer.