C $Header: 
C $Name: 

#include "OBCS_OPTIONS.h"

CStartofinterface
      SUBROUTINE ORLANSKI_READ_CHECKPOINT( prec, myIt, suff, myThid )
C     /==========================================================\
C     | SUBROUTINE ORLANSKI_READ_CHECKPOINT                      |
C     | o Read Orlanski open boundary checkpoint arrays          |
C     |==========================================================|
C     |                                                          |
C     \==========================================================/
      IMPLICIT NONE

C     === Global variables ===
#include "SIZE.h"
#include "EEPARAMS.h"
#include "PARAMS.h"
#include "OBCS.h"
#include "ORLANSKI.h"

C     == Routine arguments ==
      INTEGER prec
      INTEGER myIt
      CHARACTER*(10) suff
      INTEGER myThid
CEndofinterface

#ifdef ALLOW_ORLANSKI

C     == Local variables ==
      CHARACTER*(MAX_LEN_FNAM) fn

#ifdef ALLOW_OBCS_NORTH
C     READ N and S OB storage and phase speed arrays
      WRITE(fn,'(A,A10)') 'pickup_orlanskiN.',suff
      CALL MDSREADFIELDXZ(fn,prec,'RL',Nr,UN_STORE_1,1,myThid)
      CALL MDSREADFIELDXZ(fn,prec,'RL',Nr,UN_STORE_2,2,myThid)
      CALL MDSREADFIELDXZ(fn,prec,'RL',Nr,UN_STORE_3,3,myThid)
      CALL MDSREADFIELDXZ(fn,prec,'RL',Nr,UN_STORE_4,4,myThid)
      CALL MDSREADFIELDXZ(fn,prec,'RL',Nr,VN_STORE_1,5,myThid)
      CALL MDSREADFIELDXZ(fn,prec,'RL',Nr,VN_STORE_2,6,myThid)
      CALL MDSREADFIELDXZ(fn,prec,'RL',Nr,VN_STORE_3,7,myThid)
      CALL MDSREADFIELDXZ(fn,prec,'RL',Nr,VN_STORE_4,8,myThid)
      CALL MDSREADFIELDXZ(fn,prec,'RL',Nr,TN_STORE_1,9,myThid)
      CALL MDSREADFIELDXZ(fn,prec,'RL',Nr,TN_STORE_2,10,myThid)
      CALL MDSREADFIELDXZ(fn,prec,'RL',Nr,TN_STORE_3,11,myThid)
      CALL MDSREADFIELDXZ(fn,prec,'RL',Nr,TN_STORE_4,12,myThid)
      CALL MDSREADFIELDXZ(fn,prec,'RL',Nr,SN_STORE_1,13,myThid)
      CALL MDSREADFIELDXZ(fn,prec,'RL',Nr,SN_STORE_2,14,myThid)
      CALL MDSREADFIELDXZ(fn,prec,'RL',Nr,SN_STORE_3,15,myThid)
      CALL MDSREADFIELDXZ(fn,prec,'RL',Nr,SN_STORE_4,16,myThid)
      CALL MDSREADFIELDXZ(fn,prec,'RL',Nr,CVEL_UN,17,myThid)
      CALL MDSREADFIELDXZ(fn,prec,'RL',Nr,CVEL_VN,18,myThid)
      CALL MDSREADFIELDXZ(fn,prec,'RL',Nr,CVEL_TN,19,myThid)
      CALL MDSREADFIELDXZ(fn,prec,'RL',Nr,CVEL_SN,20,myThid)      
#ifdef ALLOW_NONHYDROSTATIC
      CALL MDSREADFIELDXZ(fn,prec,'RL',Nr,WN_STORE_1,21,myThid)
      CALL MDSREADFIELDXZ(fn,prec,'RL',Nr,WN_STORE_2,22,myThid)
      CALL MDSREADFIELDXZ(fn,prec,'RL',Nr,WN_STORE_3,23,myThid)
      CALL MDSREADFIELDXZ(fn,prec,'RL',Nr,WN_STORE_4,24,myThid)
      CALL MDSREADFIELDXZ(fn,prec,'RL',Nr,CVEL_WN,25,myThid)
#endif
#endif

