109 |
IF ( useAIM ) CALL AIM_TENDENCY_APPLY_U( |
IF ( useAIM ) CALL AIM_TENDENCY_APPLY_U( |
110 |
U gU_arr, |
U gU_arr, |
111 |
I iMin,iMax,jMin,jMax, k, bi,bj, |
I iMin,iMax,jMin,jMax, k, bi,bj, |
112 |
I myTime, 0, myThid ) |
I myTime, myIter, myThid ) |
113 |
#endif /* ALLOW_AIM */ |
#endif /* ALLOW_AIM */ |
114 |
|
|
115 |
#ifdef ALLOW_ATM_PHYS |
#ifdef ALLOW_ATM_PHYS |
116 |
IF ( useAtm_Phys ) CALL ATM_PHYS_TENDENCY_APPLY_U( |
IF ( useAtm_Phys ) CALL ATM_PHYS_TENDENCY_APPLY_U( |
117 |
U gU_arr, |
U gU_arr, |
118 |
I iMin,iMax,jMin,jMax, k, bi,bj, |
I iMin,iMax,jMin,jMax, k, bi,bj, |
119 |
I myTime, 0, myThid ) |
I myTime, myIter, myThid ) |
120 |
#endif /* ALLOW_ATM_PHYS */ |
#endif /* ALLOW_ATM_PHYS */ |
121 |
|
|
122 |
#ifdef ALLOW_FIZHI |
#ifdef ALLOW_FIZHI |
123 |
IF ( useFIZHI ) CALL FIZHI_TENDENCY_APPLY_U( |
IF ( useFIZHI ) CALL FIZHI_TENDENCY_APPLY_U( |
124 |
U gU_arr, |
U gU_arr, |
125 |
I iMin,iMax,jMin,jMax, k, bi,bj, |
I iMin,iMax,jMin,jMax, k, bi,bj, |
126 |
I myTime, 0, myThid ) |
I myTime, myIter, myThid ) |
127 |
#endif /* ALLOW_FIZHI */ |
#endif /* ALLOW_FIZHI */ |
128 |
|
|
129 |
C Ocean: Add momentum surface forcing (e.g., wind-stress) in surface level |
C Ocean: Add momentum surface forcing (e.g., wind-stress) in surface level |
153 |
CALL TAUEDDY_TENDENCY_APPLY_U( |
CALL TAUEDDY_TENDENCY_APPLY_U( |
154 |
U gU_arr, |
U gU_arr, |
155 |
I iMin,iMax,jMin,jMax, k, bi,bj, |
I iMin,iMax,jMin,jMax, k, bi,bj, |
156 |
I myTime, 0, myThid ) |
I myTime, myIter, myThid ) |
157 |
#endif |
#endif |
158 |
|
|
159 |
#ifdef ALLOW_RBCS |
#ifdef ALLOW_RBCS |
161 |
CALL RBCS_ADD_TENDENCY( |
CALL RBCS_ADD_TENDENCY( |
162 |
U gU_arr, |
U gU_arr, |
163 |
I k, bi, bj, -1, |
I k, bi, bj, -1, |
164 |
I myTime, 0, myThid ) |
I myTime, myIter, myThid ) |
165 |
|
|
166 |
ENDIF |
ENDIF |
167 |
#endif /* ALLOW_RBCS */ |
#endif /* ALLOW_RBCS */ |
171 |
CALL OBCS_SPONGE_U( |
CALL OBCS_SPONGE_U( |
172 |
U gU_arr, |
U gU_arr, |
173 |
I iMin,iMax,jMin,jMax, k, bi,bj, |
I iMin,iMax,jMin,jMax, k, bi,bj, |
174 |
I myTime, 0, myThid ) |
I myTime, myIter, myThid ) |
175 |
ENDIF |
ENDIF |
176 |
#endif /* ALLOW_OBCS */ |
#endif /* ALLOW_OBCS */ |
177 |
|
|
180 |
CALL MYPACKAGE_TENDENCY_APPLY_U( |
CALL MYPACKAGE_TENDENCY_APPLY_U( |
181 |
U gU_arr, |
U gU_arr, |
182 |
I iMin,iMax,jMin,jMax, k, bi,bj, |
I iMin,iMax,jMin,jMax, k, bi,bj, |
183 |
I myTime, 0, myThid ) |
I myTime, myIter, myThid ) |
184 |
ENDIF |
ENDIF |
185 |
#endif /* ALLOW_MYPACKAGE */ |
#endif /* ALLOW_MYPACKAGE */ |
186 |
|
|
287 |
IF ( useAIM ) CALL AIM_TENDENCY_APPLY_V( |
IF ( useAIM ) CALL AIM_TENDENCY_APPLY_V( |
288 |
U gV_arr, |
U gV_arr, |
289 |
I iMin,iMax,jMin,jMax, k, bi,bj, |
I iMin,iMax,jMin,jMax, k, bi,bj, |
290 |
I myTime, 0, myThid ) |
I myTime, myIter, myThid ) |
291 |
#endif /* ALLOW_AIM */ |
#endif /* ALLOW_AIM */ |
292 |
|
|
293 |
#ifdef ALLOW_ATM_PHYS |
#ifdef ALLOW_ATM_PHYS |
294 |
IF ( useAtm_Phys ) CALL ATM_PHYS_TENDENCY_APPLY_V( |
IF ( useAtm_Phys ) CALL ATM_PHYS_TENDENCY_APPLY_V( |
295 |
U gV_arr, |
U gV_arr, |
296 |
I iMin,iMax,jMin,jMax, k, bi,bj, |
I iMin,iMax,jMin,jMax, k, bi,bj, |
297 |
I myTime, 0, myThid ) |
I myTime, myIter, myThid ) |
298 |
#endif /* ALLOW_ATM_PHYS */ |
#endif /* ALLOW_ATM_PHYS */ |
299 |
|
|
300 |
#ifdef ALLOW_FIZHI |
#ifdef ALLOW_FIZHI |
301 |
IF ( useFIZHI ) CALL FIZHI_TENDENCY_APPLY_V( |
IF ( useFIZHI ) CALL FIZHI_TENDENCY_APPLY_V( |
302 |
U gV_arr, |
U gV_arr, |
303 |
I iMin,iMax,jMin,jMax, k, bi,bj, |
I iMin,iMax,jMin,jMax, k, bi,bj, |
304 |
I myTime, 0, myThid ) |
I myTime, myIter, myThid ) |
305 |
#endif /* ALLOW_FIZHI */ |
#endif /* ALLOW_FIZHI */ |
306 |
|
|
307 |
C Ocean: Add momentum surface forcing (e.g., wind-stress) in surface level |
C Ocean: Add momentum surface forcing (e.g., wind-stress) in surface level |
331 |
CALL TAUEDDY_TENDENCY_APPLY_V( |
CALL TAUEDDY_TENDENCY_APPLY_V( |
332 |
U gV_arr, |
U gV_arr, |
333 |
I iMin,iMax,jMin,jMax, k, bi,bj, |
I iMin,iMax,jMin,jMax, k, bi,bj, |
334 |
I myTime, 0, myThid ) |
I myTime, myIter, myThid ) |
335 |
#endif |
#endif |
336 |
|
|
337 |
#ifdef ALLOW_RBCS |
#ifdef ALLOW_RBCS |
339 |
CALL RBCS_ADD_TENDENCY( |
CALL RBCS_ADD_TENDENCY( |
340 |
U gV_arr, |
U gV_arr, |
341 |
I k, bi, bj, -2, |
I k, bi, bj, -2, |
342 |
I myTime, 0, myThid ) |
I myTime, myIter, myThid ) |
343 |
ENDIF |
ENDIF |
344 |
#endif /* ALLOW_RBCS */ |
#endif /* ALLOW_RBCS */ |
345 |
|
|
348 |
CALL OBCS_SPONGE_V( |
CALL OBCS_SPONGE_V( |
349 |
U gV_arr, |
U gV_arr, |
350 |
I iMin,iMax,jMin,jMax, k, bi,bj, |
I iMin,iMax,jMin,jMax, k, bi,bj, |
351 |
I myTime, 0, myThid ) |
I myTime, myIter, myThid ) |
352 |
ENDIF |
ENDIF |
353 |
#endif /* ALLOW_OBCS */ |
#endif /* ALLOW_OBCS */ |
354 |
|
|
357 |
CALL MYPACKAGE_TENDENCY_APPLY_V( |
CALL MYPACKAGE_TENDENCY_APPLY_V( |
358 |
U gV_arr, |
U gV_arr, |
359 |
I iMin,iMax,jMin,jMax, k, bi,bj, |
I iMin,iMax,jMin,jMax, k, bi,bj, |
360 |
I myTime, 0, myThid ) |
I myTime, myIter, myThid ) |
361 |
ENDIF |
ENDIF |
362 |
#endif /* ALLOW_MYPACKAGE */ |
#endif /* ALLOW_MYPACKAGE */ |
363 |
|
|
469 |
IF ( useAIM ) CALL AIM_TENDENCY_APPLY_T( |
IF ( useAIM ) CALL AIM_TENDENCY_APPLY_T( |
470 |
U gT_arr, |
U gT_arr, |
471 |
I iMin,iMax,jMin,jMax, k, bi,bj, |
I iMin,iMax,jMin,jMax, k, bi,bj, |
472 |
I myTime, 0, myThid ) |
I myTime, myIter, myThid ) |
473 |
#endif /* ALLOW_AIM */ |
#endif /* ALLOW_AIM */ |
474 |
|
|
475 |
#ifdef ALLOW_ATM_PHYS |
#ifdef ALLOW_ATM_PHYS |
476 |
IF ( useAtm_Phys ) CALL ATM_PHYS_TENDENCY_APPLY_T( |
IF ( useAtm_Phys ) CALL ATM_PHYS_TENDENCY_APPLY_T( |
477 |
U gT_arr, |
U gT_arr, |
478 |
I iMin,iMax,jMin,jMax, k, bi,bj, |
I iMin,iMax,jMin,jMax, k, bi,bj, |
479 |
I myTime, 0, myThid ) |
I myTime, myIter, myThid ) |
480 |
#endif /* ALLOW_ATM_PHYS */ |
#endif /* ALLOW_ATM_PHYS */ |
481 |
|
|
482 |
#ifdef ALLOW_FIZHI |
#ifdef ALLOW_FIZHI |
483 |
IF ( useFIZHI ) CALL FIZHI_TENDENCY_APPLY_T( |
IF ( useFIZHI ) CALL FIZHI_TENDENCY_APPLY_T( |
484 |
U gT_arr, |
U gT_arr, |
485 |
I iMin,iMax,jMin,jMax, k, bi,bj, |
I iMin,iMax,jMin,jMax, k, bi,bj, |
486 |
I myTime, 0, myThid ) |
I myTime, myIter, myThid ) |
487 |
#endif /* ALLOW_FIZHI */ |
#endif /* ALLOW_FIZHI */ |
488 |
|
|
489 |
#ifdef ALLOW_ADDFLUID |
#ifdef ALLOW_ADDFLUID |
677 |
& CALL FRAZIL_TENDENCY_APPLY_T( |
& CALL FRAZIL_TENDENCY_APPLY_T( |
678 |
U gT_arr, |
U gT_arr, |
679 |
I iMin,iMax,jMin,jMax, k, bi,bj, |
I iMin,iMax,jMin,jMax, k, bi,bj, |
680 |
I myTime, 0, myThid ) |
I myTime, myIter, myThid ) |
681 |
#endif /* ALLOW_FRAZIL */ |
#endif /* ALLOW_FRAZIL */ |
682 |
|
|
683 |
#ifdef ALLOW_SHELFICE |
#ifdef ALLOW_SHELFICE |
685 |
& CALL SHELFICE_FORCING_T( |
& CALL SHELFICE_FORCING_T( |
686 |
U gT_arr, |
U gT_arr, |
687 |
I iMin,iMax,jMin,jMax, k, bi,bj, |
I iMin,iMax,jMin,jMax, k, bi,bj, |
688 |
I myTime, 0, myThid ) |
I myTime, myIter, myThid ) |
689 |
#endif /* ALLOW_SHELFICE */ |
#endif /* ALLOW_SHELFICE */ |
690 |
|
|
691 |
#ifdef ALLOW_ICEFRONT |
#ifdef ALLOW_ICEFRONT |
692 |
IF ( useICEFRONT ) |
IF ( useICEFRONT ) |
693 |
& CALL ICEFRONT_TENDENCY_APPLY_T( |
& CALL ICEFRONT_TENDENCY_APPLY_T( |
694 |
U gT_arr, |
U gT_arr, |
695 |
I k, bi, bj, myTime, 0, myThid ) |
I k, bi, bj, myTime, myIter, myThid ) |
696 |
#endif /* ALLOW_ICEFRONT */ |
#endif /* ALLOW_ICEFRONT */ |
697 |
|
|
698 |
#ifdef ALLOW_SALT_PLUME |
#ifdef ALLOW_SALT_PLUME |
700 |
& CALL SALT_PLUME_TENDENCY_APPLY_T( |
& CALL SALT_PLUME_TENDENCY_APPLY_T( |
701 |
U gT_arr, |
U gT_arr, |
702 |
I iMin,iMax,jMin,jMax, k, bi,bj, |
I iMin,iMax,jMin,jMax, k, bi,bj, |
703 |
I myTime, 0, myThid ) |
I myTime, myIter, myThid ) |
704 |
#endif /* ALLOW_SALT_PLUME */ |
#endif /* ALLOW_SALT_PLUME */ |
705 |
|
|
706 |
#ifdef ALLOW_RBCS |
#ifdef ALLOW_RBCS |
708 |
CALL RBCS_ADD_TENDENCY( |
CALL RBCS_ADD_TENDENCY( |
709 |
U gT_arr, |
U gT_arr, |
710 |
I k, bi, bj, 1, |
I k, bi, bj, 1, |
711 |
I myTime, 0, myThid ) |
I myTime, myIter, myThid ) |
712 |
ENDIF |
ENDIF |
713 |
#endif /* ALLOW_RBCS */ |
#endif /* ALLOW_RBCS */ |
714 |
|
|
717 |
CALL OBCS_SPONGE_T( |
CALL OBCS_SPONGE_T( |
718 |
U gT_arr, |
U gT_arr, |
719 |
I iMin,iMax,jMin,jMax, k, bi,bj, |
I iMin,iMax,jMin,jMax, k, bi,bj, |
720 |
I myTime, 0, myThid ) |
I myTime, myIter, myThid ) |
721 |
ENDIF |
ENDIF |
722 |
#endif /* ALLOW_OBCS */ |
#endif /* ALLOW_OBCS */ |
723 |
|
|
725 |
IF ( useBBL ) CALL BBL_TENDENCY_APPLY_T( |
IF ( useBBL ) CALL BBL_TENDENCY_APPLY_T( |
726 |
U gT_arr, |
U gT_arr, |
727 |
I iMin,iMax,jMin,jMax, k, bi,bj, |
I iMin,iMax,jMin,jMax, k, bi,bj, |
728 |
I myTime, 0, myThid ) |
I myTime, myIter, myThid ) |
729 |
#endif /* ALLOW_BBL */ |
#endif /* ALLOW_BBL */ |
730 |
|
|
731 |
#ifdef ALLOW_MYPACKAGE |
#ifdef ALLOW_MYPACKAGE |
733 |
CALL MYPACKAGE_TENDENCY_APPLY_T( |
CALL MYPACKAGE_TENDENCY_APPLY_T( |
734 |
U gT_arr, |
U gT_arr, |
735 |
I iMin,iMax,jMin,jMax, k, bi,bj, |
I iMin,iMax,jMin,jMax, k, bi,bj, |
736 |
I myTime, 0, myThid ) |
I myTime, myIter, myThid ) |
737 |
ENDIF |
ENDIF |
738 |
#endif /* ALLOW_MYPACKAGE */ |
#endif /* ALLOW_MYPACKAGE */ |
739 |
|
|
834 |
IF ( useAIM ) CALL AIM_TENDENCY_APPLY_S( |
IF ( useAIM ) CALL AIM_TENDENCY_APPLY_S( |
835 |
U gS_arr, |
U gS_arr, |
836 |
I iMin,iMax,jMin,jMax, k, bi,bj, |
I iMin,iMax,jMin,jMax, k, bi,bj, |
837 |
I myTime, 0, myThid ) |
I myTime, myIter, myThid ) |
838 |
#endif /* ALLOW_AIM */ |
#endif /* ALLOW_AIM */ |
839 |
|
|
840 |
#ifdef ALLOW_ATM_PHYS |
#ifdef ALLOW_ATM_PHYS |
841 |
IF ( useAtm_Phys ) CALL ATM_PHYS_TENDENCY_APPLY_S( |
IF ( useAtm_Phys ) CALL ATM_PHYS_TENDENCY_APPLY_S( |
842 |
U gS_arr, |
U gS_arr, |
843 |
I iMin,iMax,jMin,jMax, k, bi,bj, |
I iMin,iMax,jMin,jMax, k, bi,bj, |
844 |
I myTime, 0, myThid ) |
I myTime, myIter, myThid ) |
845 |
#endif /* ALLOW_ATM_PHYS */ |
#endif /* ALLOW_ATM_PHYS */ |
846 |
|
|
847 |
#ifdef ALLOW_FIZHI |
#ifdef ALLOW_FIZHI |
848 |
IF ( useFIZHI ) CALL FIZHI_TENDENCY_APPLY_S( |
IF ( useFIZHI ) CALL FIZHI_TENDENCY_APPLY_S( |
849 |
U gS_arr, |
U gS_arr, |
850 |
I iMin,iMax,jMin,jMax, k, bi,bj, |
I iMin,iMax,jMin,jMax, k, bi,bj, |
851 |
I myTime, 0, myThid ) |
I myTime, myIter, myThid ) |
852 |
#endif /* ALLOW_FIZHI */ |
#endif /* ALLOW_FIZHI */ |
853 |
|
|
854 |
#ifdef ALLOW_ADDFLUID |
#ifdef ALLOW_ADDFLUID |
917 |
& CALL SHELFICE_FORCING_S( |
& CALL SHELFICE_FORCING_S( |
918 |
U gS_arr, |
U gS_arr, |
919 |
I iMin,iMax,jMin,jMax, k, bi,bj, |
I iMin,iMax,jMin,jMax, k, bi,bj, |
920 |
I myTime, 0, myThid ) |
I myTime, myIter, myThid ) |
921 |
#endif /* ALLOW_SHELFICE */ |
#endif /* ALLOW_SHELFICE */ |
922 |
|
|
923 |
#ifdef ALLOW_ICEFRONT |
#ifdef ALLOW_ICEFRONT |
924 |
IF ( useICEFRONT ) |
IF ( useICEFRONT ) |
925 |
& CALL ICEFRONT_TENDENCY_APPLY_S( |
& CALL ICEFRONT_TENDENCY_APPLY_S( |
926 |
U gS_arr, |
U gS_arr, |
927 |
I k, bi, bj, myTime, 0, myThid ) |
I k, bi, bj, myTime, myIter, myThid ) |
928 |
#endif /* ALLOW_ICEFRONT */ |
#endif /* ALLOW_ICEFRONT */ |
929 |
|
|
930 |
#ifdef ALLOW_SALT_PLUME |
#ifdef ALLOW_SALT_PLUME |
932 |
& CALL SALT_PLUME_TENDENCY_APPLY_S( |
& CALL SALT_PLUME_TENDENCY_APPLY_S( |
933 |
U gS_arr, |
U gS_arr, |
934 |
I iMin,iMax,jMin,jMax, k, bi,bj, |
I iMin,iMax,jMin,jMax, k, bi,bj, |
935 |
I myTime, 0, myThid ) |
I myTime, myIter, myThid ) |
936 |
#endif /* ALLOW_SALT_PLUME */ |
#endif /* ALLOW_SALT_PLUME */ |
937 |
|
|
938 |
#ifdef ALLOW_RBCS |
#ifdef ALLOW_RBCS |
940 |
CALL RBCS_ADD_TENDENCY( |
CALL RBCS_ADD_TENDENCY( |
941 |
U gS_arr, |
U gS_arr, |
942 |
I k, bi, bj, 2, |
I k, bi, bj, 2, |
943 |
I myTime, 0, myThid ) |
I myTime, myIter, myThid ) |
944 |
ENDIF |
ENDIF |
945 |
#endif /* ALLOW_RBCS */ |
#endif /* ALLOW_RBCS */ |
946 |
|
|
949 |
CALL OBCS_SPONGE_S( |
CALL OBCS_SPONGE_S( |
950 |
U gS_arr, |
U gS_arr, |
951 |
I iMin,iMax,jMin,jMax, k, bi,bj, |
I iMin,iMax,jMin,jMax, k, bi,bj, |
952 |
I myTime, 0, myThid ) |
I myTime, myIter, myThid ) |
953 |
ENDIF |
ENDIF |
954 |
#endif /* ALLOW_OBCS */ |
#endif /* ALLOW_OBCS */ |
955 |
|
|
957 |
IF ( useBBL ) CALL BBL_TENDENCY_APPLY_S( |
IF ( useBBL ) CALL BBL_TENDENCY_APPLY_S( |
958 |
U gS_arr, |
U gS_arr, |
959 |
I iMin,iMax,jMin,jMax, k, bi,bj, |
I iMin,iMax,jMin,jMax, k, bi,bj, |
960 |
I myTime, 0, myThid ) |
I myTime, myIter, myThid ) |
961 |
#endif /* ALLOW_BBL */ |
#endif /* ALLOW_BBL */ |
962 |
|
|
963 |
#ifdef ALLOW_MYPACKAGE |
#ifdef ALLOW_MYPACKAGE |
965 |
CALL MYPACKAGE_TENDENCY_APPLY_S( |
CALL MYPACKAGE_TENDENCY_APPLY_S( |
966 |
U gS_arr, |
U gS_arr, |
967 |
I iMin,iMax,jMin,jMax, k, bi,bj, |
I iMin,iMax,jMin,jMax, k, bi,bj, |
968 |
I myTime, 0, myThid ) |
I myTime, myIter, myThid ) |
969 |
ENDIF |
ENDIF |
970 |
#endif /* ALLOW_MYPACKAGE */ |
#endif /* ALLOW_MYPACKAGE */ |
971 |
|
|