1 |
C $Header$ |
C $Header$ |
2 |
C $Name$ |
C $Name$ |
3 |
|
#ifdef ALLOW_COST |
4 |
#include "COST_OPTIONS.h" |
# include "COST_OPTIONS.h" |
5 |
|
#endif |
6 |
#include "STREAMICE_OPTIONS.h" |
#include "STREAMICE_OPTIONS.h" |
7 |
|
|
8 |
C---+----1----+----2----+----3----+----4----+----5----+----6----+----7-|--+----| |
C---+----1----+----2----+----3----+----4----+----5----+----6----+----7-|--+----| |
39 |
INTEGER col_y, col_x |
INTEGER col_y, col_x |
40 |
_RL slope_pos, c1, x, y, lenx, leny |
_RL slope_pos, c1, x, y, lenx, leny |
41 |
CHARACTER*(MAX_LEN_MBUF) msgBuf |
CHARACTER*(MAX_LEN_MBUF) msgBuf |
42 |
|
_RS dummyRS |
43 |
|
|
44 |
CEOP |
CEOP |
45 |
|
|
46 |
C ZERO OUT FLOATING POINT ARRAYS |
C ZERO OUT FLOATING POINT ARRAYS |
228 |
area_shelf_streamice(i,j,bi,bj) = 0. _d 0 |
area_shelf_streamice(i,j,bi,bj) = 0. _d 0 |
229 |
STREAMICE_hmask(i,j,bi,bj) = 0. _d 0 |
STREAMICE_hmask(i,j,bi,bj) = 0. _d 0 |
230 |
ENDIF |
ENDIF |
231 |
|
Do k=1,Nr |
232 |
|
STREAMICE_ctrl_mask(i,j,bi,bj,k) = 1. _d 0 |
233 |
|
enddo |
234 |
ENDIF |
ENDIF |
235 |
ENDDO |
ENDDO |
236 |
ENDDO |
ENDDO |
337 |
_EXCH_XY_RL(R_low_si, myThid ) |
_EXCH_XY_RL(R_low_si, myThid ) |
338 |
#endif |
#endif |
339 |
|
|
340 |
#ifdef STREAMICE_HYBRID_STRESS |
!#ifdef STREAMICE_HYBRID_STRESS |
341 |
|
|
342 |
|
! CALL STREAMICE_VISC_BETA (myThid) |
343 |
|
|
344 |
CALL STREAMICE_VISC_BETA (myThid) |
! DNG THIS CALL IS TO INITIALISE VISCOSITY |
345 |
|
! TO AVOID POSSIBLE ADJOINT INSTABILITIES |
346 |
|
! IT IS WRITTEN OVER IN FIRST TIMESTEP |
347 |
|
|
348 |
|
#ifdef ALLOW_AUTODIFF |
349 |
|
|
350 |
|
CALL STREAMICE_UPD_FFRAC_UNCOUPLED ( myThid ) |
351 |
|
CALL STREAMICE_VELMASK_UPD (myThid) |
352 |
|
CALL STREAMICE_VEL_SOLVE( myThid ) |
353 |
|
|
354 |
#endif |
#endif |
355 |
|
|
356 |
|
!#endif |
357 |
|
|
358 |
CALL WRITE_FLD_XY_RL ( "C_basal_fric", "", |
CALL WRITE_FLD_XY_RL ( "C_basal_fric", "", |
359 |
& C_basal_friction, 0, myThid ) |
& C_basal_friction, 0, myThid ) |
363 |
& area_shelf_streamice, 0, myThid ) |
& area_shelf_streamice, 0, myThid ) |
364 |
CALL WRITE_FLD_XY_RL ( "STREAMICE_hmask", "init", |
CALL WRITE_FLD_XY_RL ( "STREAMICE_hmask", "init", |
365 |
& STREAMICE_hmask, 0, myThid ) |
& STREAMICE_hmask, 0, myThid ) |
366 |
|
#ifdef ALLOW_CTRL |
367 |
|
CALL ACTIVE_WRITE_GEN_RS( 'maskCtrlst', STREAMICE_ctrl_mask, |
368 |
|
& 'XY', Nr, 1, .FALSE., 0, mythid, dummyRS ) |
369 |
|
#endif |
370 |
|
! call active_write_xyz( 'maskCtrlS', STREAMICE_ctrl_mask, 1, 0, |
371 |
|
! & mythid, dummy) |
372 |
! CALL STREAMICE_VELMASK_UPD (myThid) |
! CALL STREAMICE_VELMASK_UPD (myThid) |
373 |
! CALL STREAMICE_UPD_FFRAC_UNCOUPLED ( myThid ) |
! CALL STREAMICE_UPD_FFRAC_UNCOUPLED ( myThid ) |
374 |
! CALL STREAMICE_VEL_SOLVE( myThid ) |
! CALL STREAMICE_VEL_SOLVE( myThid ) |