#ifdef ALLOW_OBCS_SOUTH
      WRITE(fn,'(A,A10)') 'pickup_orlanskiS.',suff
      CALL MDSREADFIELDXZ(fn,prec,'RL',Nr,US_STORE_1,1,myThid)
      CALL MDSREADFIELDXZ(fn,prec,'RL',Nr,US_STORE_2,2,myThid)
      CALL MDSREADFIELDXZ(fn,prec,'RL',Nr,US_STORE_3,3,myThid)
      CALL MDSREADFIELDXZ(fn,prec,'RL',Nr,US_STORE_4,4,myThid)
      CALL MDSREADFIELDXZ(fn,prec,'RL',Nr,VS_STORE_1,5,myThid)
      CALL MDSREADFIELDXZ(fn,prec,'RL',Nr,VS_STORE_2,6,myThid)
      CALL MDSREADFIELDXZ(fn,prec,'RL',Nr,VS_STORE_3,7,myThid)
      CALL MDSREADFIELDXZ(fn,prec,'RL',Nr,VS_STORE_4,8,myThid)
      CALL MDSREADFIELDXZ(fn,prec,'RL',Nr,TS_STORE_1,9,myThid)
      CALL MDSREADFIELDXZ(fn,prec,'RL',Nr,TS_STORE_2,10,myThid)
      CALL MDSREADFIELDXZ(fn,prec,'RL',Nr,TS_STORE_3,11,myThid)
      CALL MDSREADFIELDXZ(fn,prec,'RL',Nr,TS_STORE_4,12,myThid)
      CALL MDSREADFIELDXZ(fn,prec,'RL',Nr,SS_STORE_1,13,myThid)
      CALL MDSREADFIELDXZ(fn,prec,'RL',Nr,SS_STORE_2,14,myThid)
      CALL MDSREADFIELDXZ(fn,prec,'RL',Nr,SS_STORE_3,15,myThid)
      CALL MDSREADFIELDXZ(fn,prec,'RL',Nr,SS_STORE_4,16,myThid)
      CALL MDSREADFIELDXZ(fn,prec,'RL',Nr,CVEL_US,17,myThid)
      CALL MDSREADFIELDXZ(fn,prec,'RL',Nr,CVEL_VS,18,myThid)
      CALL MDSREADFIELDXZ(fn,prec,'RL',Nr,CVEL_TS,19,myThid)
      CALL MDSREADFIELDXZ(fn,prec,'RL',Nr,CVEL_SS,20,myThid)
#ifdef ALLOW_NONHYDROSTATIC
      CALL MDSREADFIELDXZ(fn,prec,'RL',Nr,WS_STORE_1,21,myThid)
      CALL MDSREADFIELDXZ(fn,prec,'RL',Nr,WS_STORE_2,22,myThid)
      CALL MDSREADFIELDXZ(fn,prec,'RL',Nr,WS_STORE_3,23,myThid)
      CALL MDSREADFIELDXZ(fn,prec,'RL',Nr,WS_STORE_4,24,myThid)
      CALL MDSREADFIELDXZ(fn,prec,'RL',Nr,CVEL_WS,25,myThid)
#endif
#endif

C     READ E and W OB storage and phase speed arrays
#ifdef ALLOW_OBCS_EAST
      WRITE(fn,'(A,A10)') 'pickup_orlanskiE.',suff
      CALL MDSREADFIELDYZ(fn,prec,'RL',Nr,UE_STORE_1,1,myThid)
      CALL MDSREADFIELDYZ(fn,prec,'RL',Nr,UE_STORE_2,2,myThid)
      CALL MDSREADFIELDYZ(fn,prec,'RL',Nr,UE_STORE_3,3,myThid)
      CALL MDSREADFIELDYZ(fn,prec,'RL',Nr,UE_STORE_4,4,myThid)
      CALL MDSREADFIELDYZ(fn,prec,'RL',Nr,VE_STORE_1,5,myThid)
      CALL MDSREADFIELDYZ(fn,prec,'RL',Nr,VE_STORE_2,6,myThid)
      CALL MDSREADFIELDYZ(fn,prec,'RL',Nr,VE_STORE_3,7,myThid)
      CALL MDSREADFIELDYZ(fn,prec,'RL',Nr,VE_STORE_4,8,myThid)
      CALL MDSREADFIELDYZ(fn,prec,'RL',Nr,TE_STORE_1,9,myThid)
      CALL MDSREADFIELDYZ(fn,prec,'RL',Nr,TE_STORE_2,10,myThid)
      CALL MDSREADFIELDYZ(fn,prec,'RL',Nr,TE_STORE_3,11,myThid)
      CALL MDSREADFIELDYZ(fn,prec,'RL',Nr,TE_STORE_4,12,myThid)
      CALL MDSREADFIELDYZ(fn,prec,'RL',Nr,SE_STORE_1,13,myThid)
      CALL MDSREADFIELDYZ(fn,prec,'RL',Nr,SE_STORE_2,14,myThid)
      CALL MDSREADFIELDYZ(fn,prec,'RL',Nr,SE_STORE_3,15,myThid)
      CALL MDSREADFIELDYZ(fn,prec,'RL',Nr,SE_STORE_4,16,myThid)
      CALL MDSREADFIELDYZ(fn,prec,'RL',Nr,CVEL_UE,17,myThid)
      CALL MDSREADFIELDYZ(fn,prec,'RL',Nr,CVEL_VE,18,myThid)
      CALL MDSREADFIELDYZ(fn,prec,'RL',Nr,CVEL_TE,19,myThid)
      CALL MDSREADFIELDYZ(fn,prec,'RL',Nr,CVEL_SE,20,myThid)      
