Using PSMILe library, the user has full flexibility to reproduce
different coupling algorithms, without modifying the component model
codes themselves. In the component codes, the sending and receiving
routines, respectively prism_put_proto and prism_get_proto, can be called at each model timestep, with the
appropriate date argument giving the actual time (at the
beginning of the timestep), expressed in ``number of seconds since the
start of the run''. This date argument is automatically analysed
by the PSMILe and depending on the coupling period, the
lag and sequencing indices (LAG and SEQ), chosen by the user for each
coupling field in the configuration file namcouple, different
coupling algorithms can be reproduced without modifying anything in the
component model codes themselves. The lag and sequence concepts and
indices are explained in more details here below. These mechanisms
are valid for fields exchanged through OASIS3 main
process and for fields exchanged directly between the component
models.