Ignore:
Timestamp:
04/09/18 15:24:15 (6 years ago)
Author:
dubos
Message:

devel/unstructured : select double or single precision for physical quantities

File:
1 edited

Legend:

Unmodified
Added
Removed
  • codes/icosagcm/devel/Python/src/functions.h

    r642 r689  
    11/* KERNELS */ 
    22 
     3#undef PREC_DOUBLE 
     4 
     5#ifdef PREC_DOUBLE 
     6typedef double number; 
     7#else 
     8typedef float number; 
     9#endif 
     10 
    311enum {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]; 
     12extern number tauj[max_nb_stage]; 
     13extern number cslj[max_nb_stage][max_nb_stage], cflj[max_nb_stage][max_nb_stage]; 
    614 
    715void dynamico_init_params(void); 
    816 
    917void dynamico_ARK_step(int nstep, 
    10                        double *mass_col, double *rhodz, double *theta_rhodz,  
    11                        double *u, double *geopot, double *w, 
    12                        double *theta, double *ps, double *pk, double *hflux, double *qv, 
    13                        double *dmass_col, double *drhodz, double *dtheta_rhodz, 
    14                        double *du_fast, double *du_slow, 
    15                        double *dPhi_fast, double *dPhi_slow,  
    16                        double *dW_fast, double *dW_slow); 
     18                       number *mass_col, number *rhodz, number *theta_rhodz,  
     19                       number *u, number *geopot, number *w, 
     20                       number *theta, number *ps, number *pk, number *hflux, number *qv, 
     21                       number *dmass_col, number *drhodz, number *dtheta_rhodz, 
     22                       number *du_fast, number *du_slow, 
     23                       number *dPhi_fast, number *dPhi_slow,  
     24                       number *dW_fast, number *dW_slow); 
     25 
     26void dynamico_remap(number *rhodz, number *theta_rhodz, number *u); 
    1727 
    1828/* KERNELS -> XIOS */ 
Note: See TracChangeset for help on using the changeset viewer.