Ignore:
Timestamp:
Aug 2, 2024, 9:58:25 PM (3 months ago)
Author:
abarral
Message:

Put dimensions.h and paramet.h into modules

File:
1 edited

Legend:

Unmodified
Added
Removed
  • LMDZ6/branches/Amaury_dev/libf/dyn3d_common/divgrad2.f90

    r5136 r5159  
    22
    33SUBROUTINE divgrad2(klevel, h, deltapres, lh, divgra)
    4   !
     4
    55  ! P. Le Van
    6   !
     6
    77  !   ***************************************************************
    8   !
     8
    99  ! .....   calcul de  (div( grad ))   de (  pext * h ) .....
    1010  !   ****************************************************************
    1111  !   h ,klevel,lh et pext  sont des arguments  d'entree pour le s-prg
    1212  !     divgra     est  un argument  de sortie pour le s-prg
    13   !
     13
    1414  USE lmdz_ssum_scopy, ONLY: scopy
    1515  USE lmdz_comdissipn, ONLY: tetaudiv, tetaurot, tetah, cdivu, crot, cdivh
    1616  USE lmdz_comgeom2
    1717
     18USE lmdz_dimensions, ONLY: iim, jjm, llm, ndm
     19  USE lmdz_paramet
    1820  IMPLICIT NONE
    1921  !
    20   INCLUDE "dimensions.h"
    21   INCLUDE "paramet.h"
     22
     23
    2224
    2325  !    .......    variables en arguments   .......
    24   !
     26
    2527  INTEGER :: klevel
    2628  REAL :: h(ip1jmp1, klevel), deltapres(ip1jmp1, klevel)
    2729  REAL :: divgra(ip1jmp1, klevel)
    28   !
     30
    2931  !    .......    variables  locales    ..........
    30   !
     32
    3133  REAL :: signe, nudivgrs, sqrtps(ip1jmp1, llm)
    3234  INTEGER :: l, ij, iter, lh
    3335  !    ...................................................................
    3436
    35   !
     37
    3638  signe = (-1.)**lh
    3739  nudivgrs = signe * cdivh
     
    3941  CALL SCOPY (ip1jmp1 * klevel, h, 1, divgra, 1)
    4042
    41   !
     43
    4244  CALL laplacien(klevel, divgra, divgra)
    4345
     
    4749    ENDDO
    4850  ENDDO
    49   !
     51
    5052  DO l = 1, klevel
    5153    DO ij = 1, ip1jmp1
     
    5557
    5658  !    ........    Iteration de l'operateur  laplacien_gam    ........
    57   !
     59
    5860  DO  iter = 1, lh - 2
    5961    CALL laplacien_gam (klevel, cuvscvgam2, cvuscugam2, unsair_gam2, &
    6062            unsapolnga2, unsapolsga2, divgra, divgra)
    6163  ENDDO
    62   !
     64
    6365  !    ...............................................................
    6466
     
    6870    ENDDO
    6971  ENDDO
    70   !
     72
    7173  CALL laplacien (klevel, divgra, divgra)
    72   !
     74
    7375  DO l = 1, klevel
    7476    DO ij = 1, ip1jmp1
Note: See TracChangeset for help on using the changeset viewer.