source: LMDZ6/branches/contrails/libf/phylmd/dimphy.f90 @ 5679

Last change on this file since 5679 was 5618, checked in by aborella, 3 months ago

Merge with trunk testing r5597. We have convergence in prod and debug in NPv7.0.1c

  • Property copyright set to
    Name of program: LMDZ
    Creation date: 1984
    Version: LMDZ5
    License: CeCILL version 2
    Holder: Laboratoire de m\'et\'eorologie dynamique, CNRS, UMR 8539
    See the license file in the root directory
  • Property svn:eol-style set to native
  • Property svn:keywords set to Id
File size: 1.3 KB
Line 
1!
2! $Id: dimphy.f90 5618 2025-04-15 09:56:45Z fairhead $
3!
4  MODULE dimphy
5 
6  INTEGER,SAVE :: klon
7  INTEGER,SAVE :: kdlon
8  INTEGER,SAVE :: kfdia
9  INTEGER,SAVE :: kidia
10  INTEGER,SAVE :: klev
11  INTEGER,SAVE :: klevp1
12  INTEGER,SAVE :: klevm1
13  INTEGER,SAVE :: kflev
14
15!$OMP THREADPRIVATE(klon,kfdia,kidia,kdlon)
16! note that klev, klevp1, klevm1 and kflev are
17! not included in an ompthreadprivate statement
18! because of the way they are initialized below (omp master)
19
20REAL,save,allocatable,dimension(:) :: zmasq
21!$OMP THREADPRIVATE(zmasq)   
22
23CONTAINS
24 
25  SUBROUTINE Init_dimphy(klon0,klev0)
26  IMPLICIT NONE
27 
28    INTEGER, INTENT(in) :: klon0
29    INTEGER, INTENT(in) :: klev0
30   
31    klon=klon0
32    kdlon=klon
33    kidia=1
34    kfdia=klon
35!$OMP MASTER
36    klev=klev0
37    klevp1=klev+1
38    klevm1=klev-1
39    kflev=klev
40!$OMP END MASTER   
41    ALLOCATE(zmasq(klon))   
42    zmasq=0.
43   
44  END SUBROUTINE Init_dimphy
45
46  SUBROUTINE Init_dimphy1D(klon0,klev0)
47! 1D special version of dimphy without ALLOCATE(zmasq)
48! which will be allocated in iniphysiq
49  IMPLICIT NONE
50 
51    INTEGER, INTENT(in) :: klon0
52    INTEGER, INTENT(in) :: klev0
53   
54    klon=klon0
55    kdlon=klon
56    kidia=1
57    kfdia=klon
58    klev=klev0
59    klevp1=klev+1
60    klevm1=klev-1
61    kflev=klev
62   
63  END SUBROUTINE Init_dimphy1D
64
65 
66END MODULE dimphy
Note: See TracBrowser for help on using the repository browser.