#ifdef ALLOW_NONHYDROSTATIC
      CALL MDSREADFIELDYZ(fn,prec,'RL',Nr,WE_STORE_1,21,myThid)
      CALL MDSREADFIELDYZ(fn,prec,'RL',Nr,WE_STORE_2,22,myThid)
      CALL MDSREADFIELDYZ(fn,prec,'RL',Nr,WE_STORE_3,23,myThid)
      CALL MDSREADFIELDYZ(fn,prec,'RL',Nr,WE_STORE_4,24,myThid)
      CALL MDSREADFIELDYZ(fn,prec,'RL',Nr,CVEL_WE,25,myThid)
#endif
#endif

#ifdef ALLOW_OBCS_WEST
      WRITE(fn,'(A,A10)') 'pickup_orlanskiW.',suff
      CALL MDSREADFIELDYZ(fn,prec,'RL',Nr,UW_STORE_1,1,myThid)
      CALL MDSREADFIELDYZ(fn,prec,'RL',Nr,UW_STORE_2,2,myThid)
      CALL MDSREADFIELDYZ(fn,prec,'RL',Nr,UW_STORE_3,3,myThid)
      CALL MDSREADFIELDYZ(fn,prec,'RL',Nr,UW_STORE_4,4,myThid)
      CALL MDSREADFIELDYZ(fn,prec,'RL',Nr,VW_STORE_1,5,myThid)
      CALL MDSREADFIELDYZ(fn,prec,'RL',Nr,VW_STORE_2,6,myThid)
      CALL MDSREADFIELDYZ(fn,prec,'RL',Nr,VW_STORE_3,7,myThid)
      CALL MDSREADFIELDYZ(fn,prec,'RL',Nr,VW_STORE_4,8,myThid)
      CALL MDSREADFIELDYZ(fn,prec,'RL',Nr,TW_STORE_1,9,myThid)
      CALL MDSREADFIELDYZ(fn,prec,'RL',Nr,TW_STORE_2,10,myThid)
      CALL MDSREADFIELDYZ(fn,prec,'RL',Nr,TW_STORE_3,11,myThid)
      CALL MDSREADFIELDYZ(fn,prec,'RL',Nr,TW_STORE_4,12,myThid)
      CALL MDSREADFIELDYZ(fn,prec,'RL',Nr,SW_STORE_1,13,myThid)
      CALL MDSREADFIELDYZ(fn,prec,'RL',Nr,SW_STORE_2,14,myThid)
      CALL MDSREADFIELDYZ(fn,prec,'RL',Nr,SW_STORE_3,15,myThid)
      CALL MDSREADFIELDYZ(fn,prec,'RL',Nr,SW_STORE_4,16,myThid)
      CALL MDSREADFIELDYZ(fn,prec,'RL',Nr,CVEL_UW,17,myThid)
      CALL MDSREADFIELDYZ(fn,prec,'RL',Nr,CVEL_VW,18,myThid)
      CALL MDSREADFIELDYZ(fn,prec,'RL',Nr,CVEL_TW,19,myThid)
      CALL MDSREADFIELDYZ(fn,prec,'RL',Nr,CVEL_SW,20,myThid)
#ifdef ALLOW_NONHYDROSTATIC
      CALL MDSREADFIELDYZ(fn,prec,'RL',Nr,WW_STORE_1,21,myThid)
      CALL MDSREADFIELDYZ(fn,prec,'RL',Nr,WW_STORE_2,22,myThid)
      CALL MDSREADFIELDYZ(fn,prec,'RL',Nr,WW_STORE_3,23,myThid)
      CALL MDSREADFIELDYZ(fn,prec,'RL',Nr,WW_STORE_4,24,myThid)
      CALL MDSREADFIELDYZ(fn,prec,'RL',Nr,CVEL_WW,25,myThid)
#endif
#endif


