Skip to content

Commit 2f72776

Browse files
committed
add 'output_timelevles' and 'output_done_marker'
1 parent 9539646 commit 2f72776

File tree

4 files changed

+956
-33
lines changed

4 files changed

+956
-33
lines changed

src/framework/mpas_stream_list_types.inc

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,18 @@
22
MPAS_STREAM_LIST_DUPLICATE = 1, &
33
MPAS_STREAM_LIST_NOT_FOUND = 2
44

5+
! Maximum number of segments in the output_timelevels specification
6+
integer, parameter :: MAX_TIMELEVEL_SEGMENTS = 32
7+
8+
! timelevel specification
9+
type MPAS_timelevel_spec_type
10+
integer :: n_segments = 0 ! Number of parsed segments
11+
real(kind=RKIND) :: start_hour(MAX_TIMELEVEL_SEGMENTS) ! Start hour for each segment
12+
real(kind=RKIND) :: end_hour(MAX_TIMELEVEL_SEGMENTS) ! End hour for each segment
13+
real(kind=RKIND) :: interval_minutes(MAX_TIMELEVEL_SEGMENTS) ! Output interval in minutes
14+
logical :: is_parsed = .false. ! True if successfully parsed
15+
end type MPAS_timelevel_spec_type
16+
517
type MPAS_stream_list_type
618

719
! Used by list head
@@ -17,13 +29,16 @@
1729
character(len=StrKIND) :: filename
1830
character(len=StrKIND) :: filename_template
1931
character(len=StrKIND) :: filename_interval
32+
character(len=StrKIND) :: output_timelevels = ''
33+
type (MPAS_timelevel_spec_type) :: timelevel_spec
2034
type (MPAS_Stream_type), pointer :: stream => null()
2135
integer :: timeLevel = 0
2236
integer :: nRecords
2337
integer :: precision = MPAS_IO_NATIVE_PRECISION
2438
integer :: clobber_mode
2539
integer :: gattr_update = 1
2640
integer :: io_type
41+
integer :: output_done_marker = 0
2742
type (MPAS_TimeInterval_type), pointer :: recordInterval => null()
2843
type (MPAS_stream_list_type), pointer :: alarmList_in => null()
2944
type (MPAS_stream_list_type), pointer :: alarmList_out => null()

0 commit comments

Comments
 (0)