Ignore:
Timestamp:
Jul 23, 2024, 7:14:34 PM (8 weeks ago)
Author:
abarral
Message:

Replace 1DUTILS.h by module lmdz_1dutils.f90
Replace 1DConv.h by module lmdz_old_1dconv.f90 (it's only used by old_* files)
Convert *.F to *.f90
Fix gradsdef.h formatting
Remove unnecessary "RETURN" at the end of functions/subroutines

File:
1 moved

Legend:

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

    r5104 r5105  
    22! $Header$
    33
    4       SUBROUTINE divgrad (klevel,h, lh, divgra )
    5       IMPLICIT NONE
    6 c
    7 c=======================================================================
    8 c
    9 c  Auteur :   P. Le Van
    10 c  ----------
    11 c
    12 c                              lh
    13 c      calcul de  (div( grad ))   de h  .....
    14 c      h  et lh  sont des arguments  d'entree pour le s-prog
    15 c      divgra     est  un argument  de sortie pour le s-prog
    16 c
    17 c=======================================================================
    18 c
    19 c   declarations:
    20 c   -------------
    21 c
    22       include "dimensions.h"
    23       include "paramet.h"
    24       include "comgeom.h"
    25       include "comdissipn.h"
    26 c
    27       INTEGER klevel
    28       REAL h( ip1jmp1,klevel ), divgra( ip1jmp1,klevel )
    29 c
    30       REAL ghy(ip1jm,llm), ghx(ip1jmp1,llm)
     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)
    3131
    32       INTEGER l,ij,iter,lh
    33 c
    34 c
    35 c
    36       CALL SCOPY ( ip1jmp1*klevel,h,1,divgra,1 )
    37 c
    38       DO iter = 1,lh
     32  INTEGER :: l,ij,iter,lh
     33  !
     34  !
     35  !
     36  CALL SCOPY ( ip1jmp1*klevel,h,1,divgra,1 )
     37  !
     38  DO iter = 1,lh
    3939
    40       CALL filtreg ( divgra,jjp1,klevel,2,1,.TRUE.,1  )
     40  CALL filtreg ( divgra,jjp1,klevel,2,1,.TRUE.,1  )
    4141
    42       CALL    grad (klevel,divgra, ghx  , ghy          )
    43       CALL  diverg (klevel,  ghx , ghy  , divgra       )
     42  CALL    grad (klevel,divgra, ghx  , ghy          )
     43  CALL  diverg (klevel,  ghx , ghy  , divgra       )
    4444
    45       CALL filtreg ( divgra,jjp1,klevel,2,1,.TRUE.,1)
     45  CALL filtreg ( divgra,jjp1,klevel,2,1,.TRUE.,1)
    4646
    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 c
    53       END DO
    54       RETURN
    55       END
     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 TracChangeset for help on using the changeset viewer.