Changeset 5123 for LMDZ6/branches/Amaury_dev/libf/dyn3d_common
- Timestamp:
- Jul 25, 2024, 8:45:50 AM (12 months ago)
- Location:
- LMDZ6/branches/Amaury_dev/libf/dyn3d_common
- Files:
-
- 17 edited
Legend:
- Unmodified
- Added
- Removed
-
LMDZ6/branches/Amaury_dev/libf/dyn3d_common/advn.f90
r5118 r5123 15 15 ! -------------------------------------------------------------------- 16 16 USE lmdz_iniprint, ONLY: lunout, prt_level 17 USE lmdz_ssum_scopy, ONLY: ssum 18 17 19 IMPLICIT NONE 18 20 ! … … 46 48 REAL :: zqh(ip1jmp1, llm), zqb(ip1jmp1, llm) 47 49 REAL :: temps0, temps1, temps2, temps3 48 REAL :: ztemps1, ztemps2 , ssum50 REAL :: ztemps1, ztemps2 49 51 save temps1, temps2, temps3 50 52 REAL :: zzpbar, zzw … … 726 728 ! -------------------------------------------------------------------- 727 729 USE lmdz_iniprint, ONLY: lunout, prt_level 730 USE lmdz_ssum_scopy, ONLY: ssum 731 728 732 IMPLICIT NONE 729 733 ! … … 749 753 REAL :: convpn, convps, convmpn, convmps, massen, masses 750 754 REAL :: zm, zq, zsigm, zsigp, zqm, zqp 751 REAL :: ssum752 755 REAL :: prec 753 756 save prec -
LMDZ6/branches/Amaury_dev/libf/dyn3d_common/advy.f90
r5116 r5123 92 92 REAL :: z1(iim), zcos(iim), zsin(iim) 93 93 REAL :: smpn,smps,s0pn,s0ps 94 REAL :: SSUM95 EXTERNAL SSUM96 94 ! 97 95 REAL :: sqi,sqf -
LMDZ6/branches/Amaury_dev/libf/dyn3d_common/advyp.f90
r5105 r5123 109 109 REAL :: cy1(llm,ntra), cyLAT(llm,ntra) 110 110 REAL :: z1(iim), zcos(iim), zsin(iim) 111 REAL :: SSUM112 EXTERNAL SSUM113 111 ! 114 112 REAL :: sqi,sqf -
LMDZ6/branches/Amaury_dev/libf/dyn3d_common/convflu.f90
r5105 r5123 18 18 ! nbniv est le nombre de niveaux vert. de xflu et de yflu . 19 19 ! 20 USE lmdz_ssum_scopy, ONLY: ssum 21 22 20 23 IMPLICIT NONE 21 24 ! … … 26 29 DIMENSION xflu( ip1jmp1,nbniv ),yflu( ip1jm,nbniv ) , & 27 30 convfl( ip1jmp1,nbniv ) 28 ! 29 REAL :: SSUM 30 ! 31 ! 31 32 32 33 INCLUDE "comgeom.h" 33 34 ! -
LMDZ6/branches/Amaury_dev/libf/dyn3d_common/disvert_noterre.f90
r5118 r5123 36 36 REAL :: x 37 37 38 REAL :: SSUM39 EXTERNAL SSUM40 38 REAL :: newsig 41 39 REAL :: dz0,dz1,nhaut,sig1,esig,csig,zz -
LMDZ6/branches/Amaury_dev/libf/dyn3d_common/diverg.f90
r5105 r5123 11 11 ! x et y etant des composantes covariantes ... 12 12 ! ********************************************************************* 13 USE lmdz_ssum_scopy, ONLY: ssum 14 13 15 IMPLICIT NONE 14 16 ! … … 37 39 REAL :: sumypn,sumyps 38 40 ! ................................................................... 39 ! 40 REAL :: SSUM 41 ! 42 ! 41 43 42 DO l = 1,klevel 44 43 ! -
LMDZ6/branches/Amaury_dev/libf/dyn3d_common/diverg_gam.f90
r5105 r5123 12 12 ! x et y etant des composantes covariantes ... 13 13 ! ********************************************************************* 14 USE lmdz_ssum_scopy, ONLY: ssum 15 14 16 IMPLICIT NONE 15 17 ! … … 40 42 INTEGER :: l,ij 41 43 ! ................................................................... 42 ! 43 REAL :: SSUM 44 ! 44 45 45 ! 46 46 DO l = 1,klevel -
LMDZ6/branches/Amaury_dev/libf/dyn3d_common/divergf.f90
r5106 r5123 12 12 ! ********************************************************************* 13 13 USE lmdz_filtreg, ONLY: filtreg 14 USE lmdz_ssum_scopy, ONLY: ssum 15 14 16 IMPLICIT NONE 15 17 ! … … 38 40 REAL :: sumypn,sumyps 39 41 ! ................................................................... 40 ! 41 REAL :: SSUM 42 ! 42 43 43 ! 44 44 DO l = 1,klevel -
LMDZ6/branches/Amaury_dev/libf/dyn3d_common/divergst.f90
r5105 r5123 1 2 1 ! $Header$ 3 2 4 SUBROUTINE divergst(klevel,x,y,div) 3 SUBROUTINE divergst(klevel, x, y, div) 4 USE lmdz_ssum_scopy, ONLY: ssum 5 5 6 IMPLICIT NONE 6 7 ! … … 17 18 ! ------------------------------------------------------------------- 18 19 ! 20 19 21 INCLUDE "dimensions.h" 20 22 INCLUDE "paramet.h" … … 22 24 23 25 INTEGER :: klevel 24 REAL :: x( ip1jmp1,klevel ),y( ip1jm,klevel ),div( ip1jmp1,klevel ) 25 INTEGER :: ij,l,i 26 REAL :: aiy1( iip1 ) , aiy2( iip1 ) 27 REAL :: sumypn,sumyps 28 29 REAL :: SSUM 26 REAL :: x(ip1jmp1, klevel), y(ip1jm, klevel), div(ip1jmp1, klevel) 27 INTEGER :: ij, l, i 28 REAL :: aiy1(iip1), aiy2(iip1) 29 REAL :: sumypn, sumyps 30 30 ! 31 31 ! 32 DO l = 1, klevel33 !34 DO ij = iip2, ip1jm - 135 div( ij + 1, l ) = x(ij+1,l) - x(ij,l)+ y(ij-iim,l)-y(ij+1,l)36 END DO37 !38 ! .... correction pour div( 1,j,l) ......39 ! .... div(1,j,l)= div(iip1,j,l) ....40 !41 !DIR$ IVDEP42 DO ij = iip2,ip1jm,iip143 div( ij,l ) = div( ij + iim,l)44 END DO45 !46 ! .... calcul aux poles .....47 !48 !49 DO i = 1,iim50 aiy1(i)= y(i,l)51 aiy2(i)= y(i+ip1jmi1,l)52 END DO53 sumypn = SSUM ( iim,aiy1,1)54 sumyps = SSUM ( iim,aiy2,1)55 DO i = 1,iip156 div( i , l ) = - sumypn/iim57 div( i + ip1jm, l ) = sumyps/iim58 END DO59 !32 DO l = 1, klevel 33 ! 34 DO ij = iip2, ip1jm - 1 35 div(ij + 1, l) = x(ij + 1, l) - x(ij, l) + y(ij - iim, l) - y(ij + 1, l) 36 END DO 37 ! 38 ! .... correction pour div( 1,j,l) ...... 39 ! .... div(1,j,l)= div(iip1,j,l) .... 40 ! 41 !DIR$ IVDEP 42 DO ij = iip2, ip1jm, iip1 43 div(ij, l) = div(ij + iim, l) 44 END DO 45 ! 46 ! .... calcul aux poles ..... 47 ! 48 ! 49 DO i = 1, iim 50 aiy1(i) = y(i, l) 51 aiy2(i) = y(i + ip1jmi1, l) 52 END DO 53 sumypn = SSUM (iim, aiy1, 1) 54 sumyps = SSUM (iim, aiy2, 1) 55 DO i = 1, iip1 56 div(i, l) = - sumypn / iim 57 div(i + ip1jm, l) = sumyps / iim 58 END DO 59 ! 60 60 END DO 61 61 RETURN -
LMDZ6/branches/Amaury_dev/libf/dyn3d_common/inigeom.f90
r5117 r5123 22 22 USE serre_mod, ONLY: clon,clat,grossismx,grossismy,dzoomx,dzoomy, & 23 23 alphax,alphay,taux,tauy,transx,transy,pxo,pyo 24 USE lmdz_ssum_scopy, ONLY: ssum 24 25 IMPLICIT NONE 25 26 ! … … 50 51 SAVE rlatu1,yprimu1,rlatu2,yprimu2,yprimv,yprimu 51 52 SAVE rlonm025,xprimm025,rlonp025,xprimp025 52 53 REAL :: SSUM54 53 ! 55 54 ! -
LMDZ6/branches/Amaury_dev/libf/dyn3d_common/limx.f90
r5117 r5123 42 42 Logical :: extremum,first 43 43 save first 44 45 REAL :: SSUM46 INTEGER :: ismax,ismin47 EXTERNAL SSUM, ismin,ismax48 49 44 data first/.TRUE./ 50 45 -
LMDZ6/branches/Amaury_dev/libf/dyn3d_common/limy.f90
r5117 r5123 16 16 USE comconst_mod, ONLY: pi 17 17 USE lmdz_libmath, ONLY: ismax, ismin 18 USE lmdz_ssum_scopy, ONLY: ssum 19 18 20 IMPLICIT NONE 19 21 ! … … 47 49 REAL :: coslon(iip1),coslondlon(iip1) 48 50 save sinlon,coslon,sinlondlon,coslondlon 49 !50 !51 REAL :: SSUM52 EXTERNAL SSUM53 51 54 52 data first/.TRUE./ -
LMDZ6/branches/Amaury_dev/libf/dyn3d_common/limz.f90
r5117 r5123 42 42 Logical :: extremum,first 43 43 save first 44 45 REAL :: SSUM46 INTEGER :: ismax,ismin47 EXTERNAL SSUM, ismin,ismax48 44 49 45 data first/.TRUE./ -
LMDZ6/branches/Amaury_dev/libf/dyn3d_common/massdair.f90
r5105 r5123 31 31 REAL :: massemoyn, massemoys 32 32 33 REAL :: SSUM34 33 ! 35 34 ! -
LMDZ6/branches/Amaury_dev/libf/dyn3d_common/pentes_ini.f90
r5117 r5123 5 5 6 6 USE comconst_mod, ONLY: pi, dtvr 7 USE lmdz_ssum_scopy, ONLY: ssum 7 8 8 9 IMPLICIT NONE … … 55 56 REAL :: qmin,zq,pente_max 56 57 ! 57 REAL :: SSUM 58 INTEGER :: ismax,ismin,lati,latf 59 EXTERNAL SSUM, ismin,ismax 58 INTEGER :: lati,latf 60 59 LOGICAL :: first 61 60 save first -
LMDZ6/branches/Amaury_dev/libf/dyn3d_common/prather.f90
r5117 r5123 5 5 6 6 USE comconst_mod, ONLY: pi 7 USE lmdz_ssum_scopy, ONLY: ssum 7 8 8 9 IMPLICIT NONE … … 58 59 REAL :: dyn1,dyn2,dys1,dys2,qpn,qps,dqzpn,dqzps 59 60 REAL :: masn,mass 60 ! 61 REAL :: SSUM 62 INTEGER :: ismax,ismin 63 EXTERNAL SSUM, ismin,ismax 61 64 62 LOGICAL :: first 65 63 save first -
LMDZ6/branches/Amaury_dev/libf/dyn3d_common/sortvarc.f90
r5119 r5123 13 13 USE lmdz_filtreg, ONLY: filtreg 14 14 USE lmdz_iniprint, ONLY: lunout, prt_level 15 USE lmdz_ssum_scopy, ONLY: scopy 15 USE lmdz_ssum_scopy, ONLY: scopy, ssum 16 16 17 17 IMPLICIT NONE … … 64 64 INTEGER :: l, ij, imjmp1 65 65 66 REAL :: SSUM67 66 LOGICAL, SAVE :: firstcal = .TRUE. 68 67 CHARACTER(LEN = *), PARAMETER :: modname = "sortvarc"
Note: See TracChangeset
for help on using the changeset viewer.