| POSEIDON_HISTORY_MODULE | Types |
| LOGICAL :: created | |
| LOGICAL :: initialized | |
| TYPE T_OCEAN,POINTER :: ocean | Pointer to the ocean object |
| TYPE T_POSEIDON_FORCING,POINTER :: forcing | Pointer to its forcing object |
| TYPE T_POSEIDON_GRID,POINTER :: g | Pointer to the ocean grid |
| TYPE T_STATE :: S | Use a State object for accumulating state averages (includes external) |
| TYPE T_POSEIDON_FORCING :: F | Use a Forcing object to accumulate forcing |
| TYPE T_DIAGNOSTICS :: D | Use a diagnostics object to accumulate diagnostics |
| REAL :: accumulator | Add up the intervals and store here |
| TYPE T_DATETIME :: start | Date averaging begun |
| End Type T_Poseidon_History |