127 |
LOGICAL DIAGNOSTICS_IS_ON |
LOGICAL DIAGNOSTICS_IS_ON |
128 |
EXTERNAL DIAGNOSTICS_IS_ON |
EXTERNAL DIAGNOSTICS_IS_ON |
129 |
#endif /* ALLOW_DIAGNOSTICS */ |
#endif /* ALLOW_DIAGNOSTICS */ |
130 |
|
#ifdef ALLOW_AUTODIFF |
131 |
|
_RL thetaRef |
132 |
|
#endif /* ALLOW_AUTODIFF */ |
133 |
CEOP |
CEOP |
134 |
|
|
135 |
#ifdef ALLOW_AUTODIFF_TAMC |
#ifdef ALLOW_AUTODIFF_TAMC |
676 |
ELSE |
ELSE |
677 |
C- fluid is not water: |
C- fluid is not water: |
678 |
DO k=1,Nr |
DO k=1,Nr |
679 |
|
IF ( select_rStar.GE.1 .OR. selectSigmaCoord.GE.1 ) THEN |
680 |
|
C- isothermal (theta=const) reference state |
681 |
|
thetaRef = thetaConst |
682 |
|
ELSE |
683 |
|
C- horizontally uniform (tRef) reference state |
684 |
|
thetaRef = tRef(k) |
685 |
|
ENDIF |
686 |
DO j=1-OLy,sNy+OLy |
DO j=1-OLy,sNy+OLy |
687 |
DO i=1-OLx,sNx+OLx |
DO i=1-OLx,sNx+OLx |
688 |
rhoInSitu(i,j,k,bi,bj) = 0. |
rhoInSitu(i,j,k,bi,bj) = |
689 |
|
& ( theta(i,j,k,bi,bj) |
690 |
|
& *( salt(i,j,k,bi,bj)*atm_Rq + oneRL ) |
691 |
|
& - thetaRef )*maskC(i,j,k,bi,bj) |
692 |
ENDDO |
ENDDO |
693 |
ENDDO |
ENDDO |
694 |
ENDDO |
ENDDO |