source: LMDZ6/branches/Amaury_dev/libf/dyn3d_common/laplacien.f90 @ 5186

Last change on this file since 5186 was 5159, checked in by abarral, 3 months ago

Put dimensions.h and paramet.h into modules

  • 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 Author Date Id Revision
File size: 1.1 KB
Line 
1! $Header$
2
3SUBROUTINE laplacien(klevel, teta, divgra)
4
5  ! P. Le Van
6
7  !   ************************************************************
8  !    ....     calcul de  (div( grad ))   de   teta  .....
9  !   ************************************************************
10  ! klevel et teta  sont des arguments  d'entree pour le s-prog
11  !  divgra     est  un argument  de sortie pour le s-prog
12
13  USE lmdz_filtreg, ONLY: filtreg
14  USE lmdz_ssum_scopy, ONLY: scopy
15  USE lmdz_comgeom
16
17USE lmdz_dimensions, ONLY: iim, jjm, llm, ndm
18  USE lmdz_paramet
19  IMPLICIT NONE
20  !
21
22
23
24
25  !    .........      variables  en arguments   ..............
26
27  INTEGER :: klevel
28  REAL :: teta(ip1jmp1, klevel), divgra(ip1jmp1, klevel)
29
30  !    ............     variables  locales      ..............
31
32  REAL :: ghy(ip1jm, llm), ghx(ip1jmp1, llm)
33  !    .......................................................
34
35
36
37  CALL SCOPY (ip1jmp1 * klevel, teta, 1, divgra, 1)
38
39  CALL filtreg(divgra, jjp1, klevel, 2, 1, .TRUE., 1)
40  CALL   grad (klevel, divgra, ghx, ghy)
41  CALL  divergf (klevel, ghx, ghy, divgra)
42
43  RETURN
44END SUBROUTINE laplacien
Note: See TracBrowser for help on using the repository browser.