@staticmethod
def _get_out(waterbody, datetime_time_step, dict_data_frame, r_out_c_no3,
    r_out_c_nh4, r_out_c_dph, r_out_c_pph, r_out_c_sed, r_s_m_no3,
    r_s_m_nh4, r_s_m_dph, r_s_m_pph, r_s_m_sed):
    """
        This function is the interface between the model and the data models of the simulator.
        It stores the outputs, and updated states in the data frame.
        """
    dict_data_frame[waterbody][datetime_time_step]['r_out_c_no3'] = r_out_c_no3
    dict_data_frame[waterbody][datetime_time_step]['r_out_c_nh4'] = r_out_c_nh4
    dict_data_frame[waterbody][datetime_time_step]['r_out_c_dph'] = r_out_c_dph
    dict_data_frame[waterbody][datetime_time_step]['r_out_c_pph'] = r_out_c_pph
    dict_data_frame[waterbody][datetime_time_step]['r_out_c_sed'] = r_out_c_sed
    dict_data_frame[waterbody][datetime_time_step]['r_s_m_no3'] = r_s_m_no3
    dict_data_frame[waterbody][datetime_time_step]['r_s_m_nh4'] = r_s_m_nh4
    dict_data_frame[waterbody][datetime_time_step]['r_s_m_dph'] = r_s_m_dph
    dict_data_frame[waterbody][datetime_time_step]['r_s_m_pph'] = r_s_m_pph
    dict_data_frame[waterbody][datetime_time_step]['r_s_m_sed'] = r_s_m_sed
