[615] | 1 | /* KERNELS */ |
---|
| 2 | |
---|
[639] | 3 | enum {max_nb_stage=5}; |
---|
| 4 | extern double tauj[max_nb_stage]; |
---|
| 5 | extern double cslj[max_nb_stage][max_nb_stage], cflj[max_nb_stage][max_nb_stage]; |
---|
| 6 | |
---|
[618] | 7 | void dynamico_init_params(void); |
---|
| 8 | |
---|
[639] | 9 | void dynamico_ARK_step(double *mass_col, double *rhodz, double *theta_rhodz, |
---|
| 10 | double *u, double *geopot, double *w, |
---|
| 11 | double *theta, double *ps, double *pk, double *hflux, double *qv, |
---|
| 12 | double *dmass_col, double *drhodz, double *dtheta_rhodz, |
---|
| 13 | double *du_fast, double *du_slow, |
---|
| 14 | double *dPhi_fast, double *dPhi_slow, |
---|
| 15 | double *dW_fast, double *dW_slow); |
---|
| 16 | |
---|
[615] | 17 | /* KERNELS -> XIOS */ |
---|
[618] | 18 | void dynamico_setup_xios(void); |
---|
| 19 | void dynamico_xios_set_timestep(double); |
---|
| 20 | void dynamico_xios_update_calendar(int); |
---|
[615] | 21 | /* CXIOS */ |
---|
| 22 | void cxios_context_close_definition(void); |
---|
| 23 | void cxios_context_finalize(void); |
---|
| 24 | void cxios_finalize(void); |
---|
[630] | 25 | |
---|
| 26 | void cxios_write_data_k81(char*, int, double*, int); |
---|
| 27 | void cxios_write_data_k82(char*, int, double*, int, int); |
---|
| 28 | void cxios_write_data_k83(char*, int, double*, int, int, int); |
---|