Ignore:
Timestamp:
04/09/18 15:22:10 (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/src/unstructured/transport_unstructured.F90

    r686 r688  
    77  SAVE 
    88 
    9 #define BINDC_(thename) BIND(C, name=#thename) 
    10 #define BINDC(thename) BINDC_(dynamico_ ## thename) 
    11  
    12 #define DBL REAL(C_DOUBLE) 
    13 #define DOUBLE1(m) DBL, DIMENSION(m) 
    14 #define DOUBLE2(m,n) DBL, DIMENSION(m,n) 
    15 #define DOUBLE3(m,n,p) DBL, DIMENSION(m,n,p) 
    16 #define DOUBLE4(m,n,p,q) DBL, DIMENSION(m,n,p,q) 
    17 #define INDEX INTEGER(C_INT) 
    18  
    199CONTAINS 
    2010 
    21 #define FIELD_PS      DOUBLE1(primal_num) 
    22 #define FIELD_MASS    DOUBLE2(llm, primal_num) 
    23 #define FIELD_Z       DOUBLE2(llm, dual_num) 
    24 #define FIELD_U       DOUBLE2(llm, edge_num) 
    25 #define FIELD_UL      DOUBLE2(llm+1, edge_num) 
    26 #define FIELD_THETA   DOUBLE3(llm, primal_num, nqdyn) 
    27 #define FIELD_GEOPOT  DOUBLE2(llm+1, primal_num) 
    28  
     11#include "unstructured.h90" 
    2912#define HASNAN(field) (ANY(.NOT.ABS(field)<1e20)) 
    3013 
     
    4023    INTEGER, DIMENSION(primal_num) :: cur_lev 
    4124 
    42     DBL          :: rhodz_cum_target, rhodz_cum_lev, rhodz_cum_levp1, X, time1,time2 
     25    NUM          :: rhodz_cum_target, rhodz_cum_lev, rhodz_cum_levp1, X 
     26    TIME         :: time1,time2 
    4327    INTEGER :: ij, l, level, edge, ij_left, ij_right 
    4428     
Note: See TracChangeset for help on using the changeset viewer.