module_bc_time_utilities.F
References to this file elsewhere.
1 !WRF:MODEL_LAYER:bc_time_utilities
2 !
3
4 MODULE module_bc_time_utilities
5 USE module_utility
6
7 Type(WRFU_Time), PRIVATE, SAVE :: time_to_read_again
8
9 CONTAINS
10
11 LOGICAL FUNCTION lbc_read_time ( xtime )
12 IMPLICIT NONE
13 Type (WRFU_Time), INTENT(IN) :: xtime
14 IF ( xtime .LT. time_to_read_again ) THEN
15 lbc_read_time = .false.
16 ELSE
17 lbc_read_time = .true.
18 ENDIF
19 RETURN
20 END FUNCTION lbc_read_time
21
22 SUBROUTINE set_time_to_read_again ( newtime )
23 IMPLICIT NONE
24 Type(WRFU_Time), INTENT(IN) :: newtime
25 time_to_read_again = newtime
26 RETURN
27 END SUBROUTINE set_time_to_read_again
28
29 SUBROUTINE get_time_to_read_again ( newtime )
30 IMPLICIT NONE
31 Type(WRFU_Time), INTENT(OUT) :: newtime
32 newtime = time_to_read_again
33 RETURN
34 END SUBROUTINE get_time_to_read_again
35
36 END MODULE module_bc_time_utilities