Changeset 1625 for LMDZ5/trunk/libf/dyn3dpar/iniconst.F90
- Timestamp:
- May 9, 2012, 3:14:48 PM (13 years ago)
- File:
-
- 1 moved
Legend:
- Unmodified
- Added
- Removed
-
LMDZ5/trunk/libf/dyn3dpar/iniconst.F90
r1624 r1625 2 2 ! $Id$ 3 3 ! 4 4 SUBROUTINE iniconst 5 5 6 6 USE control_mod 7 7 #ifdef CPP_IOIPSL 8 8 use IOIPSL 9 9 #else 10 ! if not using IOIPSL, we still need to use (a local version of) getin11 10 ! if not using IOIPSL, we still need to use (a local version of) getin 11 use ioipsl_getincom 12 12 #endif 13 13 14 IMPLICIT NONE 15 c 16 c P. Le Van 17 c 18 c----------------------------------------------------------------------- 19 c Declarations: 20 c ------------- 21 c 22 #include "dimensions.h" 23 #include "paramet.h" 24 #include "comconst.h" 25 #include "temps.h" 26 #include "comvert.h" 27 #include "iniprint.h" 14 IMPLICIT NONE 15 ! 16 ! P. Le Van 17 ! 18 ! Declarations: 19 ! ------------- 20 ! 21 include "dimensions.h" 22 include "paramet.h" 23 include "comconst.h" 24 include "temps.h" 25 include "comvert.h" 26 include "iniprint.h" 28 27 29 30 31 c 32 c 33 c 34 c-----------------------------------------------------------------------35 cdimension des boucles:36 c----------------------28 character(len=*),parameter :: modname="iniconst" 29 character(len=80) :: abort_message 30 ! 31 ! 32 ! 33 !----------------------------------------------------------------------- 34 ! dimension des boucles: 35 ! ---------------------- 37 36 38 39 40 41 42 43 44 37 im = iim 38 jm = jjm 39 lllm = llm 40 imp1 = iim 41 jmp1 = jjm + 1 42 lllmm1 = llm - 1 43 lllmp1 = llm + 1 45 44 46 c-----------------------------------------------------------------------45 !----------------------------------------------------------------------- 47 46 48 49 50 47 dtphys = iphysiq * dtvr 48 unsim = 1./iim 49 pi = 2.*ASIN( 1. ) 51 50 52 c-----------------------------------------------------------------------53 c 51 !----------------------------------------------------------------------- 52 ! 54 53 55 54 r = cpp * kappa 56 55 57 58 c 59 c-----------------------------------------------------------------------56 write(lunout,*) trim(modname),': R CP Kappa ',r,cpp,kappa 57 ! 58 !----------------------------------------------------------------------- 60 59 61 ! vertical discretization: default behavior depends on planet_type flag 62 if (planet_type=="earth") then 63 disvert_type=1 64 else 65 disvert_type=2 66 endif 67 ! but user can also specify using one or the other in run.def: 68 call getin('disvert_type',disvert_type) 69 write(lunout,*) trim(modname),': disvert_type=',disvert_type 70 71 if (disvert_type==1) then 72 ! standard case for Earth (automatic generation of levels) 73 call disvert(pa,preff,ap,bp,dpres,presnivs,nivsigs,nivsig, 74 & scaleheight) 75 else if (disvert_type==2) then 76 ! standard case for planets (levels generated using z2sig.def file) 77 call disvert_noterre 78 else 79 write(abort_message,*) "Wrong value for disvert_type: ", 80 & disvert_type 81 call abort_gcm(modname,abort_message,0) 82 endif 60 ! vertical discretization: default behavior depends on planet_type flag 61 if (planet_type=="earth") then 62 disvert_type=1 63 else 64 disvert_type=2 65 endif 66 ! but user can also specify using one or the other in run.def: 67 call getin('disvert_type',disvert_type) 68 write(lunout,*) trim(modname),': disvert_type=',disvert_type 83 69 84 END 70 pressure_exner = disvert_type == 1 ! default value 71 call getin('pressure_exner', pressure_exner) 72 73 if (disvert_type==1) then 74 ! standard case for Earth (automatic generation of levels) 75 call disvert(pa,preff,ap,bp,dpres,presnivs,nivsigs,nivsig, scaleheight) 76 else if (disvert_type==2) then 77 ! standard case for planets (levels generated using z2sig.def file) 78 call disvert_noterre 79 else 80 write(abort_message,*) "Wrong value for disvert_type: ", disvert_type 81 call abort_gcm(modname,abort_message,0) 82 endif 83 84 END SUBROUTINE iniconst
Note: See TracChangeset
for help on using the changeset viewer.