23 |
#include "PARAMS.h" |
#include "PARAMS.h" |
24 |
#include "DYNVARS.h" |
#include "DYNVARS.h" |
25 |
#include "GRID.h" |
#include "GRID.h" |
26 |
|
#include "FFIELDS.h" |
27 |
#ifdef ALLOW_EXF |
#ifdef ALLOW_EXF |
28 |
# include "EXF_OPTIONS.h" |
# include "EXF_OPTIONS.h" |
29 |
# include "EXF_FIELDS.h" |
# include "EXF_FIELDS.h" |
59 |
Real*8 xfer_bc_veloc(2*(Nx+Ny)-6) |
Real*8 xfer_bc_veloc(2*(Nx+Ny)-6) |
60 |
_RL local(1:sNx,1:sNy,nSx,nSy) |
_RL local(1:sNx,1:sNy,nSx,nSy) |
61 |
|
|
62 |
COMMON /FFIELDS_tmp/ |
COMMON /FFIELDS_tmp/ fu_tmp, fv_tmp, Qnet_tmp, Qsw_tmp, EmPmR_tmp |
|
& fu_tmp, fv_tmp, Qnet_tmp, Qsw_tmp, EmPmR_tmp, saltFlux_tmp |
|
63 |
_RS fu_tmp (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy) |
_RS fu_tmp (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy) |
64 |
_RS fv_tmp (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy) |
_RS fv_tmp (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy) |
65 |
_RS Qnet_tmp (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy) |
_RS Qnet_tmp (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy) |
802 |
DO j=1,sNy |
DO j=1,sNy |
803 |
DO i=1,sNx |
DO i=1,sNx |
804 |
fu(i,j,bi,bj) = AREA(i,j,bi,bj) * local(i,j,bi,bj) + |
fu(i,j,bi,bj) = AREA(i,j,bi,bj) * local(i,j,bi,bj) + |
805 |
& (1.-AREA(i,j,bi,bj) * fu_tmp(i,j,bi,bj) |
& (1.-AREA(i,j,bi,bj)) * fu_tmp(i,j,bi,bj) |
806 |
ENDDO |
ENDDO |
807 |
ENDDO |
ENDDO |
808 |
ENDDO |
ENDDO |
834 |
DO j=1,sNy |
DO j=1,sNy |
835 |
DO i=1,sNx |
DO i=1,sNx |
836 |
fv(i,j,bi,bj) = AREA(i,j,bi,bj) * local(i,j,bi,bj) + |
fv(i,j,bi,bj) = AREA(i,j,bi,bj) * local(i,j,bi,bj) + |
837 |
& (1.-AREA(i,j,bi,bj) * fv_tmp(i,j,bi,bj) |
& (1.-AREA(i,j,bi,bj)) * fv_tmp(i,j,bi,bj) |
838 |
ENDDO |
ENDDO |
839 |
ENDDO |
ENDDO |
840 |
ENDDO |
ENDDO |
866 |
DO j=1,sNy |
DO j=1,sNy |
867 |
DO i=1,sNx |
DO i=1,sNx |
868 |
Qsw(i,j,bi,bj) = -AREA(i,j,bi,bj) * local(i,j,bi,bj) + |
Qsw(i,j,bi,bj) = -AREA(i,j,bi,bj) * local(i,j,bi,bj) + |
869 |
& (1.-AREA(i,j,bi,bj) * Qsw_tmp(i,j,bi,bj) |
& (1.-AREA(i,j,bi,bj)) * Qsw_tmp(i,j,bi,bj) |
870 |
ENDDO |
ENDDO |
871 |
ENDDO |
ENDDO |
872 |
ENDDO |
ENDDO |
899 |
DO i=1,sNx |
DO i=1,sNx |
900 |
fv(i,j,bi,bj) = Qsw(i,j,bi,bj) - |
fv(i,j,bi,bj) = Qsw(i,j,bi,bj) - |
901 |
& AREA(i,j,bi,bj) * local(i,j,bi,bj) + |
& AREA(i,j,bi,bj) * local(i,j,bi,bj) + |
902 |
& (1.-AREA(i,j,bi,bj) * Qnet_tmp(i,j,bi,bj) |
& (1.-AREA(i,j,bi,bj)) * Qnet_tmp(i,j,bi,bj) |
903 |
ENDDO |
ENDDO |
904 |
ENDDO |
ENDDO |
905 |
ENDDO |
ENDDO |
932 |
DO i=1,sNx |
DO i=1,sNx |
933 |
EmPmR(i,j,bi,bj) = - rhoConstFresh * |
EmPmR(i,j,bi,bj) = - rhoConstFresh * |
934 |
& AREA(i,j,bi,bj) * local(i,j,bi,bj) + |
& AREA(i,j,bi,bj) * local(i,j,bi,bj) + |
935 |
& (1.-AREA(i,j,bi,bj) * EmPmR_tmp(i,j,bi,bj) |
& (1.-AREA(i,j,bi,bj)) * EmPmR_tmp(i,j,bi,bj) |
936 |
ENDDO |
ENDDO |
937 |
ENDDO |
ENDDO |
938 |
ENDDO |
ENDDO |