File indexing completed on 2018-03-02 18:37:25 UTC
view on githubraw file Latest commit add29e06 on 2018-01-31 20:35:05 UTC
d676f916b2 Jean*0001 #include "AIM_OPTIONS.h"
0002
0003 SUBROUTINE INPHYS (HSG, myThid)
0004
0005 IMPLICIT NONE
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016
0017
0018
0019
0020 #include "AIM_SIZE.h"
0021
0022 #include "GRID.h"
0023 #include "EEPARAMS.h"
0024 #include "PARAMS.h"
0025
0026
0027
0028
0029
0030 #include "com_physcon.h"
0031
0032
0033
0034 #include "com_forcon.h"
0035 #include "com_cnvcon.h"
0036 #include "com_lsccon.h"
0037 #include "com_radcon.h"
0038 #include "com_sflcon.h"
0039 #include "com_vdicon.h"
0040
0041
0042 INTEGER myThid
0043
0044 _RL HSG(0:NLEV)
0045
0046 #ifdef ALLOW_AIM
0047
0048
0049 INTEGER K
0050
0051 _BEGIN_MASTER(myThid)
0052
0053
0054
0055
0056
0057
0058
0059
0060
65007c221b Jean*0061 P0 = atm_Po
d676f916b2 Jean*0062 GG = gravity
65007c221b Jean*0063 RD = atm_Rd
0064 CP = atm_Cp
d676f916b2 Jean*0065
0066 ALHC = 2501. _d 0
b3097ed02d Jean*0067 ALHF = 334. _d 0
d676f916b2 Jean*0068 SBC = 5.67 _d -8
b3097ed02d Jean*0069
0070
0071 rainCP = 4200. _d 0 / 1000. _d 0
0072 tFreeze= celsius2K
d676f916b2 Jean*0073
0074
0075
0076 SIGH(0)=HSG(0)
0077
0078 DO K=1,NLEV
0079 SIG(K) = 0.5*(HSG(K)+HSG(K-1))
0080 SIGL(K) = LOG(SIG(K))
0081 SIGH(K) = HSG(K)
0082 DSIG(K) = HSG(K)-HSG(K-1)
0083
0084 GRDSIG(K) = GG/(DSIG(K)*P0)
0085 GRDSCP(K) = GRDSIG(K)/CP
0086 ENDDO
0087
0088
0089
0090
0091
0092
0093 DO K=1,NLEV-1
0094 WVI(K,1)=1./(SIGL(K+1)-SIGL(K))
0095 WVI(K,2)=(LOG(SIGH(K))-SIGL(K))*WVI(K,1)
0096 ENDDO
0097
0098 WVI(NLEV,1)=0.
0099 WVI(NLEV,2)=-SIGL(NLEV)*WVI(NLEV-1,2)
0100
0101
0102 WRITE(standardMessageUnit,'(A)')
0103 & '- INPHYS: k,SIG, SIGH, SIGL, WVI(1), WVI(2):'
0104 DO K=1,NLEV
0105 WRITE(standardMessageUnit,'(I3,6F9.4)')
0106 & k,SIG(k),SIGH(k),SIGL(k),WVI(K,1),WVI(K,2)
0107 ENDDO
0108 WRITE(standardMessageUnit,'(A)') '- INPHYS: end setup WVI.'
0109
0110
0111
0112
0113
0114
0115
0116
0117
0118
0119
0120 #include "phy_const.h"
0121
e749d70ece Jean*0122
0123
0124 dTstab = 1. _d 0
0125
d676f916b2 Jean*0126 _END_MASTER(myThid)
0127
0128 #endif /* ALLOW_AIM */
0129
0130 RETURN
0131 END