LMDZ
Main Page
Modules
Data Types List
Files
File List
File Members
pression_loc.F
Go to the documentation of this file.
1
SUBROUTINE
pression_loc
( ngrid, ap, bp, ps, p )
2
USE
parallel_lmdz
, ONLY
:
ij_begin
,
ij_end
,
ijb_u
,
ije_u
,
3
& pole_nord, pole_sud, omp_chunk
4
c
5
6
c Auteurs : P. Le Van , Fr.Hourdin .
7
8
c ************************************************************************
9
c Calcule la pression p(l) aux differents niveaux l = 1 ( niveau du
10
c sol) a l = llm +1 ,ces niveaux correspondant aux interfaces des (llm)
11
c couches , avec p(ij,llm +1) = 0. et p(ij,1) = ps(ij) .
12
c ************************************************************************
13
c
14
IMPLICIT NONE
15
c
16
#include "dimensions.h"
17
#include "paramet.h"
18
c
19
INTEGER
,
INTENT(IN)
:: ngrid
! not used
20
INTEGER
l,ij
21
22
REAL
,
INTENT(IN)
:: ap(
llmp1
), bp(
llmp1
), ps(
ijb_u
:
ije_u
)
23
REAL
,
INTENT(OUT)
:: p(
ijb_u
:
ije_u
,
llmp1
)
24
25
INTEGER
ijb,ije
26
27
28
ijb=
ij_begin
-iip1
29
ije=
ij_end
+2*iip1
30
31
if
(pole_nord) ijb=
ij_begin
32
if
(pole_sud) ije=
ij_end
33
34
c$OMP DO SCHEDULE(STATIC,OMP_CHUNK)
35
DO
l = 1,
llmp1
36
DO
ij = ijb, ije
37
p(ij,l) = ap(l) + bp(l) * ps(ij)
38
ENDDO
39
ENDDO
40
c$OMP END DO NOWAIT
41
RETURN
42
END
llmp1
!$Header llmp1
Definition:
paramet.h:14
parallel_lmdz::ij_end
integer, save ij_end
Definition:
parallel_lmdz.F90:23
pression_loc
subroutine pression_loc(ngrid, ap, bp, ps, p)
Definition:
pression_loc.F:2
parallel_lmdz
Definition:
parallel_lmdz.F90:4
parallel_lmdz::ij_begin
integer, save ij_begin
Definition:
parallel_lmdz.F90:22
parallel_lmdz::ije_u
integer, save ije_u
Definition:
parallel_lmdz.F90:35
parallel_lmdz::ijb_u
integer, save ijb_u
Definition:
parallel_lmdz.F90:34
libf
dyn3dmem
pression_loc.F
Generated on Wed Dec 2 2015 16:27:04 for LMDZ by
1.8.9.1