C     Fill in edge regions
c      _EXCH_XZ_R8(UN_STORE_1 , myThid)
c      _EXCH_XZ_R8(UN_STORE_2 , myThid)
c      _EXCH_XZ_R8(UN_STORE_3 , myThid)
c      _EXCH_XZ_R8(UN_STORE_4 , myThid)
c      _EXCH_XZ_R8(VN_STORE_1 , myThid)
c      _EXCH_XZ_R8(VN_STORE_2 , myThid)
c      _EXCH_XZ_R8(VN_STORE_3 , myThid)
c      _EXCH_XZ_R8(VN_STORE_4 , myThid)
c      _EXCH_XZ_R8(TN_STORE_1 , myThid)
c      _EXCH_XZ_R8(TN_STORE_2 , myThid)
c      _EXCH_XZ_R8(TN_STORE_3 , myThid)
c      _EXCH_XZ_R8(TN_STORE_4 , myThid)
c      _EXCH_XZ_R8(SN_STORE_1 , myThid)
c      _EXCH_XZ_R8(SN_STORE_2 , myThid)
c      _EXCH_XZ_R8(SN_STORE_3 , myThid)
c      _EXCH_XZ_R8(SN_STORE_4 , myThid)

c      _EXCH_XZ_R8(US_STORE_1 , myThid)
c      _EXCH_XZ_R8(US_STORE_2 , myThid)
c      _EXCH_XZ_R8(US_STORE_3 , myThid)
c      _EXCH_XZ_R8(US_STORE_4 , myThid)
c      _EXCH_XZ_R8(VS_STORE_1 , myThid)
c      _EXCH_XZ_R8(VS_STORE_2 , myThid)
c      _EXCH_XZ_R8(VS_STORE_3 , myThid)
c      _EXCH_XZ_R8(VS_STORE_4 , myThid)
c      _EXCH_XZ_R8(TS_STORE_1 , myThid)
c      _EXCH_XZ_R8(TS_STORE_2 , myThid)
c      _EXCH_XZ_R8(TS_STORE_3 , myThid)
c      _EXCH_XZ_R8(TS_STORE_4 , myThid)
c      _EXCH_XZ_R8(SS_STORE_1 , myThid)
c      _EXCH_XZ_R8(SS_STORE_2 , myThid)
c      _EXCH_XZ_R8(SS_STORE_3 , myThid)
c      _EXCH_XZ_R8(SS_STORE_4 , myThid)
      
c      _EXCH_XZ_R8(CVEL_UN , myThid)
c      _EXCH_XZ_R8(CVEL_VN , myThid)
c      _EXCH_XZ_R8(CVEL_TN , myThid)
c      _EXCH_XZ_R8(CVEL_SN , myThid)      
c      _EXCH_XZ_R8(CVEL_US , myThid)
c      _EXCH_XZ_R8(CVEL_VS , myThid)
c      _EXCH_XZ_R8(CVEL_TS , myThid)
c      _EXCH_XZ_R8(CVEL_SS , myThid)
c#ifdef ALLOW_NONHYDROSTATIC
c      _EXCH_XZ_R8(WN_STORE_1 , myThid)
c      _EXCH_XZ_R8(WN_STORE_2 , myThid)
c      _EXCH_XZ_R8(WN_STORE_3 , myThid)
c      _EXCH_XZ_R8(WN_STORE_4 , myThid)
c      _EXCH_XZ_R8(WS_STORE_1 , myThid)
c      _EXCH_XZ_R8(WS_STORE_2 , myThid)
c      _EXCH_XZ_R8(WS_STORE_3 , myThid)
c      _EXCH_XZ_R8(WS_STORE_4 , myThid)
c      _EXCH_XZ_R8(CVEL_WN , myThid)
c      _EXCH_XZ_R8(CVEL_WS , myThid)
c#endif

C     Fill in edge regions
c      _EXCH_YZ_R8(UE_STORE_1 , myThid)
c      _EXCH_YZ_R8(UE_STORE_2 , myThid)
c      _EXCH_YZ_R8(UE_STORE_3 , myThid)
c      _EXCH_YZ_R8(UE_STORE_4 , myThid)
c      _EXCH_YZ_R8(VE_STORE_1 , myThid)
c      _EXCH_YZ_R8(VE_STORE_2 , myThid)
c      _EXCH_YZ_R8(VE_STORE_3 , myThid)
c      _EXCH_YZ_R8(VE_STORE_4 , myThid)
c      _EXCH_YZ_R8(TE_STORE_1 , myThid)
c      _EXCH_YZ_R8(TE_STORE_2 , myThid)
c      _EXCH_YZ_R8(TE_STORE_3 , myThid)
c      _EXCH_YZ_R8(TE_STORE_4 , myThid)
c      _EXCH_YZ_R8(SE_STORE_1 , myThid)
c      _EXCH_YZ_R8(SE_STORE_2 , myThid)
c      _EXCH_YZ_R8(SE_STORE_3 , myThid)
c      _EXCH_YZ_R8(SE_STORE_4 , myThid)

