Ignore:
Timestamp:
10/03/18 17:58:55 (6 years ago)
Author:
dubos
Message:

devel : make_icosa option for mixed precision

Location:
codes/icosagcm/devel/src/unstructured
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • codes/icosagcm/devel/src/unstructured/data_unstructured.F90

    r700 r744  
    1313       caldyn_vert_variant=caldyn_vert_cons, nb_threads=0, nb_stage=0 
    1414  LOGICAL(C_BOOL), BIND(C) :: hydrostatic=.TRUE., debug_hevi_solver=.TRUE. 
     15 
     16#ifdef CPP_MIXED_PREC 
     17  LOGICAL(C_BOOL), BIND(C) :: mixed_precision=.TRUE. 
     18#else 
     19  LOGICAL(C_BOOL), BIND(C) :: mixed_precision=.FALSE. 
     20#endif 
    1521 
    1622  INDEX, BIND(C) :: llm, nqdyn, edge_num, primal_num, dual_num, & 
  • codes/icosagcm/devel/src/unstructured/unstructured.h90

    r688 r744  
    1 #undef PREC_DOUBLE 
    2  
    31#define DBL REAL(C_DOUBLE) 
    42#define FLT REAL(C_FLOAT) 
    53#define TIME DBL 
    64 
    7 #ifdef PREC_DOUBLE 
     5#ifdef CPP_MIXED_PREC 
     6#define NUM FLT 
     7#define MPI_NUM MPI_REAL4 
     8#else 
    89#define NUM DBL 
    910#define MPI_NUM MPI_REAL8 
    10 #else 
    11 #define NUM FLT 
    12 #define MPI_NUM MPI_REAL4 
    1311#endif 
    1412 
Note: See TracChangeset for help on using the changeset viewer.