Changeset 5246 for LMDZ6/trunk/libf/dyn3d/covnat.F90
- Timestamp:
- Oct 21, 2024, 2:58:45 PM (23 hours ago)
- File:
-
- 1 moved
Legend:
- Unmodified
- Added
- Removed
-
LMDZ6/trunk/libf/dyn3d/covnat.F90
r5245 r5246 2 2 ! $Header$ 3 3 ! 4 5 4 SUBROUTINE covnat (klevel,ucov, vcov, unat, vnat ) 5 IMPLICIT NONE 6 6 7 c=======================================================================8 c 9 cAuteur: F Hourdin Phu LeVan10 c-------11 c 12 cObjet:13 c------14 c 15 c*********************************************************************16 ccalcul des compos. naturelles a partir des comp.covariantes17 c********************************************************************18 c 19 c=======================================================================7 !======================================================================= 8 ! 9 ! Auteur: F Hourdin Phu LeVan 10 ! ------- 11 ! 12 ! Objet: 13 ! ------ 14 ! 15 ! ********************************************************************* 16 ! calcul des compos. naturelles a partir des comp.covariantes 17 ! ******************************************************************** 18 ! 19 !======================================================================= 20 20 21 21 #include "dimensions.h" … … 23 23 #include "comgeom.h" 24 24 25 INTEGERklevel26 REALucov( ip1jmp1,klevel ), vcov( ip1jm,klevel )27 REALunat( ip1jmp1,klevel ), vnat( ip1jm,klevel )28 INTEGERl,ij25 INTEGER :: klevel 26 REAL :: ucov( ip1jmp1,klevel ), vcov( ip1jm,klevel ) 27 REAL :: unat( ip1jmp1,klevel ), vnat( ip1jm,klevel ) 28 INTEGER :: l,ij 29 29 30 30 31 32 33 34 31 DO l = 1,klevel 32 DO ij = 1, iip1 33 unat (ij,l) =0. 34 END DO 35 35 36 37 38 39 DO ij = ip1jm+1, ip1jmp140 41 36 DO ij = iip2, ip1jm 37 unat( ij,l ) = ucov( ij,l ) / cu(ij) 38 ENDDO 39 DO ij = ip1jm+1, ip1jmp1 40 unat (ij,l) =0. 41 END DO 42 42 43 44 45 43 DO ij = 1,ip1jm 44 vnat( ij,l ) = vcov( ij,l ) / cv(ij) 45 ENDDO 46 46 47 48 49 END 47 ENDDO 48 RETURN 49 END SUBROUTINE covnat
Note: See TracChangeset
for help on using the changeset viewer.