source: LMDZ6/trunk/libf/misc/lmdz_reprobus_wrappers.F90 @ 5272

Last change on this file since 5272 was 5271, checked in by abarral, 8 weeks ago

Move dimensions.h into a module
Nb: doesn't compile yet

File size: 1.3 KB
Line 
1! reprobus SUBROUTINE wrappers
2
3MODULE lmdz_reprobus_wrappers
4
5#ifdef REPROBUS
6  USE CHEM_REP, ONLY: init_chem_rep_trac, itroprep
7#else
8  USE dimensions_mod, ONLY: iim, jjm, llm, ndm
9
10  ! TODO ugly temp solution until we properly wrap the REPROBUS code
11  INTEGER :: itroprep(iim), iter, ndimozon
12  REAL :: rsuntime(2), pdt_rep, daynum, solaireTIME, ptrop(iim), ttrop(iim), ztrop(iim), gravit, Z1, &
13          Z2, fac, B
14  REAL, DIMENSION(iim, jjm) :: pdel, d_q_rep, d_ql_rep, d_qi_rep, rch42d, rn2o2d, rcfc112d, rcfc122d
15  LOGICAL :: ok_suntime, ok_rtime2d
16
17CONTAINS
18
19  SUBROUTINE lmdz_reprobus_wrapper_abort
20    STOP 'REPROBUS key undefined, must not enter in REPROBUS wrappers ==> aborting'
21  END SUBROUTINE lmdz_reprobus_wrapper_abort
22
23  ! TODO replace ugly wrappers below with actual signatures from REPROBUS code
24
25  SUBROUTINE init_chem_rep_trac(nbtr, nqo, name)
26    INTEGER :: nbtr, nqo
27    CHARACTER(len = 256) :: name(:)
28    CALL lmdz_reprobus_wrapper_abort
29  END SUBROUTINE init_chem_rep_trac
30
31  SUBROUTINE init_chem_rep_phys(klon, klev)
32    INTEGER :: klon, klev
33    CALL lmdz_reprobus_wrapper_abort
34  END SUBROUTINE init_chem_rep_phys
35
36  SUBROUTINE init_chem_rep_xjour(j)
37    REAL :: j
38    CALL lmdz_reprobus_wrapper_abort
39  END SUBROUTINE init_chem_rep_xjour
40
41#endif
42END MODULE lmdz_reprobus_wrappers
Note: See TracBrowser for help on using the repository browser.