Changeset 3727 for trunk/LMDZ.MARS
- Timestamp:
- Apr 17, 2025, 5:28:46 PM (2 months ago)
- Location:
- trunk/LMDZ.MARS
- Files:
-
- 1 deleted
- 18 edited
Legend:
- Unmodified
- Added
- Removed
-
TabularUnified trunk/LMDZ.MARS/changelog.txt ¶
r3726 r3727 4798 4798 == 17/04/2025 == EM 4799 4799 Turn "callkeys.h" into module "callkeys_mod.F90" 4800 4801 == 17/04/2025 == EM 4802 Code tidying: put routines in modules, remove useless "return" statements and 4803 remove obsolete and unused scopyi.F -
TabularUnified trunk/LMDZ.MARS/libf/phymars/callsedim_mod.F ¶
r3726 r3727 24 24 & nqfils,qperemin,masseqmin ! MVals: variables isotopes 25 25 USE newsedim_mod, ONLY: newsedim 26 USE vlz_fi_mod, ONLY: vlz_fi 26 27 USE comcstfi_h, ONLY: g 27 28 USE dimradmars_mod, only: naerkind -
TabularUnified trunk/LMDZ.MARS/libf/phymars/calltherm_interface.F90 ¶
r2823 r3727 1 MODULE calltherm_interface_mod 2 3 IMPLICIT NONE 4 5 CONTAINS 1 6 !======================================================================= 2 7 ! CALLTHERM_INTERFACE … … 51 56 ! "r" : recuced gas constant (J.K-1.mol-1) 52 57 ! "cpp" : specific heat of the atmosphere (J.kg-1.K-1) 53 USE comcstfi_h 58 USE comcstfi_h, only: r, g, cpp 59 60 use thermcell_main_mars_mod, only: thermcell_main_mars 61 62 use thermcell_dqup_mod, only: thermcell_dqup 54 63 55 64 implicit none … … 488 497 ENDDO 489 498 490 END 499 END SUBROUTINE calltherm_interface 500 501 END MODULE calltherm_interface_mod -
TabularUnified trunk/LMDZ.MARS/libf/phymars/newsedim_mod.F ¶
r2616 r3727 7 7 SUBROUTINE newsedim(ngrid,nlay,naersize,nrhosize,ptimestep, 8 8 & pplev,masse,epaisseur,pt,rd,rho,pqi,wq,beta) 9 USE vlz_fi_mod, ONLY: vlz_fi 9 10 USE comcstfi_h, ONLY: r,g 10 11 IMPLICIT NONE -
TabularUnified trunk/LMDZ.MARS/libf/phymars/phyetat0_mod.F90 ¶
r3726 r3727 34 34 use comcstfi_h, only: pi 35 35 use geometry_mod, only: latitude 36 use soil_settings_mod, only: soil_settings 36 37 use callkeys_mod, only: startphy_file, rdstorm, hdo 37 38 -
TabularUnified trunk/LMDZ.MARS/libf/phymars/physiq_mod.F ¶
r3726 r3727 125 125 & ini_comslope_h 126 126 use write_output_mod, only: write_output 127 use soil_mod, only: soil 127 128 use pbl_parameters_mod, only: pbl_parameters 129 use calltherm_interface_mod, only: calltherm_interface 128 130 use lmdz_atke_turbulence_ini, only : atke_ini 129 131 use waterice_tifeedback_mod, only : waterice_tifeedback -
TabularUnified trunk/LMDZ.MARS/libf/phymars/soil.F ¶
r3726 r3727 1 module soil_mod 2 3 implicit none 4 5 contains 6 1 7 subroutine soil(ngrid,nsoil,firstcall, 2 8 & therm_i, … … 25 31 ! --------- 26 32 ! inputs: 27 integer ngrid ! number of (horizontal) grid-points28 integer nsoil ! number of soil layers29 logical firstcall ! identifier for initialization call30 real therm_i(ngrid,nsoil,nslope) ! thermal inertia31 real timestep ! time step32 real tsurf(ngrid,nslope) ! surface temperature33 integer,intent(in) :: ngrid ! number of (horizontal) grid-points 34 integer,intent(in) :: nsoil ! number of soil layers 35 logical,intent(in) :: firstcall ! identifier for initialization call 36 real,intent(in) :: therm_i(ngrid,nsoil,nslope) ! thermal inertia 37 real,intent(in) :: timestep ! time step 38 real,intent(in) :: tsurf(ngrid,nslope) ! surface temperature 33 39 ! outputs: 34 real tsoil(ngrid,nsoil,nslope) ! soil (mid-layer) temperature35 real capcal(ngrid,nslope) ! surface specific heat36 real fluxgrd(ngrid,nslope) ! surface diffusive heat flux40 real,intent(out) :: tsoil(ngrid,nsoil,nslope) ! soil (mid-layer) temperature 41 real,intent(out) :: capcal(ngrid,nslope) ! surface specific heat 42 real,intent(out) :: fluxgrd(ngrid,nslope) ! surface diffusive heat flux 37 43 38 44 ! local variables: … … 200 206 enddo 201 207 enddo ! islope 202 end 203 208 209 end subroutine soil 210 211 end module soil_mod 212 -
TabularUnified trunk/LMDZ.MARS/libf/phymars/soil_settings.F ¶
r3126 r3727 1 module soil_settings_mod 2 3 implicit none 4 5 contains 6 1 7 subroutine soil_settings(nid,ngrid,nsoil,nqsoil,tsurf,tsoil, 2 8 & qsoil,indextime) … … 516 522 write(*,*)'Soil temperature <tsoil>:',xmin,xmax 517 523 518 end 524 end subroutine soil_settings 525 526 end module soil_settings_mod 527 -
TabularUnified trunk/LMDZ.MARS/libf/phymars/swmain_mod.F ¶
r3726 r3727 15 15 use yomlw_h, only: nlaylte, gcp 16 16 use callkeys_mod, only: swrtype 17 use swr_fouquart_mod, only: swr_fouquart 18 use swr_toon_mod, only: swr_toon 19 17 20 IMPLICIT NONE 18 21 -
TabularUnified trunk/LMDZ.MARS/libf/phymars/swr_fouquart.F ¶
r3726 r3727 1 MODULE swr_fouquart_mod 2 3 IMPLICIT NONE 4 5 CONTAINS 6 1 7 SUBROUTINE SWR_FOUQUART ( KDLON, KFLEV, KNU 2 8 S , aerosol,QVISsQREF3d,omegaVIS3d,gVIS3d … … 367 373 368 374 C 369 RETURN 370 END 375 376 END SUBROUTINE SWR_FOUQUART 371 377 372 378 CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC … … 524 530 C 525 531 131 CONTINUE 526 RETURN 527 END 528 532 533 END SUBROUTINE DEDD 534 535 END MODULE swr_fouquart_mod -
TabularUnified trunk/LMDZ.MARS/libf/phymars/swr_toon.F ¶
r3726 r3727 1 module swr_toon_mod 2 3 implicit none 4 5 contains 6 1 7 SUBROUTINE SWR_TOON ( KDLON, KFLEV, KNU 2 8 S , aerosol,QVISsQREF3d,omegaVIS3d,gVIS3d … … 206 212 c End part added by Tran The Trung 207 213 208 RETURN 209 END 214 END SUBROUTINE SWR_TOON 210 215 211 216 CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC … … 379 384 END DO 380 385 381 RETURN 382 END 386 END SUBROUTINE GFLUXV 383 387 384 388 CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC … … 388 392 389 393 C DOUBLE PRECISION VERSION OF SOLVER 390 394 IMPLICIT NONE 391 395 cc PARAMETER (NMAX=201) 392 396 cc AS+JBM 03/2010 393 IMPLICIT REAL*8 (A-H,O-Z) 394 DIMENSION GAMA(NL),CP(NL),CM(NL),CPM1(NL),CMM1(NL),XK1(NL), 397 INTEGER NL 398 ! IMPLICIT REAL*8 (A-H,O-Z) 399 REAL*8 GAMA(NL),CP(NL),CM(NL),CPM1(NL),CMM1(NL),XK1(NL), 395 400 * XK2(NL),E1(NL),E2(NL),E3(NL),E4(NL) 401 REAL*8 BTOP,BSURF,RSF 396 402 cc AS+JBM 03/2010 397 403 cc DIMENSION AF(NMAX),BF(NMAX),CF(NMAX),DF(NMAX),XK(NMAX) 398 DIMENSIONAF(2*NL),BF(2*NL),CF(2*NL),DF(2*NL),XK(2*NL)404 REAL*8 AF(2*NL),BF(2*NL),CF(2*NL),DF(2*NL),XK(2*NL) 399 405 400 406 C********************************************************* … … 427 433 C======================================================================C 428 434 435 INTEGER :: I, L, LM1, LM2, N 436 429 437 L=2*NL 430 438 … … 484 492 28 CONTINUE 485 493 486 RETURN 487 END 494 END SUBROUTINE DSOLVER 488 495 489 496 CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC … … 492 499 493 500 C DOUBLE PRECISION VERSION OF TRIDGL 494 501 IMPLICIT NONE 495 502 cc AS+JBM 03/2010 : OBSOLETE MAINTENANT 496 503 cc PARAMETER (NMAX=201) 497 IMPLICIT REAL*8 (A-H,O-Z) 498 DIMENSION AF(L),BF(L),CF(L),DF(L),XK(L) 504 ! IMPLICIT REAL*8 (A-H,O-Z) 505 INTEGER L 506 REAL*8 AF(L),BF(L),CF(L),DF(L),XK(L) 499 507 cc AS+JBM 03/2010 : OBSOLETE MAINTENANT 500 508 cc DIMENSION AS(NMAX),DS(NMAX) 501 DIMENSION AS(L),DS(L) 509 REAL*8 AS(L),DS(L) 510 REAL*8 X 511 INTEGER I 502 512 503 513 C* THIS SUBROUTINE SOLVES A SYSTEM OF TRIDIAGIONAL MATRIX … … 523 533 END DO 524 534 525 RETURN526 END527 535 END SUBROUTINE DTRIDGL 536 537 end module swr_toon_mod -
TabularUnified trunk/LMDZ.MARS/libf/phymars/thermcell_dqup.F90 ¶
r1212 r3727 1 MODULE thermcell_dqup_mod 2 3 IMPLICIT NONE 4 5 CONTAINS 6 1 7 !======================================================================= 2 8 ! THERMCELL_DQUP … … 99 105 ! ============== 100 106 101 return 102 end 107 end subroutine thermcell_dqup 103 108 109 END MODULE thermcell_dqup_mod -
TabularUnified trunk/LMDZ.MARS/libf/phymars/thermcell_main_mars.F90 ¶
r2823 r3727 1 MODULE thermcell_main_mars_mod 2 3 IMPLICIT NONE 4 5 CONTAINS 6 1 7 !======================================================================= 2 8 ! THERMCELL_MAIN_MARS … … 49 55 ! "g" : gravitational acceleration (m.s-2) 50 56 ! "r" : recuced gas constant (J.K-1.mol-1) 51 USE comcstfi_h 52 57 USE comcstfi_h, only: g, r 58 59 use thermcell_dqup_mod, only: thermcell_dqup 60 53 61 IMPLICIT NONE 54 62 … … 1245 1253 enddo 1246 1254 1247 return 1248 end 1255 end subroutine thermcell_main_mars 1256 1257 END MODULE thermcell_main_mars_mod -
TabularUnified trunk/LMDZ.MARS/libf/phymars/vdif_cd_mod.F90 ¶
r3726 r3727 297 297 ENDIF 298 298 299 RETURN300 301 299 END SUBROUTINE vdif_cd 302 300 -
TabularUnified trunk/LMDZ.MARS/libf/phymars/vdif_kc.F ¶
r2823 r3727 1 MODULE vdif_kc_mod 2 3 IMPLICIT NONE 4 5 CONTAINS 6 1 7 SUBROUTINE vdif_kc(ngrid,nlay,nq,dt,g, 2 8 & zlev,zlay,u,v,teta,cd,q2,km,kn,zq) … … 634 640 ! call writediagfi(ngrid,'vdif_kc_sm','','',3,sm(:,1:nlay)) 635 641 636 RETURN 637 END 642 END SUBROUTINE vdif_kc 643 644 END MODULE vdif_kc_mod -
TabularUnified trunk/LMDZ.MARS/libf/phymars/vdifc_mod.F ¶
r3726 r3727 38 38 use comsoil_h, only: layer, mlayer,adsorption_soil 39 39 use vdif_cd_mod, only: vdif_cd 40 use vdif_kc_mod, only: vdif_kc 41 use yamada4_mod, only: yamada4 40 42 use lmdz_call_atke, only: call_atke 41 43 use dust_windstress_lift_mod, only: dust_windstress_lift -
TabularUnified trunk/LMDZ.MARS/libf/phymars/vlz_fi.F ¶
r2448 r3727 1 MODULE vlz_fi_mod 2 3 IMPLICIT NONE 4 5 CONTAINS 6 1 7 SUBROUTINE vlz_fi(ngrid,nlay,q,pente_max,masse,w,wq) 2 8 c … … 194 200 enddo 195 201 196 return 197 end 202 END SUBROUTINE vlz_fi 203 204 END MODULE vlz_fi_mod -
TabularUnified trunk/LMDZ.MARS/libf/phymars/yamada4.F ¶
r3726 r3727 1 MODULE yamada4_mod 2 3 IMPLICIT NONE 4 5 CONTAINS 6 1 7 !************************************************************ 2 8 !************************************************************ … … 613 619 first=.false. 614 620 615 end 621 END SUBROUTINE yamada4 622 616 623 SUBROUTINE vdif_q2(timestep,gravity,rconst,ngrid,nlay 617 624 & ,plev,temp,kmy,q2) … … 688 695 enddo 689 696 690 return 691 end 697 698 END SUBROUTINE vdif_q2 699 692 700 SUBROUTINE vdif_q2e(timestep,gravity,rconst,ngrid,nlay, 693 701 & plev,temp,kmy,q2) … … 750 758 751 759 752 end 760 END SUBROUTINE vdif_q2e 761 762 763 END MODULE yamada4_mod
Note: See TracChangeset
for help on using the changeset viewer.