Requirements on the GCM¶
After MARBL has been setup, the GCM will need to ensure that it can provide MARBL with all the data MARBL has requested and run any computations that MARBL is not capable of.
Provide data to MARBL¶
MARBL will need the following from the GCM:
- Tracer state (including initial state)
- Specific forcing fields
- Saved state from the previous timestep
Computations across columns¶
If running with ladjust_bury_coeff = .true.
then MARBL will ask the GCM to provide results from the two functions mentioned below.
Note that the typical runcase sets ladjust_bury_coeff = .false.
, so for first-time implementations it is okay to skip this section.
- Global sums of data MARBL computes column-by-column
- Running means of fields (eventually MARBL will compute these internally and use saved state to maintain the mean)