#pragma once
#include "../includeC/sfx_data.h"

#ifdef __cplusplus
extern "C" {
#endif

    void surf_flux_esm_CXX(struct sfxDataVecTypeC* sfx,
                           struct meteoDataVecTypeC* meteo,
                           const struct sfx_esm_param* model_param, 
                           const struct sfx_surface_param* surface_param,
                           const struct sfx_esm_numericsTypeC* numerics,
                           const struct sfx_phys_constants* constants,
                           const int grid_size);

    void surf_flux_sheba_CXX(struct sfxDataVecTypeC* sfx,
                           struct meteoDataVecTypeC* meteo,
                           const struct sfx_sheba_param* model_param, 
                           const struct sfx_surface_param* surface_param,
                           const struct sfx_sheba_numericsTypeC* numerics,
                           const struct sfx_phys_constants* constants,
                           const int grid_size);
#ifdef __cplusplus
}
#endif