Changeset 5119 for LMDZ6/branches/Amaury_dev/libf/dyn3d_common/divgrad.f90
- Timestamp:
- Jul 24, 2024, 6:46:45 PM (2 months ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
LMDZ6/branches/Amaury_dev/libf/dyn3d_common/divgrad.f90
r5106 r5119 1 2 1 ! $Header$ 3 2 4 SUBROUTINE divgrad(klevel, h, lh, divgra)3 SUBROUTINE divgrad(klevel, h, lh, divgra) 5 4 USE lmdz_filtreg, ONLY: filtreg 5 USE lmdz_ssum_scopy, ONLY: scopy 6 6 IMPLICIT NONE 7 7 ! … … 27 27 ! 28 28 INTEGER :: klevel 29 REAL :: h( ip1jmp1,klevel ), divgra( ip1jmp1,klevel)29 REAL :: h(ip1jmp1, klevel), divgra(ip1jmp1, klevel) 30 30 ! 31 REAL :: ghy(ip1jm, llm), ghx(ip1jmp1,llm)31 REAL :: ghy(ip1jm, llm), ghx(ip1jmp1, llm) 32 32 33 INTEGER :: l, ij,iter,lh33 INTEGER :: l, ij, iter, lh 34 34 ! 35 35 ! 36 36 ! 37 CALL SCOPY ( ip1jmp1*klevel,h,1,divgra,1)37 CALL SCOPY (ip1jmp1 * klevel, h, 1, divgra, 1) 38 38 ! 39 DO iter = 1, lh39 DO iter = 1, lh 40 40 41 CALL filtreg ( divgra,jjp1,klevel,2,1,.TRUE.,1)41 CALL filtreg (divgra, jjp1, klevel, 2, 1, .TRUE., 1) 42 42 43 CALL grad (klevel,divgra, ghx , ghy)44 CALL diverg (klevel, ghx , ghy , divgra)43 CALL grad (klevel, divgra, ghx, ghy) 44 CALL diverg (klevel, ghx, ghy, divgra) 45 45 46 CALL filtreg ( divgra,jjp1,klevel,2,1,.TRUE.,1)46 CALL filtreg (divgra, jjp1, klevel, 2, 1, .TRUE., 1) 47 47 48 DO l = 1,klevel49 DO ij = 1, ip1jmp150 divgra( ij,l ) = - cdivh * divgra( ij,l)51 END DO52 END DO53 !48 DO l = 1, klevel 49 DO ij = 1, ip1jmp1 50 divgra(ij, l) = - cdivh * divgra(ij, l) 51 END DO 52 END DO 53 ! 54 54 END DO 55 55 RETURN
Note: See TracChangeset
for help on using the changeset viewer.