288 |
#endif /* ALLOW_FIZHI */ |
#endif /* ALLOW_FIZHI */ |
289 |
|
|
290 |
#ifdef ALLOW_ADDFLUID |
#ifdef ALLOW_ADDFLUID |
291 |
IF ( selectAddFluid.NE.0 .AND. temp_EvPrRn.NE.UNSET_RL ) THEN |
IF ( selectAddFluid.NE.0 .AND. temp_addMass.NE.UNSET_RL ) THEN |
|
C- for now, use same fluid properties as for E-P-R |
|
292 |
IF ( ( selectAddFluid.GE.1 .AND. nonlinFreeSurf.GT.0 ) |
IF ( ( selectAddFluid.GE.1 .AND. nonlinFreeSurf.GT.0 ) |
293 |
& .OR. convertFW2Salt.EQ.-1. _d 0 ) THEN |
& .OR. convertFW2Salt.EQ.-1. _d 0 ) THEN |
294 |
DO j=1,sNy |
DO j=1,sNy |
295 |
DO i=1,sNx |
DO i=1,sNx |
296 |
gT(i,j,kLev,bi,bj) = gT(i,j,kLev,bi,bj) |
gT(i,j,kLev,bi,bj) = gT(i,j,kLev,bi,bj) |
297 |
& + addMass(i,j,kLev,bi,bj)*mass2rUnit |
& + addMass(i,j,kLev,bi,bj)*mass2rUnit |
298 |
& *( temp_EvPrRn - theta(i,j,kLev,bi,bj) ) |
& *( temp_addMass - theta(i,j,kLev,bi,bj) ) |
299 |
& *recip_rA(i,j,bi,bj) |
& *recip_rA(i,j,bi,bj) |
300 |
& *recip_drF(kLev)*_recip_hFacC(i,j,kLev,bi,bj) |
& *recip_drF(kLev)*_recip_hFacC(i,j,kLev,bi,bj) |
301 |
C & *recip_deepFac2C(kLev)*recip_rhoFacC(kLev) |
C & *recip_deepFac2C(kLev)*recip_rhoFacC(kLev) |
306 |
DO i=1,sNx |
DO i=1,sNx |
307 |
gT(i,j,kLev,bi,bj) = gT(i,j,kLev,bi,bj) |
gT(i,j,kLev,bi,bj) = gT(i,j,kLev,bi,bj) |
308 |
& + addMass(i,j,kLev,bi,bj)*mass2rUnit |
& + addMass(i,j,kLev,bi,bj)*mass2rUnit |
309 |
& *( temp_EvPrRn - tRef(kLev) ) |
& *( temp_addMass - tRef(kLev) ) |
310 |
& *recip_rA(i,j,bi,bj) |
& *recip_rA(i,j,bi,bj) |
311 |
& *recip_drF(kLev)*_recip_hFacC(i,j,kLev,bi,bj) |
& *recip_drF(kLev)*_recip_hFacC(i,j,kLev,bi,bj) |
312 |
C & *recip_deepFac2C(kLev)*recip_rhoFacC(kLev) |
C & *recip_deepFac2C(kLev)*recip_rhoFacC(kLev) |
472 |
#endif /* ALLOW_FIZHI */ |
#endif /* ALLOW_FIZHI */ |
473 |
|
|
474 |
#ifdef ALLOW_ADDFLUID |
#ifdef ALLOW_ADDFLUID |
475 |
IF ( selectAddFluid.NE.0 .AND. salt_EvPrRn.NE.UNSET_RL ) THEN |
IF ( selectAddFluid.NE.0 .AND. salt_addMass.NE.UNSET_RL ) THEN |
|
C- for now, use same fluid properties as for E-P-R |
|
476 |
IF ( ( selectAddFluid.GE.1 .AND. nonlinFreeSurf.GT.0 ) |
IF ( ( selectAddFluid.GE.1 .AND. nonlinFreeSurf.GT.0 ) |
477 |
& .OR. convertFW2Salt.EQ.-1. _d 0 ) THEN |
& .OR. convertFW2Salt.EQ.-1. _d 0 ) THEN |
478 |
DO j=1,sNy |
DO j=1,sNy |
479 |
DO i=1,sNx |
DO i=1,sNx |
480 |
gS(i,j,kLev,bi,bj) = gS(i,j,kLev,bi,bj) |
gS(i,j,kLev,bi,bj) = gS(i,j,kLev,bi,bj) |
481 |
& + addMass(i,j,kLev,bi,bj)*mass2rUnit |
& + addMass(i,j,kLev,bi,bj)*mass2rUnit |
482 |
& *( salt_EvPrRn - salt(i,j,kLev,bi,bj) ) |
& *( salt_addMass - salt(i,j,kLev,bi,bj) ) |
483 |
& *recip_rA(i,j,bi,bj) |
& *recip_rA(i,j,bi,bj) |
484 |
& *recip_drF(kLev)*_recip_hFacC(i,j,kLev,bi,bj) |
& *recip_drF(kLev)*_recip_hFacC(i,j,kLev,bi,bj) |
485 |
C & *recip_deepFac2C(kLev)*recip_rhoFacC(kLev) |
C & *recip_deepFac2C(kLev)*recip_rhoFacC(kLev) |
490 |
DO i=1,sNx |
DO i=1,sNx |
491 |
gS(i,j,kLev,bi,bj) = gS(i,j,kLev,bi,bj) |
gS(i,j,kLev,bi,bj) = gS(i,j,kLev,bi,bj) |
492 |
& + addMass(i,j,kLev,bi,bj)*mass2rUnit |
& + addMass(i,j,kLev,bi,bj)*mass2rUnit |
493 |
& *( salt_EvPrRn - sRef(kLev) ) |
& *( salt_addMass - sRef(kLev) ) |
494 |
& *recip_rA(i,j,bi,bj) |
& *recip_rA(i,j,bi,bj) |
495 |
& *recip_drF(kLev)*_recip_hFacC(i,j,kLev,bi,bj) |
& *recip_drF(kLev)*_recip_hFacC(i,j,kLev,bi,bj) |
496 |
C & *recip_deepFac2C(kLev)*recip_rhoFacC(kLev) |
C & *recip_deepFac2C(kLev)*recip_rhoFacC(kLev) |