20 |
C == Global variables === |
C == Global variables === |
21 |
#include "SIZE.h" |
#include "SIZE.h" |
22 |
#include "EEPARAMS.h" |
#include "EEPARAMS.h" |
23 |
|
#include "PARAMS.h" |
24 |
#include "GRID.h" |
#include "GRID.h" |
25 |
#include "DYNVARS.h" |
#include "DYNVARS.h" |
26 |
#include "SURFACE.h" |
#include "SURFACE.h" |
44 |
_RL tmpMk1(1-OLx:sNx+OLx,1-OLy:sNy+OLy,Nr+1,nSx,nSy) |
_RL tmpMk1(1-OLx:sNx+OLx,1-OLy:sNy+OLy,Nr+1,nSx,nSy) |
45 |
_RL tmp1k(1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy) |
_RL tmp1k(1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy) |
46 |
_RL tmpFac, uBarC, vBarC |
_RL tmpFac, uBarC, vBarC |
47 |
|
_RL dummy1, dummy2, dummy3, dummy4, kappa, getcon |
48 |
INTEGER i,j,K,bi,bj |
INTEGER i,j,K,bi,bj |
49 |
INTEGER km1 |
INTEGER km1 |
50 |
|
|
340 |
CALL DIAGNOSTICS_FILL(theta,'THETA ',0,Nr,0,1,1,myThid) |
CALL DIAGNOSTICS_FILL(theta,'THETA ',0,Nr,0,1,1,myThid) |
341 |
CALL DIAGNOSTICS_FILL(salt, 'SALT ',0,Nr,0,1,1,myThid) |
CALL DIAGNOSTICS_FILL(salt, 'SALT ',0,Nr,0,1,1,myThid) |
342 |
|
|
343 |
|
#ifdef ALLOW_FIZHI |
344 |
|
IF((useFIZHI).and.(DIAGNOSTICS_IS_ON('RELHUM ',myThid)))THEN |
345 |
|
kappa = getcon('KAPPA') |
346 |
|
do bj = myByLo(myThid), myByHi(myThid) |
347 |
|
do bi = myBxLo(myThid), myBxHi(myThid) |
348 |
|
do j = 1,sNy |
349 |
|
do i = 1,sNx |
350 |
|
do K = 1,Nr |
351 |
|
dummy1 = theta(i,j,k,bi,bj) * ((rc(k)/100.)/1000.)**kappa |
352 |
|
dummy2 = rc(k) / 100. |
353 |
|
call qsat(dummy1,dummy2,dummy3,dummy4,.false.) |
354 |
|
tmpMk(i,j,K,bi,bj) = hfacC(i,j,K,bi,bj) * |
355 |
|
. salt(i,j,k,bi,bj) * 100. / dummy3 |
356 |
|
if(k.lt.4) print *,' Temp ',dummy1,' Pres ',dummy2,' q ', |
357 |
|
. salt(i,j,k,bi,bj),' qstar ',dummy3,' rh ',tmpMk(i,j,K,bi,bj) |
358 |
|
enddo |
359 |
|
enddo |
360 |
|
enddo |
361 |
|
enddo |
362 |
|
enddo |
363 |
|
CALL DIAGNOSTICS_FILL(tmpMk, 'RELHUM ',0,Nr,0,1,1,myThid) |
364 |
|
ENDIF |
365 |
|
#endif /* ALLOW_FIZHI */ |
366 |
|
|
367 |
CALL DIAGNOSTICS_SCALE_FILL(theta,tmpFac,2, |
CALL DIAGNOSTICS_SCALE_FILL(theta,tmpFac,2, |
368 |
& 'THETASQ ',0,Nr,0,1,1,myThid) |
& 'THETASQ ',0,Nr,0,1,1,myThid) |
369 |
CALL DIAGNOSTICS_SCALE_FILL(salt,tmpFac,2, |
CALL DIAGNOSTICS_SCALE_FILL(salt,tmpFac,2, |