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/nxgrarot.f90

    r5106 r5119  
    1 
    21! $Header$
    32
    4 SUBROUTINE nxgrarot(klevel,xcov, ycov, lr, grx, gry )
     3SUBROUTINE nxgrarot(klevel, xcov, ycov, lr, grx, gry)
    54  !   ***********************************************************
    65  !
     
    1716  !
    1817  USE lmdz_filtreg, ONLY: filtreg
     18  USE lmdz_ssum_scopy, ONLY: scopy
     19
    1920  IMPLICIT NONE
    2021  !
     
    2526  !
    2627  INTEGER :: klevel
    27   REAL :: xcov( ip1jmp1,klevel ), ycov( ip1jm,klevel )
    28   REAL :: grx( ip1jmp1,klevel ),  gry( ip1jm,klevel )
     28  REAL :: xcov(ip1jmp1, klevel), ycov(ip1jm, klevel)
     29  REAL :: grx(ip1jmp1, klevel), gry(ip1jm, klevel)
    2930  !
    30   REAL :: rot(ip1jm,llm)
     31  REAL :: rot(ip1jm, llm)
    3132
    32   INTEGER :: l,ij,iter,lr
     33  INTEGER :: l, ij, iter, lr
    3334  !
    3435  !
    3536  !
    36   CALL SCOPY ( ip1jmp1*klevel, xcov, 1, grx, 1 )
    37   CALL SCOPY (  ip1jm*klevel, ycov, 1, gry, 1 )
     37  CALL SCOPY (ip1jmp1 * klevel, xcov, 1, grx, 1)
     38  CALL SCOPY (ip1jm * klevel, ycov, 1, gry, 1)
    3839  !
    39   DO iter = 1,lr
    40   CALL  rotat (klevel,grx, gry, rot )
    41   CALL filtreg( rot, jjm, klevel, 2,1, .FALSE.,2)
    42   CALL nxgrad (klevel,rot, grx, gry )
    43   !
    44   DO l = 1, klevel
    45   DO ij = 1, ip1jm
    46   gry( ij,l ) = - gry( ij,l ) * crot
    47   END DO
    48   DO ij = 1, ip1jmp1
    49   grx( ij,l ) = - grx( ij,l ) * crot
    50   END DO
    51   END DO
    52   !
     40  DO iter = 1, lr
     41    CALL  rotat (klevel, grx, gry, rot)
     42    CALL filtreg(rot, jjm, klevel, 2, 1, .FALSE., 2)
     43    CALL nxgrad (klevel, rot, grx, gry)
     44    !
     45    DO l = 1, klevel
     46      DO ij = 1, ip1jm
     47        gry(ij, l) = - gry(ij, l) * crot
     48      END DO
     49      DO ij = 1, ip1jmp1
     50        grx(ij, l) = - grx(ij, l) * crot
     51      END DO
     52    END DO
     53    !
    5354  END DO
    5455  RETURN
Note: See TracChangeset for help on using the changeset viewer.