c      _EXCH_YZ_R8(UW_STORE_1 , myThid)
c      _EXCH_YZ_R8(UW_STORE_2 , myThid)
c      _EXCH_YZ_R8(UW_STORE_3 , myThid)
c      _EXCH_YZ_R8(UW_STORE_4 , myThid)
c      _EXCH_YZ_R8(VW_STORE_1 , myThid)
c      _EXCH_YZ_R8(VW_STORE_2 , myThid)
c      _EXCH_YZ_R8(VW_STORE_3 , myThid)
c      _EXCH_YZ_R8(VW_STORE_4 , myThid)
c      _EXCH_YZ_R8(TW_STORE_1 , myThid)
c      _EXCH_YZ_R8(TW_STORE_2 , myThid)
c      _EXCH_YZ_R8(TW_STORE_3 , myThid)
c      _EXCH_YZ_R8(TW_STORE_4 , myThid)
c      _EXCH_YZ_R8(SW_STORE_1 , myThid)
c      _EXCH_YZ_R8(SW_STORE_2 , myThid)
c      _EXCH_YZ_R8(SW_STORE_3 , myThid)
c      _EXCH_YZ_R8(SW_STORE_4 , myThid)

c      _EXCH_YZ_R8(CVEL_UE , myThid)
c      _EXCH_YZ_R8(CVEL_VE , myThid)
c      _EXCH_YZ_R8(CVEL_TE , myThid)
c      _EXCH_YZ_R8(CVEL_SE , myThid)      
c      _EXCH_YZ_R8(CVEL_UW , myThid)
c      _EXCH_YZ_R8(CVEL_VW , myThid)
c      _EXCH_YZ_R8(CVEL_TW , myThid)
c      _EXCH_YZ_R8(CVEL_SW , myThid)
c#ifdef ALLOW_NONHYDROSTATIC
c      _EXCH_YZ_R8(WE_STORE_1 , myThid)
c      _EXCH_YZ_R8(WE_STORE_2 , myThid)
c      _EXCH_YZ_R8(WE_STORE_3 , myThid)
c      _EXCH_YZ_R8(WE_STORE_4 , myThid)
c      _EXCH_YZ_R8(WW_STORE_1 , myThid)
c      _EXCH_YZ_R8(WW_STORE_2 , myThid)
c      _EXCH_YZ_R8(WW_STORE_3 , myThid)
c      _EXCH_YZ_R8(WW_STORE_4 , myThid)          
c      _EXCH_YZ_R8(CVEL_WE , myThid)
c      _EXCH_YZ_R8(CVEL_WW , myThid)
c#endif


#endif /* ALLOW_ORLANSKI */
      RETURN
      END


