Ignore:
Timestamp:
Jul 24, 2024, 6:46:45 PM (2 months ago)
Author:
abarral
Message:

enforce PRIVATE by default in several modules, expose PUBLIC as needed
move eigen.f90 to obsolete/
(lint) aslong the way

File:
1 edited

Legend:

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

    r5106 r5119  
    1 
    21! $Header$
    32
    4 SUBROUTINE gradiv(klevel, xcov, ycov, ld, gdx, gdy )
     3SUBROUTINE gradiv(klevel, xcov, ycov, ld, gdx, gdy)
    54  !
    65  !    Auteur :   P. Le Van
     
    1817  !
    1918  USE lmdz_filtreg, ONLY: filtreg
     19  USE lmdz_ssum_scopy, ONLY: scopy
     20
    2021  IMPLICIT NONE
    2122  !
     
    2627  INTEGER :: klevel
    2728  !
    28   REAL :: xcov( ip1jmp1,klevel ), ycov( ip1jm,klevel )
    29   REAL :: gdx( ip1jmp1,klevel ),   gdy( ip1jm,klevel )
     29  REAL :: xcov(ip1jmp1, klevel), ycov(ip1jm, klevel)
     30  REAL :: gdx(ip1jmp1, klevel), gdy(ip1jm, klevel)
    3031
    31   REAL :: div(ip1jmp1,llm)
     32  REAL :: div(ip1jmp1, llm)
    3233
    33   INTEGER :: l,ij,iter,ld
     34  INTEGER :: l, ij, iter, ld
    3435  !
    3536  !
    3637  !
    37   CALL SCOPY( ip1jmp1*klevel,xcov,1,gdx,1 )
    38   CALL SCOPY( ip1jm*klevel,  ycov,1,gdy,1 )
     38  CALL SCOPY(ip1jmp1 * klevel, xcov, 1, gdx, 1)
     39  CALL SCOPY(ip1jm * klevel, ycov, 1, gdy, 1)
    3940  !
    40   DO iter = 1,ld
    41   !
    42   CALL  diverg( klevel,  gdx , gdy, div          )
    43   CALL filtreg( div, jjp1, klevel, 2,1, .TRUE.,2 )
    44   CALL    grad( klevel,  div, gdx, gdy           )
    45   !
    46   DO l = 1, klevel
    47   DO ij = 1, ip1jmp1
    48   gdx( ij,l ) = - gdx( ij,l ) * cdivu
    49   END DO
    50   DO ij = 1, ip1jm
    51   gdy( ij,l ) = - gdy( ij,l ) * cdivu
    52   END DO
    53   END DO
    54   !
     41  DO iter = 1, ld
     42    !
     43    CALL  diverg(klevel, gdx, gdy, div)
     44    CALL filtreg(div, jjp1, klevel, 2, 1, .TRUE., 2)
     45    CALL    grad(klevel, div, gdx, gdy)
     46    !
     47    DO l = 1, klevel
     48      DO ij = 1, ip1jmp1
     49        gdx(ij, l) = - gdx(ij, l) * cdivu
     50      END DO
     51      DO ij = 1, ip1jm
     52        gdy(ij, l) = - gdy(ij, l) * cdivu
     53      END DO
     54    END DO
     55    !
    5556  END DO
    5657  RETURN
Note: See TracChangeset for help on using the changeset viewer.