1 |
C $Header$ |
C $Header$ |
2 |
C $Name$ |
C $Name$ |
3 |
|
|
4 |
|
#include "AIM_OPTIONS.h" |
5 |
|
|
6 |
SUBROUTINE LSCOND (PSA,QA,QSAT, |
SUBROUTINE LSCOND (PSA,QA,QSAT, |
7 |
* PRECLS,DTLSC,DQLSC,myThid) |
* PRECLS,DTLSC,DQLSC,myThid) |
8 |
C-- |
C-- |
19 |
C-- DQLSC = hum. tendency [g/(kg s)] from l.s. cond (3-dim) |
C-- DQLSC = hum. tendency [g/(kg s)] from l.s. cond (3-dim) |
20 |
C-- |
C-- |
21 |
|
|
22 |
|
IMPLICIT NONE |
|
IMPLICIT rEAL*8 (A-H,O-Z) |
|
|
INTEGER myThid |
|
23 |
|
|
24 |
C Resolution parameters |
C Resolution parameters |
25 |
C |
|
26 |
#include "atparam.h" |
C-- size for MITgcm & Physics package : |
27 |
#include "atparam1.h" |
#include "AIM_SIZE.h" |
28 |
|
|
29 |
#include "EEPARAMS.h" |
#include "EEPARAMS.h" |
30 |
#include "Lev_def.h" |
|
31 |
C |
#include "AIM_GRID.h" |
|
INTEGER NLAT, NLON, NLEV, NGP |
|
|
PARAMETER ( NLON=IX, NLAT=IL, NLEV=KX, NGP=NLON*NLAT ) |
|
32 |
|
|
33 |
C Physical constants + functions of sigma and latitude |
C Physical constants + functions of sigma and latitude |
34 |
|
|
38 |
|
|
39 |
#include "com_lsccon.h" |
#include "com_lsccon.h" |
40 |
|
|
41 |
REAL PSA(NGP), QA(NGP,NLEV), QSAT(NGP,NLEV) |
C-- Routine arguments: |
42 |
|
INTEGER myThid |
43 |
|
_RL PSA(NGP), QA(NGP,NLEV), QSAT(NGP,NLEV) |
44 |
|
_RL PRECLS(NGP), DTLSC(NGP,NLEV), DQLSC(NGP,NLEV) |
45 |
|
|
46 |
REAL PRECLS(NGP), DTLSC(NGP,NLEV), DQLSC(NGP,NLEV) |
#ifdef ALLOW_AIM |
47 |
|
|
48 |
|
C-- Local variables: |
49 |
INTEGER J, K |
INTEGER J, K |
50 |
|
|
51 |
|
C- jmc: declare all local variables: |
52 |
|
_RL RTLSC, TFACT, PRG, PFACT |
53 |
|
C---+----1----+----2----+----3----+----4----+----5----+----6----+----7-|--+----| |
54 |
|
|
55 |
C-- 1. Initialization |
C-- 1. Initialization |
56 |
|
|
68 |
C |
C |
69 |
DO K=2,NLEV |
DO K=2,NLEV |
70 |
DO J=1,NGP |
DO J=1,NGP |
71 |
DQLSC(J,K) = MIN(0.,(RHLSC*QSAT(J,K)-QA(J,K)))*RTLSC |
DQLSC(J,K) = MIN(0. _d 0,(RHLSC*QSAT(J,K)-QA(J,K)))*RTLSC |
72 |
DTLSC(J,K) = -TFACT*DQLSC(J,K) |
DTLSC(J,K) = -TFACT*DQLSC(J,K) |
73 |
ENDDO |
ENDDO |
74 |
ENDDO |
ENDDO |
87 |
ENDDO |
ENDDO |
88 |
|
|
89 |
C-- |
C-- |
90 |
|
#endif /* ALLOW_AIM */ |
91 |
|
|
92 |
RETURN |
RETURN |
93 |
END |
END |