CStartofinterface SUBROUTINE ORLANSKI_WRITE_CHECKPOINT( prec, lgf, permCheckPoint, & myIt, myThid ) C /==========================================================\ C | SUBROUTINE ORLANSKI_WRITE_CHECKPOINT | C | o Write Orlanski open boundary checkpoint arrays | C |==========================================================| C | | C \==========================================================/ IMPLICIT NONE C === Global variables === #include "SIZE.h" #include "EEPARAMS.h" #include "PARAMS.h" #include "OBCS.h" #include "ORLANSKI.h" C == Routine arguments == INTEGER prec LOGICAL lgf LOGICAL permCheckPoint INTEGER myIt INTEGER myThid CEndofinterface #ifdef ALLOW_ORLANSKI C == Local variables == CHARACTER*(MAX_LEN_FNAM) fn C Write N and S OB storage and phase speed arrays #ifdef ALLOW_OBCS_NORTH IF ( permCheckPoint ) THEN WRITE(fn,'(A,I10.10)') 'pickup_orlanskiN.',myIt ELSE WRITE(fn,'(A,A)') 'pickup_orlanskiN.',checkPtSuff(nCheckLev) ENDIF CALL MDSWRITEFIELDXZ(fn,prec,lgf,'RL',Nr,UN_STORE_1,1, & myIt,myThid) CALL MDSWRITEFIELDXZ(fn,prec,lgf,'RL',Nr,UN_STORE_2,2, & myIt,myThid) CALL MDSWRITEFIELDXZ(fn,prec,lgf,'RL',Nr,UN_STORE_3,3, & myIt,myThid) CALL MDSWRITEFIELDXZ(fn,prec,lgf,'RL',Nr,UN_STORE_4,4, & myIt,myThid) CALL MDSWRITEFIELDXZ(fn,prec,lgf,'RL',Nr,VN_STORE_1,5, & myIt,myThid) CALL MDSWRITEFIELDXZ(fn,prec,lgf,'RL',Nr,VN_STORE_2,6, & myIt,myThid) CALL MDSWRITEFIELDXZ(fn,prec,lgf,'RL',Nr,VN_STORE_3,7, & myIt,myThid) CALL MDSWRITEFIELDXZ(fn,prec,lgf,'RL',Nr,VN_STORE_4,8, & myIt,myThid) CALL MDSWRITEFIELDXZ(fn,prec,lgf,'RL',Nr,TN_STORE_1,9, & myIt,myThid) CALL MDSWRITEFIELDXZ(fn,prec,lgf,'RL',Nr,TN_STORE_2,10, & myIt,myThid) CALL MDSWRITEFIELDXZ(fn,prec,lgf,'RL',Nr,TN_STORE_3,11, & myIt,myThid) CALL MDSWRITEFIELDXZ(fn,prec,lgf,'RL',Nr,TN_STORE_4,12, & myIt,myThid) CALL MDSWRITEFIELDXZ(fn,prec,lgf,'RL',Nr,SN_STORE_1,13, & myIt,myThid) CALL MDSWRITEFIELDXZ(fn,prec,lgf,'RL',Nr,SN_STORE_2,14, & myIt,myThid) CALL MDSWRITEFIELDXZ(fn,prec,lgf,'RL',Nr,SN_STORE_3,15, & myIt,myThid) CALL MDSWRITEFIELDXZ(fn,prec,lgf,'RL',Nr,SN_STORE_4,16, & myIt,myThid) CALL MDSWRITEFIELDXZ(fn,prec,lgf,'RL',Nr,CVEL_UN,17, & myIt,myThid) CALL MDSWRITEFIELDXZ(fn,prec,lgf,'RL',Nr,CVEL_VN,18, & myIt,myThid) CALL MDSWRITEFIELDXZ(fn,prec,lgf,'RL',Nr,CVEL_TN,19, & myIt,myThid) CALL MDSWRITEFIELDXZ(fn,prec,lgf,'RL',Nr,CVEL_SN,20, & myIt,myThid) #ifdef ALLOW_NONHYDROSTATIC CALL MDSWRITEFIELDXZ(fn,prec,lgf,'RL',Nr,WN_STORE_1,21, & myIt,myThid) CALL MDSWRITEFIELDXZ(fn,prec,lgf,'RL',Nr,WN_STORE_2,22, & myIt,myThid) CALL MDSWRITEFIELDXZ(fn,prec,lgf,'RL',Nr,WN_STORE_3,23, & myIt,myThid) CALL MDSWRITEFIELDXZ(fn,prec,lgf,'RL',Nr,WN_STORE_4,24, & myIt,myThid) CALL MDSWRITEFIELDXZ(fn,prec,lgf,'RL',Nr,CVEL_WN,25, & myIt,myThid) #endif #endif #ifdef ALLOW_OBCS_SOUTH IF ( permCheckPoint ) THEN WRITE(fn,'(A,I10.10)') 'pickup_orlanskiS.',myIt ELSE WRITE(fn,'(A,A)') 'pickup_orlanskiS.',checkPtSuff(nCheckLev) ENDIF CALL MDSWRITEFIELDXZ(fn,prec,lgf,'RL',Nr,US_STORE_1,1, & myIt,myThid) CALL MDSWRITEFIELDXZ(fn,prec,lgf,'RL',Nr,US_STORE_2,2, & myIt,myThid) CALL MDSWRITEFIELDXZ(fn,prec,lgf,'RL',Nr,US_STORE_3,3, & myIt,myThid) CALL MDSWRITEFIELDXZ(fn,prec,lgf,'RL',Nr,US_STORE_4,4, & myIt,myThid) CALL MDSWRITEFIELDXZ(fn,prec,lgf,'RL',Nr,VS_STORE_1,5, & myIt,myThid) CALL MDSWRITEFIELDXZ(fn,prec,lgf,'RL',Nr,VS_STORE_2,6, & myIt,myThid) CALL MDSWRITEFIELDXZ(fn,prec,lgf,'RL',Nr,VS_STORE_3,7, & myIt,myThid) CALL MDSWRITEFIELDXZ(fn,prec,lgf,'RL',Nr,VS_STORE_4,8, & myIt,myThid) CALL MDSWRITEFIELDXZ(fn,prec,lgf,'RL',Nr,TS_STORE_1,9, & myIt,myThid) CALL MDSWRITEFIELDXZ(fn,prec,lgf,'RL',Nr,TS_STORE_2,10, & myIt,myThid) CALL MDSWRITEFIELDXZ(fn,prec,lgf,'RL',Nr,TS_STORE_3,11, & myIt,myThid) CALL MDSWRITEFIELDXZ(fn,prec,lgf,'RL',Nr,TS_STORE_4,12, & myIt,myThid) CALL MDSWRITEFIELDXZ(fn,prec,lgf,'RL',Nr,SS_STORE_1,13, & myIt,myThid) CALL MDSWRITEFIELDXZ(fn,prec,lgf,'RL',Nr,SS_STORE_2,14, & myIt,myThid) CALL MDSWRITEFIELDXZ(fn,prec,lgf,'RL',Nr,SS_STORE_3,15, & myIt,myThid) CALL MDSWRITEFIELDXZ(fn,prec,lgf,'RL',Nr,SS_STORE_4,16, & myIt,myThid) CALL MDSWRITEFIELDXZ(fn,prec,lgf,'RL',Nr,CVEL_US,17, & myIt,myThid) CALL MDSWRITEFIELDXZ(fn,prec,lgf,'RL',Nr,CVEL_VS,18, & myIt,myThid) CALL MDSWRITEFIELDXZ(fn,prec,lgf,'RL',Nr,CVEL_TS,19, & myIt,myThid) CALL MDSWRITEFIELDXZ(fn,prec,lgf,'RL',Nr,CVEL_SS,20, & myIt,myThid) #ifdef ALLOW_NONHYDROSTATIC CALL MDSWRITEFIELDXZ(fn,prec,lgf,'RL',Nr,WS_STORE_1,21, & myIt,myThid) CALL MDSWRITEFIELDXZ(fn,prec,lgf,'RL',Nr,WS_STORE_2,22, & myIt,myThid) CALL MDSWRITEFIELDXZ(fn,prec,lgf,'RL',Nr,WS_STORE_3,23, & myIt,myThid) CALL MDSWRITEFIELDXZ(fn,prec,lgf,'RL',Nr,WS_STORE_4,24, & myIt,myThid) CALL MDSWRITEFIELDXZ(fn,prec,lgf,'RL',Nr,CVEL_WS,25, & myIt,myThid) #endif #endif C Write E and W OB storage and phase speed arrays #ifdef ALLOW_OBCS_EAST IF ( permCheckPoint ) THEN WRITE(fn,'(A,I10.10)') 'pickup_orlanskiE.',myIt ELSE WRITE(fn,'(A,A)') 'pickup_orlanskiE.',checkPtSuff(nCheckLev) ENDIF CALL MDSWRITEFIELDYZ(fn,prec,lgf,'RL',Nr,UE_STORE_1,1, & myIt,myThid) CALL MDSWRITEFIELDYZ(fn,prec,lgf,'RL',Nr,UE_STORE_2,2, & myIt,myThid) CALL MDSWRITEFIELDYZ(fn,prec,lgf,'RL',Nr,UE_STORE_3,3, & myIt,myThid) CALL MDSWRITEFIELDYZ(fn,prec,lgf,'RL',Nr,UE_STORE_4,4, & myIt,myThid) CALL MDSWRITEFIELDYZ(fn,prec,lgf,'RL',Nr,VE_STORE_1,5, & myIt,myThid) CALL MDSWRITEFIELDYZ(fn,prec,lgf,'RL',Nr,VE_STORE_2,6, & myIt,myThid) CALL MDSWRITEFIELDYZ(fn,prec,lgf,'RL',Nr,VE_STORE_3,7, & myIt,myThid) CALL MDSWRITEFIELDYZ(fn,prec,lgf,'RL',Nr,VE_STORE_4,8, & myIt,myThid) CALL MDSWRITEFIELDYZ(fn,prec,lgf,'RL',Nr,TE_STORE_1,9, & myIt,myThid) CALL MDSWRITEFIELDYZ(fn,prec,lgf,'RL',Nr,TE_STORE_2,10, & myIt,myThid) CALL MDSWRITEFIELDYZ(fn,prec,lgf,'RL',Nr,TE_STORE_3,11, & myIt,myThid) CALL MDSWRITEFIELDYZ(fn,prec,lgf,'RL',Nr,TE_STORE_4,12, & myIt,myThid) CALL MDSWRITEFIELDYZ(fn,prec,lgf,'RL',Nr,SE_STORE_1,13, & myIt,myThid) CALL MDSWRITEFIELDYZ(fn,prec,lgf,'RL',Nr,SE_STORE_2,14, & myIt,myThid) CALL MDSWRITEFIELDYZ(fn,prec,lgf,'RL',Nr,SE_STORE_3,15, & myIt,myThid) CALL MDSWRITEFIELDYZ(fn,prec,lgf,'RL',Nr,SE_STORE_4,16, & myIt,myThid) CALL MDSWRITEFIELDYZ(fn,prec,lgf,'RL',Nr,CVEL_UE,17, & myIt,myThid) CALL MDSWRITEFIELDYZ(fn,prec,lgf,'RL',Nr,CVEL_VE,18, & myIt,myThid) CALL MDSWRITEFIELDYZ(fn,prec,lgf,'RL',Nr,CVEL_TE,19, & myIt,myThid) CALL MDSWRITEFIELDYZ(fn,prec,lgf,'RL',Nr,CVEL_SE,20, & myIt,myThid) #ifdef ALLOW_NONHYDROSTATIC CALL MDSWRITEFIELDYZ(fn,prec,lgf,'RL',Nr,WE_STORE_1,21, & myIt,myThid) CALL MDSWRITEFIELDYZ(fn,prec,lgf,'RL',Nr,WE_STORE_2,22, & myIt,myThid) CALL MDSWRITEFIELDYZ(fn,prec,lgf,'RL',Nr,WE_STORE_3,23, & myIt,myThid) CALL MDSWRITEFIELDYZ(fn,prec,lgf,'RL',Nr,WE_STORE_4,24, & myIt,myThid) CALL MDSWRITEFIELDYZ(fn,prec,lgf,'RL',Nr,CVEL_WE,25, & myIt,myThid) #endif #endif #ifdef ALLOW_OBCS_WEST IF ( permCheckPoint ) THEN WRITE(fn,'(A,I10.10)') 'pickup_orlanskiW.',myIt ELSE WRITE(fn,'(A,A)') 'pickup_orlanskiW.',checkPtSuff(nCheckLev) ENDIF CALL MDSWRITEFIELDYZ(fn,prec,lgf,'RL',Nr,UW_STORE_1,1, & myIt,myThid) CALL MDSWRITEFIELDYZ(fn,prec,lgf,'RL',Nr,UW_STORE_2,2, & myIt,myThid) CALL MDSWRITEFIELDYZ(fn,prec,lgf,'RL',Nr,UW_STORE_3,3, & myIt,myThid) CALL MDSWRITEFIELDYZ(fn,prec,lgf,'RL',Nr,UW_STORE_4,4, & myIt,myThid) CALL MDSWRITEFIELDYZ(fn,prec,lgf,'RL',Nr,VW_STORE_1,5, & myIt,myThid) CALL MDSWRITEFIELDYZ(fn,prec,lgf,'RL',Nr,VW_STORE_2,6, & myIt,myThid) CALL MDSWRITEFIELDYZ(fn,prec,lgf,'RL',Nr,VW_STORE_3,7, & myIt,myThid) CALL MDSWRITEFIELDYZ(fn,prec,lgf,'RL',Nr,VW_STORE_4,8, & myIt,myThid) CALL MDSWRITEFIELDYZ(fn,prec,lgf,'RL',Nr,TW_STORE_1,9, & myIt,myThid) CALL MDSWRITEFIELDYZ(fn,prec,lgf,'RL',Nr,TW_STORE_2,10, & myIt,myThid) CALL MDSWRITEFIELDYZ(fn,prec,lgf,'RL',Nr,TW_STORE_3,11, & myIt,myThid) CALL MDSWRITEFIELDYZ(fn,prec,lgf,'RL',Nr,TW_STORE_4,12, & myIt,myThid) CALL MDSWRITEFIELDYZ(fn,prec,lgf,'RL',Nr,SW_STORE_1,13, & myIt,myThid) CALL MDSWRITEFIELDYZ(fn,prec,lgf,'RL',Nr,SW_STORE_2,14, & myIt,myThid) CALL MDSWRITEFIELDYZ(fn,prec,lgf,'RL',Nr,SW_STORE_3,15, & myIt,myThid) CALL MDSWRITEFIELDYZ(fn,prec,lgf,'RL',Nr,SW_STORE_4,16, & myIt,myThid) CALL MDSWRITEFIELDYZ(fn,prec,lgf,'RL',Nr,CVEL_UW,17, & myIt,myThid) CALL MDSWRITEFIELDYZ(fn,prec,lgf,'RL',Nr,CVEL_VW,18, & myIt,myThid) CALL MDSWRITEFIELDYZ(fn,prec,lgf,'RL',Nr,CVEL_TW,19, & myIt,myThid) CALL MDSWRITEFIELDYZ(fn,prec,lgf,'RL',Nr,CVEL_SW,20, & myIt,myThid) #ifdef ALLOW_NONHYDROSTATIC CALL MDSWRITEFIELDYZ(fn,prec,lgf,'RL',Nr,WW_STORE_1,21, & myIt,myThid) CALL MDSWRITEFIELDYZ(fn,prec,lgf,'RL',Nr,WW_STORE_2,22, & myIt,myThid) CALL MDSWRITEFIELDYZ(fn,prec,lgf,'RL',Nr,WW_STORE_3,23, & myIt,myThid) CALL MDSWRITEFIELDYZ(fn,prec,lgf,'RL',Nr,WW_STORE_4,24, & myIt,myThid) CALL MDSWRITEFIELDYZ(fn,prec,lgf,'RL',Nr,CVEL_WW,25, & myIt,myThid) #endif #endif #endif /* ALLOW_ORLANSKI */ RETURN END