State Observer

Header file: <libs/observers/state_observer.hpp> [source]

template<typename Store>
inline Observer auto StateObserver(const unsigned int interval, const Dataset<Store> &dataset, const size_t maxchunk, const size_t ngbxs)

Constructs an observer which writes the state of a gridbox (thermodynamics and wind velocity components) in each gridbox at start of each observation timestep to an array with a constant observation timestep “interval”.

This function collects thermodynamic properties and wind velocities from the dataset and combines them into a single collection of state data.

Template Parameters:

Store – Type of store for dataset.

Parameters:
  • interval – Observation timestep.

  • datasetDataset to write time data to.

  • maxchunk – Maximum number of elements in a chunk (1-D vector size).

  • ngbxs – The number of gridboxes.

Returns:

Observer An observer instance for writing the state data.