Changeset 5099 for LMDZ6/branches/Amaury_dev/libf/misc
- Timestamp:
- Jul 22, 2024, 9:29:09 PM (13 months ago)
- Location:
- LMDZ6/branches/Amaury_dev/libf/misc
- Files:
-
- 20 edited
Legend:
- Unmodified
- Added
- Removed
-
LMDZ6/branches/Amaury_dev/libf/misc/description.h
r2239 r5099 1 ! 1 2 2 ! $Header$ 3 ! 3 4 4 character (len=120) :: descript 5 5 common /titre/descript -
LMDZ6/branches/Amaury_dev/libf/misc/formcoord.F
r5082 r5099 1 ! 1 2 2 ! $Header$ 3 ! 3 4 4 subroutine formcoord(unit,n,x,a,rev,text) 5 5 implicit none -
LMDZ6/branches/Amaury_dev/libf/misc/iniprint.h
r5093 r5099 1 ! 1 2 2 ! $Header$ 3 ! 4 ! 3 4 5 5 ! gestion des impressions de sorties et de débogage 6 6 ! lunout: unité du fichier dans lequel se font les sorties 7 7 ! (par defaut 6, la sortie standard) 8 8 ! prt_level: niveau d'impression souhaité (0 = minimum) 9 ! 9 10 10 INTEGER lunout, prt_level 11 11 COMMON /comprint/ lunout, prt_level -
LMDZ6/branches/Amaury_dev/libf/misc/ioipsl_errioipsl.F90
r5087 r5099 1 ! 1 2 2 ! $Id$ 3 ! 3 4 4 ! Module/Routines extracted from IOIPSL v2_1_8 5 ! 5 6 6 MODULE ioipsl_errioipsl 7 7 !- -
LMDZ6/branches/Amaury_dev/libf/misc/ioipsl_getincom.F90
r5087 r5099 1 ! 1 2 2 ! $Id$ 3 ! 3 4 4 ! Module/Routines extracted from IOIPSL v2_1_8 5 ! 5 6 6 MODULE ioipsl_getincom 7 7 !- -
LMDZ6/branches/Amaury_dev/libf/misc/ioipsl_stringop.F90
r5087 r5099 1 ! 1 2 2 ! $Id$ 3 ! 3 4 4 ! Module/Routines extracted from IOIPSL v2_1_8 5 ! 5 6 6 MODULE ioipsl_stringop 7 7 !- -
LMDZ6/branches/Amaury_dev/libf/misc/ismax.F
r5086 r5099 1 ! 1 2 2 ! $Header$ 3 ! 3 4 4 function ismax(n,sx,incx) 5 5 c -
LMDZ6/branches/Amaury_dev/libf/misc/ismin.F
r5082 r5099 1 ! 1 2 2 ! $Header$ 3 ! 3 4 4 FUNCTION ismin(n,sx,incx) 5 5 c -
LMDZ6/branches/Amaury_dev/libf/misc/juldate.F
r5082 r5099 1 ! 1 2 2 ! $Id$ 3 ! 3 4 4 subroutine juldate(ian,imoi,ijou,oh,om,os,tjd,tjdsec) 5 5 c Sous-routine de changement de date: -
LMDZ6/branches/Amaury_dev/libf/misc/lmdz_cppkeys_wrapper.F90
r5098 r5099 9 9 ! INCA -> CPPKEY_INCA 10 10 ! CPP_StratAer-> CPPKEY_STRATAER 11 ! CPP_DUST -> CPPKEY_DUST 11 12 ! --------------------------------------------- 12 13 … … 15 16 USE netcdf, ONLY: nf90_float, nf90_double 16 17 IMPLICIT NONE; PRIVATE 17 PUBLIC nf90_format, CPPKEY_PHYS, CPPKEY_INCA, CPPKEY_STRATAER 18 PUBLIC nf90_format, CPPKEY_PHYS, CPPKEY_INCA, CPPKEY_STRATAER, CPPKEY_DUST 18 19 19 20 #ifdef NC_DOUBLE … … 41 42 #endif 42 43 44 #ifdef CPP_DUST 45 LOGICAL, PARAMETER :: CPPKEY_DUST = .TRUE. 46 #else 47 LOGICAL, PARAMETER :: CPPKEY_DUST = .FALSE. 48 #endif 49 43 50 END MODULE lmdz_cppkeys_wrapper -
LMDZ6/branches/Amaury_dev/libf/misc/minmax.F
r2239 r5099 1 ! 1 2 2 ! $Header$ 3 ! 3 4 4 SUBROUTINE minmax(imax, xi, zmin, zmax ) 5 5 c -
LMDZ6/branches/Amaury_dev/libf/misc/minmax2.F
r2239 r5099 1 ! 1 2 2 ! $Header$ 3 ! 3 4 4 SUBROUTINE minmax2(imax, jmax, lmax, xi, zmin, zmax ) 5 5 c -
LMDZ6/branches/Amaury_dev/libf/misc/pres2lev_mod.F90
r1983 r5099 1 1 ! $Id: pres2lev.F 1179 2009-06-11 14:18:47Z jghattas $ 2 ! 2 3 3 MODULE pres2lev_mod 4 4 … … 7 7 !****************************************************** 8 8 SUBROUTINE pres2lev(varo,varn,lmo,lmn,po,pn,ni,nj,ok_invertp) 9 ! 9 10 10 ! interpolation lineaire pour passer 11 11 ! a une nouvelle discretisation verticale pour … … 20 20 ! Declarations: 21 21 ! ============== 22 ! 22 23 23 ! ARGUMENTS 24 24 ! """"""""" -
LMDZ6/branches/Amaury_dev/libf/misc/q_sat.F
r5082 r5099 1 ! 1 2 2 ! $Header$ 3 ! 4 ! 5 ! 3 4 6 5 7 6 subroutine q_sat(np,temp,pres,qsat) 8 ! 7 9 8 IMPLICIT none 10 9 !====================================================================== … … 16 15 ! kelvin---input-R: temperature en Kelvin 17 16 ! millibar--input-R: pression en mb 18 ! 17 19 18 ! q_sat----output-R: vapeur d'eau saturante en kg/kg 20 19 !====================================================================== 21 ! 20 22 21 integer np 23 22 REAL temp(np),pres(np),qsat(np) 24 ! 23 25 24 REAL r2es 26 25 PARAMETER (r2es=611.14 *18.0153/28.9644) 27 ! 26 28 27 REAL r3les, r3ies, r3es 29 28 PARAMETER (R3LES=17.269) 30 29 PARAMETER (R3IES=21.875) 31 ! 30 32 31 REAL r4les, r4ies, r4es 33 32 PARAMETER (R4LES=35.86) 34 33 PARAMETER (R4IES=7.66) 35 ! 34 36 35 REAL rtt 37 36 PARAMETER (rtt=273.16) 38 ! 37 39 38 REAL retv 40 39 PARAMETER (retv=28.9644/18.0153 - 1.0) … … 42 41 real zqsat 43 42 integer ip 44 ! 43 45 44 ! ------------------------------------------------------------------ 46 ! 47 ! 45 48 46 49 47 do ip=1,np … … 51 49 ! write(*,*)'kelvin,millibar=',kelvin,millibar 52 50 ! write(*,*)'temp,pres=',temp(ip),pres(ip) 53 ! 51 54 52 IF (temp(ip) <= rtt) THEN 55 53 r3es = r3ies … … 59 57 r4es = r4les 60 58 ENDIF 61 ! 59 62 60 zqsat=r2es/pres(ip)*EXP(r3es*(temp(ip)-rtt)/(temp(ip)-r4es)) 63 61 zqsat=MIN(0.5,ZQSAT) 64 62 zqsat=zqsat/(1.-retv *zqsat) 65 ! 63 66 64 qsat(ip)= zqsat 67 65 ! write(*,*)'qsat=',qsat(ip) 68 66 69 67 enddo 70 ! 68 71 69 RETURN 72 70 END -
LMDZ6/branches/Amaury_dev/libf/misc/ran1.F
r5086 r5099 1 ! 1 2 2 ! $Id$ 3 ! 3 4 4 FUNCTION RAN1(IDUM) 5 5 IMPLICIT NONE -
LMDZ6/branches/Amaury_dev/libf/misc/regr_conserv_m.F90
r3069 r5099 40 40 41 41 !------------------------------------------------------------------------------- 42 ! 42 43 43 SUBROUTINE regr1_conserv(ix, vs, xs, xt, vt, slope) 44 ! 44 45 45 !------------------------------------------------------------------------------- 46 46 ! Arguments: … … 93 93 94 94 END SUBROUTINE regr1_conserv 95 ! 96 !------------------------------------------------------------------------------- 97 98 99 !------------------------------------------------------------------------------- 100 ! 95 96 !------------------------------------------------------------------------------- 97 98 99 !------------------------------------------------------------------------------- 100 101 101 SUBROUTINE regr2_conserv(ix, vs, xs, xt, vt, slope) 102 ! 102 103 103 !------------------------------------------------------------------------------- 104 104 ! Arguments: … … 153 153 154 154 END SUBROUTINE regr2_conserv 155 ! 156 !------------------------------------------------------------------------------- 157 158 159 !------------------------------------------------------------------------------- 160 ! 155 156 !------------------------------------------------------------------------------- 157 158 159 !------------------------------------------------------------------------------- 160 161 161 SUBROUTINE regr3_conserv(ix, vs, xs, xt, vt, slope) 162 ! 162 163 163 !------------------------------------------------------------------------------- 164 164 ! Arguments: … … 215 215 216 216 END SUBROUTINE regr3_conserv 217 ! 218 !------------------------------------------------------------------------------- 219 220 221 !------------------------------------------------------------------------------- 222 ! 217 218 !------------------------------------------------------------------------------- 219 220 221 !------------------------------------------------------------------------------- 222 223 223 SUBROUTINE regr4_conserv(ix, vs, xs, xt, vt, slope) 224 ! 224 225 225 !------------------------------------------------------------------------------- 226 226 ! Arguments: … … 279 279 280 280 END SUBROUTINE regr4_conserv 281 ! 282 !------------------------------------------------------------------------------- 283 284 285 !------------------------------------------------------------------------------- 286 ! 281 282 !------------------------------------------------------------------------------- 283 284 285 !------------------------------------------------------------------------------- 286 287 287 SUBROUTINE regr5_conserv(ix, vs, xs, xt, vt, slope) 288 ! 288 289 289 !------------------------------------------------------------------------------- 290 290 ! Arguments: … … 345 345 346 346 END SUBROUTINE regr5_conserv 347 ! 348 !------------------------------------------------------------------------------- 349 350 351 !------------------------------------------------------------------------------- 352 ! 347 348 !------------------------------------------------------------------------------- 349 350 351 !------------------------------------------------------------------------------- 352 353 353 SUBROUTINE check_size(ix,svs,svt,xs,xt,ns,nt) 354 ! 354 355 355 !------------------------------------------------------------------------------- 356 356 ! Arguments: … … 382 382 383 383 END SUBROUTINE check_size 384 ! 384 385 385 !------------------------------------------------------------------------------- 386 386 -
LMDZ6/branches/Amaury_dev/libf/misc/regr_lint_m.F90
r2788 r5099 33 33 34 34 !------------------------------------------------------------------------------- 35 ! 35 36 36 SUBROUTINE regr1_lint(ix, vs, xs, xt, vt) 37 ! 37 38 38 !------------------------------------------------------------------------------- 39 39 ! Arguments: … … 57 57 58 58 END SUBROUTINE regr1_lint 59 ! 60 !------------------------------------------------------------------------------- 61 62 63 !------------------------------------------------------------------------------- 64 ! 59 60 !------------------------------------------------------------------------------- 61 62 63 !------------------------------------------------------------------------------- 64 65 65 SUBROUTINE regr2_lint(ix, vs, xs, xt, vt) 66 ! 66 67 67 !------------------------------------------------------------------------------- 68 68 ! Arguments: … … 87 87 88 88 END SUBROUTINE regr2_lint 89 ! 90 !------------------------------------------------------------------------------- 91 92 93 !------------------------------------------------------------------------------- 94 ! 89 90 !------------------------------------------------------------------------------- 91 92 93 !------------------------------------------------------------------------------- 94 95 95 SUBROUTINE regr3_lint(ix, vs, xs, xt, vt) 96 ! 96 97 97 !------------------------------------------------------------------------------- 98 98 ! Arguments: … … 118 118 119 119 END SUBROUTINE regr3_lint 120 ! 121 !------------------------------------------------------------------------------- 122 123 124 !------------------------------------------------------------------------------- 125 ! 120 121 !------------------------------------------------------------------------------- 122 123 124 !------------------------------------------------------------------------------- 125 126 126 SUBROUTINE regr4_lint(ix, vs, xs, xt, vt) 127 ! 127 128 128 !------------------------------------------------------------------------------- 129 129 ! Arguments: … … 150 150 151 151 END SUBROUTINE regr4_lint 152 ! 153 !------------------------------------------------------------------------------- 154 155 156 !------------------------------------------------------------------------------- 157 ! 152 153 !------------------------------------------------------------------------------- 154 155 156 !------------------------------------------------------------------------------- 157 158 158 SUBROUTINE regr5_lint(ix, vs, xs, xt, vt) 159 ! 159 160 160 !------------------------------------------------------------------------------- 161 161 ! Arguments: … … 183 183 184 184 END SUBROUTINE regr5_lint 185 ! 186 !------------------------------------------------------------------------------- 187 188 189 !------------------------------------------------------------------------------- 190 ! 185 186 !------------------------------------------------------------------------------- 187 188 189 !------------------------------------------------------------------------------- 190 191 191 SUBROUTINE check_size(ix,svs,svt,nxs,nxt,ns,nt) 192 ! 192 193 193 !------------------------------------------------------------------------------- 194 194 ! Arguments: … … 211 211 212 212 END SUBROUTINE check_size 213 ! 213 214 214 !------------------------------------------------------------------------------- 215 215 216 216 END MODULE regr_lint_m 217 ! 218 !------------------------------------------------------------------------------- 219 217 218 !------------------------------------------------------------------------------- 219 -
LMDZ6/branches/Amaury_dev/libf/misc/slopes_m.F90
r2788 r5099 29 29 30 30 !------------------------------------------------------------------------------- 31 ! 31 32 32 PURE FUNCTION slopes1(ix, f, x) 33 ! 33 34 34 !------------------------------------------------------------------------------- 35 35 ! Arguments: … … 64 64 65 65 END FUNCTION slopes1 66 ! 67 !------------------------------------------------------------------------------- 68 69 70 !------------------------------------------------------------------------------- 71 ! 66 67 !------------------------------------------------------------------------------- 68 69 70 !------------------------------------------------------------------------------- 71 72 72 PURE FUNCTION slopes2(ix, f, x) 73 ! 73 74 74 !------------------------------------------------------------------------------- 75 75 ! Arguments: … … 113 113 114 114 END FUNCTION slopes2 115 ! 116 !------------------------------------------------------------------------------- 117 118 119 !------------------------------------------------------------------------------- 120 ! 115 116 !------------------------------------------------------------------------------- 117 118 119 !------------------------------------------------------------------------------- 120 121 121 PURE FUNCTION slopes3(ix, f, x) 122 ! 122 123 123 !------------------------------------------------------------------------------- 124 124 ! Arguments: … … 165 165 166 166 END FUNCTION slopes3 167 ! 168 !------------------------------------------------------------------------------- 169 170 171 !------------------------------------------------------------------------------- 172 ! 167 168 !------------------------------------------------------------------------------- 169 170 171 !------------------------------------------------------------------------------- 172 173 173 PURE FUNCTION slopes4(ix, f, x) 174 ! 174 175 175 !------------------------------------------------------------------------------- 176 176 ! Arguments: … … 220 220 221 221 END FUNCTION slopes4 222 ! 223 !------------------------------------------------------------------------------- 224 225 226 !------------------------------------------------------------------------------- 227 ! 222 223 !------------------------------------------------------------------------------- 224 225 226 !------------------------------------------------------------------------------- 227 228 228 PURE FUNCTION slopes5(ix, f, x) 229 ! 229 230 230 !------------------------------------------------------------------------------- 231 231 ! Arguments: … … 278 278 279 279 END FUNCTION slopes5 280 ! 280 281 281 !------------------------------------------------------------------------------- 282 282 -
LMDZ6/branches/Amaury_dev/libf/misc/sort.F
r5082 r5099 1 ! 1 2 2 ! $Header$ 3 ! 3 4 4 C 5 5 C -
LMDZ6/branches/Amaury_dev/libf/misc/wxios.F90
r5088 r5099 759 759 ! CALL xios_update_calendar(ito) 760 760 ! END SUBROUTINE wxios_update_calendar 761 ! 761 762 762 ! SUBROUTINE wxios_write_2D(fieldname, fdata) 763 763 ! CHARACTER(len=*), INTENT(IN) :: fieldname 764 764 ! REAL, DIMENSION(:,:), INTENT(IN) :: fdata 765 ! 765 766 766 ! CALL xios_send_field(fieldname, fdata) 767 767 ! END SUBROUTINE wxios_write_2D … … 770 770 ! CHARACTER(len=*), INTENT(IN) :: fieldname 771 771 ! REAL, DIMENSION(:,:,:), INTENT(IN) :: fdata 772 ! 772 773 773 ! CALL xios_send_field(fieldname, fdata) 774 774 ! END SUBROUTINE wxios_write_3D
Note: See TracChangeset
for help on using the changeset viewer.