source: LMDZ6/trunk/libf/dyn3d_common/divgrad.f90 @ 5248

Last change on this file since 5248 was 5246, checked in by abarral, 20 hours ago

Convert fixed-form to free-form sources .F -> .{f,F}90
(WIP: some .F remain, will be handled in subsequent commits)

  • 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.2 KB
Line 
1!
2! $Header$
3!
4SUBROUTINE divgrad (klevel,h, lh, divgra )
5  IMPLICIT NONE
6  !
7  !=======================================================================
8  !
9  !  Auteur :   P. Le Van
10  !  ----------
11  !
12  !                          lh
13  !  calcul de  (div( grad ))   de h  .....
14  !  h  et lh  sont des arguments  d'entree pour le s-prog
15  !  divgra     est  un argument  de sortie pour le s-prog
16  !
17  !=======================================================================
18  !
19  !   declarations:
20  !   -------------
21  !
22  include "dimensions.h"
23  include "paramet.h"
24  include "comgeom.h"
25  include "comdissipn.h"
26  !
27  INTEGER :: klevel
28  REAL :: h( ip1jmp1,klevel ), divgra( ip1jmp1,klevel )
29  !
30  REAL :: ghy(ip1jm,llm), ghx(ip1jmp1,llm)
31
32  INTEGER :: l,ij,iter,lh
33  !
34  !
35  !
36  CALL SCOPY ( ip1jmp1*klevel,h,1,divgra,1 )
37  !
38  DO iter = 1,lh
39
40  CALL filtreg ( divgra,jjp1,klevel,2,1,.true.,1  )
41
42  CALL    grad (klevel,divgra, ghx  , ghy          )
43  CALL  diverg (klevel,  ghx , ghy  , divgra       )
44
45  CALL filtreg ( divgra,jjp1,klevel,2,1,.true.,1)
46
47  DO l = 1,klevel
48  DO  ij = 1, ip1jmp1
49  divgra( ij,l ) = - cdivh * divgra( ij,l )
50  END DO
51  END DO
52  !
53  END DO
54  RETURN
55END SUBROUTINE divgrad
Note: See TracBrowser for help on using the repository browser.