LandscapeDNDC 1.37.0
mbe_statecheckpoint.h
1
9#ifndef MBE_STATECHECKPOINT_H_
10#define MBE_STATECHECKPOINT_H_
11
12#include "ld_legacy.h"
13#include "state/mbe_substate.h"
14
15#include <input/checkpoint/checkpoint.h>
16#include <io/outputtypes.h>
17#include <io/sink-handle.h>
18
19namespace ldndc {
20
21struct substate_checkpoint_write_context_t
22{
23 ldndc::sink_handle_t sink;
24
25 ldndc::sink_fixed_record_t record;
26 ldndc::sink_client_t client;
27};
28
29struct substate_checkpoint_read_context_t
30{
31 ldndc::checkpoint::input_class_checkpoint_t const * source;
32 ldndc_sink_meta_timestamp_t timestamp;
33 ldndc::checkpoint::checkpoint_buffer_t buf;
34};
35
36extern LDNDC_API int state_checkpoint_acquire_sink_handle(
37 cbm::io_kcomm_t *, ldndc::sink_handle_t * /*sink*/);
38
39extern LDNDC_API int state_checkpoint_release_sink_handle(
40 cbm::io_kcomm_t *, ldndc::sink_handle_t * /*sink*/);
41
42extern LDNDC_API int state_checkpoint_write_member(
43 char const * /*member class*/, char const * /*member id*/, void const * /*member data*/, int * /*extents*/, int /*rank*/,
44 atomic_datatype_t /*datatype*/,
45 substate_checkpoint_write_context_t * /*context*/);
46
47extern LDNDC_API int state_checkpoint_read_member(
48 char const * /*member class*/, char const * /*member id*/, void * /*member data*/, int * /*extents*/, int /*rank*/,
49 atomic_datatype_t /*datatype*/,
50 substate_checkpoint_read_context_t * /*context*/);
51
52} /* namespace ldndc */
53
54#endif /* !MBE_STATECHECKPOINT_H_ */
55
Spatially explicit groundwater model.
Definition: airchemistryput.h:15