source: codes/icosagcm/devel/src/unstructured/transport_unstructured.F90

Last change on this file was 832, checked in by dubos, 5 years ago

devel : fix pure-MPI build

File size: 1.1 KB
Line 
1MODULE transport_unstructured_mod
2  USE ISO_C_BINDING
3  USE data_unstructured_mod
4  IMPLICIT NONE
5  PRIVATE
6  SAVE
7
8CONTAINS
9
10#include "unstructured.h90"
11#define HASNAN(field) (ANY(.NOT.ABS(field)<1e20))
12
13  SUBROUTINE remap_unstructured(rhodz, thetarhodz, u) BINDC(remap)
14    FIELD_MASS   :: rhodz, thetarhodz    ! INOUT
15    FIELD_U      :: u                    ! INOUT
16    ! DIAG
17    FIELD_PS     :: new_rhodz_cum, mass_col
18    FIELD_MASS   :: old_rhodz
19    FIELD_GEOPOT :: eta, rhodz_cum, thetarhodz_cum, new_thetarhodz_cum
20    FIELD_U      :: urhodz
21    FIELD_UL     :: urhodz_cum,  new_urhodz_cum
22    INTEGER, DIMENSION(primal_num) :: cur_lev
23
24    NUM          :: rhodz_cum_target, rhodz_cum_lev, rhodz_cum_levp1, X
25    TIME         :: time1,time2
26    INTEGER :: ij, l, level, edge, ij_left, ij_right
27   
28    time1=OMP_GET_WTIME()
29   
30#include "../kernels_unst/remap_eta.k90"
31#include "../kernels_unst/remap_theta.k90"
32#include "../kernels_unst/remap_u.k90"
33   
34    time2=OMP_GET_WTIME()
35    IF(time2>time1) elapsed = elapsed + time2-time1
36
37    CALL print_trace()
38  END SUBROUTINE remap_unstructured
39
40END MODULE transport_unstructured_mod
Note: See TracBrowser for help on using the repository browser.