61 |
area_shelf_streamice(i,j,bi,bj) = 0. _d 0 |
area_shelf_streamice(i,j,bi,bj) = 0. _d 0 |
62 |
mass_ice_streamice(i,j,bi,bj) = 0. _d 0 |
mass_ice_streamice(i,j,bi,bj) = 0. _d 0 |
63 |
BDOT_streamice(i,j,bi,bj) = 0. _d 0 |
BDOT_streamice(i,j,bi,bj) = 0. _d 0 |
64 |
ADOT_streamice(i,j,bi,bj) = 0. _d 0 |
ADOT_streamice(i,j,bi,bj) = streamice_adot_uniform |
65 |
C_basal_friction(i,j,bi,bj) = C_basal_fric_const |
C_basal_friction(i,j,bi,bj) = C_basal_fric_const |
66 |
B_glen(i,j,bi,bj) = B_glen_isothermal |
B_glen(i,j,bi,bj) = B_glen_isothermal |
67 |
H_streamice_prev(i,j,bi,bj) = 0. _d 0 |
H_streamice_prev(i,j,bi,bj) = 0. _d 0 |
68 |
|
#ifdef ALLOW_STREAMICE_2DTRACER |
69 |
|
#ifdef STREAMICE_TRACER_AB |
70 |
|
GAD_trac_2d (i,j,bi,bj) = 0. _d 0 |
71 |
|
! GAD_trac_2dNm1 (i,j,bi,bj) = 0. _d 0 |
72 |
|
#endif |
73 |
|
#endif |
74 |
#ifdef ALLOW_AUTODIFF_TAMC |
#ifdef ALLOW_AUTODIFF_TAMC |
75 |
ru_old_si(i,j,bi,bj) = 0. _d 0 |
ru_old_si(i,j,bi,bj) = 0. _d 0 |
76 |
rv_old_si(i,j,bi,bj) = 0. _d 0 |
rv_old_si(i,j,bi,bj) = 0. _d 0 |
77 |
zu_old_si(i,j,bi,bj) = 0. _d 0 |
zu_old_si(i,j,bi,bj) = 0. _d 0 |
78 |
zv_old_si(i,j,bi,bj) = 0. _d 0 |
zv_old_si(i,j,bi,bj) = 0. _d 0 |
79 |
h_after_uflux_SI(i,j,bi,bj) = 0. _d 0 |
! h_after_uflux_SI(i,j,bi,bj) = 0. _d 0 |
80 |
#endif |
#endif |
81 |
#ifdef USE_ALT_RLOW |
#ifdef USE_ALT_RLOW |
82 |
R_low_si(i,j,bi,bj) = 0. _d 0 |
R_low_si(i,j,bi,bj) = 0. _d 0 |
357 |
|
|
358 |
lenx = sNx*nSx*nPx*delX(1) |
lenx = sNx*nSx*nPx*delX(1) |
359 |
leny = sNy*nSy*nPy*delY(1) |
leny = sNy*nSy*nPy*delY(1) |
|
print *, 'lenx', lenx |
|
|
print *, 'leny', leny |
|
360 |
DO bj = myByLo(myThid), myByHi(myThid) |
DO bj = myByLo(myThid), myByHi(myThid) |
361 |
DO bi = myBxLo(myThid), myBxHi(myThid) |
DO bi = myBxLo(myThid), myBxHi(myThid) |
362 |
DO j=1,sNy |
DO j=1,sNy |
375 |
ELSE IF (STREAMICEbasalTracConfig.EQ.'1DPERIODIC' ) THEN |
ELSE IF (STREAMICEbasalTracConfig.EQ.'1DPERIODIC' ) THEN |
376 |
|
|
377 |
lenx = sNx*nSx*nPx*delX(1) |
lenx = sNx*nSx*nPx*delX(1) |
|
print *, 'lenx', lenx |
|
378 |
DO bj = myByLo(myThid), myByHi(myThid) |
DO bj = myByLo(myThid), myByHi(myThid) |
379 |
DO bi = myBxLo(myThid), myBxHi(myThid) |
DO bi = myBxLo(myThid), myBxHi(myThid) |
380 |
DO j=1,sNy |
DO j=1,sNy |
398 |
|
|
399 |
! finish initialize basal trac |
! finish initialize basal trac |
400 |
|
|
401 |
|
#ifdef ALLOW_STREAMICE_2DTRACER |
402 |
|
|
403 |
|
IF ( STREAMICETRAC2DINITFILE .NE. ' ' ) THEN |
404 |
|
_BARRIER |
405 |
|
|
406 |
|
CALL READ_FLD_XY_RL( STREAMICETRAC2dInitFile, ' ', |
407 |
|
& trac2d, 0, myThid ) |
408 |
|
|
409 |
|
ELSE |
410 |
|
WRITE(msgBuf,'(A)') 'TRAC2dInit - NO FILE SPECIFIED' |
411 |
|
CALL PRINT_MESSAGE( msgBuf, standardMessageUnit, |
412 |
|
& SQUEEZE_RIGHT , 1) |
413 |
|
DO bj = myByLo(myThid), myByHi(myThid) |
414 |
|
DO bi = myBxLo(myThid), myBxHi(myThid) |
415 |
|
DO j=1,sNy |
416 |
|
DO i=1,sNx |
417 |
|
trac2d(i,j,bi,bj) = 0.0 |
418 |
|
ENDDO |
419 |
|
ENDDO |
420 |
|
ENDDO |
421 |
|
ENDDO |
422 |
|
|
423 |
|
ENDIF |
424 |
|
|
425 |
|
_EXCH_XY_RL (trac2d, myThid) |
426 |
|
|
427 |
|
|
428 |
|
#endif /*STREAMICE_ALLOW_2DTRACER*/ |
429 |
|
|
430 |
CALL STREAMICE_UPD_FFRAC_UNCOUPLED ( myThid ) |
CALL STREAMICE_UPD_FFRAC_UNCOUPLED ( myThid ) |
431 |
|
|
432 |
_EXCH_XY_RL(H_streamice, myThid ) |
_EXCH_XY_RL(H_streamice, myThid ) |
462 |
& B_glen, 0, myThid ) |
& B_glen, 0, myThid ) |
463 |
CALL WRITE_FLD_XY_RL ( "H_streamice", "init", |
CALL WRITE_FLD_XY_RL ( "H_streamice", "init", |
464 |
& H_streamIce, 0, myThid ) |
& H_streamIce, 0, myThid ) |
465 |
|
#ifdef ALLOW_STREAMICE_2DTRACER |
466 |
|
CALL WRITE_FLD_XY_RL ( "2DTracer", "init", |
467 |
|
& trac2d, 0, myThid ) |
468 |
|
#endif |
469 |
CALL WRITE_FLD_XY_RL ( "area_shelf_streamice", "init", |
CALL WRITE_FLD_XY_RL ( "area_shelf_streamice", "init", |
470 |
& area_shelf_streamice, 0, myThid ) |
& area_shelf_streamice, 0, myThid ) |
471 |
CALL WRITE_FLD_XY_RL ( "STREAMICE_hmask", "init", |
CALL WRITE_FLD_XY_RL ( "STREAMICE_hmask", "init", |