| 38 |
& A_glen_isothermal, n_glen, eps_glen_min, |
& A_glen_isothermal, n_glen, eps_glen_min, |
| 39 |
& C_basal_fric_const, n_basal_friction, |
& C_basal_fric_const, n_basal_friction, |
| 40 |
& streamice_vel_update,streamice_cg_tol,streamice_nonlin_tol, |
& streamice_vel_update,streamice_cg_tol,streamice_nonlin_tol, |
| 41 |
|
& streamice_nonlin_tol_fp, |
| 42 |
& streamice_max_cg_iter, streamice_max_nl_iter, |
& streamice_max_cg_iter, streamice_max_nl_iter, |
| 43 |
& STREAMICE_GL_regularize, |
& STREAMICE_GL_regularize, |
| 44 |
& STREAMICEthickInit, |
& STREAMICEthickInit, |
| 51 |
& STREAMICE_calve_to_mask, |
& STREAMICE_calve_to_mask, |
| 52 |
! & STREAMICE_construct_matrix, |
! & STREAMICE_construct_matrix, |
| 53 |
& STREAMICE_lower_cg_tol, |
& STREAMICE_lower_cg_tol, |
| 54 |
& streamice_CFL_factor |
& streamice_CFL_factor, |
| 55 |
|
& streamice_adjDump |
| 56 |
|
|
| 57 |
NAMELIST /STREAMICE_PARM02/ |
NAMELIST /STREAMICE_PARM02/ |
| 58 |
& shelf_max_draft, |
& shelf_max_draft, |
| 100 |
streamice_vel_update = 169200. ! seconds |
streamice_vel_update = 169200. ! seconds |
| 101 |
streamice_cg_tol = 1e-6 |
streamice_cg_tol = 1e-6 |
| 102 |
streamice_nonlin_tol = 1e-6 |
streamice_nonlin_tol = 1e-6 |
| 103 |
|
streamice_nonlin_tol_fp = 1.e-14 |
| 104 |
streamice_max_cg_iter = 2000 |
streamice_max_cg_iter = 2000 |
| 105 |
streamice_max_nl_iter = 100 |
streamice_max_nl_iter = 100 |
| 106 |
streamice_n_sub_regularize = 4 |
streamice_n_sub_regularize = 4 |
| 107 |
streamice_CFL_factor = .5 |
streamice_CFL_factor = .5 |
| 108 |
|
streamice_adjDump = 0. |
| 109 |
|
|
| 110 |
STREAMICEthickInit = 'FILE' |
STREAMICEthickInit = 'FILE' |
| 111 |
STREAMICEthickFile = ' ' |
STREAMICEthickFile = ' ' |
| 178 |
& 'STREAMICE_READPARMS: read first param block' |
& 'STREAMICE_READPARMS: read first param block' |
| 179 |
CALL PRINT_MESSAGE( msgBuf, standardMessageUnit, |
CALL PRINT_MESSAGE( msgBuf, standardMessageUnit, |
| 180 |
& SQUEEZE_RIGHT , 1) |
& SQUEEZE_RIGHT , 1) |
|
READ(UNIT=iUnit,NML=STREAMICE_PARM02) |
|
| 181 |
|
|
| 182 |
IF (TRIM(STREAMICEthickInit) .eq. "PARAM") THEN |
IF (TRIM(STREAMICEthickInit) .eq. "PARAM") THEN |
| 183 |
|
READ(UNIT=iUnit,NML=STREAMICE_PARM02) |
| 184 |
WRITE(msgBuf,'(A)') |
WRITE(msgBuf,'(A)') |
| 185 |
& 'STREAMICE_READPARMS: read second param block' |
& 'STREAMICE_READPARMS: read second param block' |
| 186 |
CALL PRINT_MESSAGE( msgBuf, standardMessageUnit, |
CALL PRINT_MESSAGE( msgBuf, standardMessageUnit, |
| 187 |
& SQUEEZE_RIGHT , 1) |
& SQUEEZE_RIGHT , 1) |
|
READ(UNIT=iUnit,NML=STREAMICE_PARM03) |
|
| 188 |
ENDIF |
ENDIF |
| 189 |
|
|
| 190 |
|
READ(UNIT=iUnit,NML=STREAMICE_PARM03) |
| 191 |
WRITE(msgBuf,'(A)') |
WRITE(msgBuf,'(A)') |
| 192 |
& 'STREAMICE_READPARMS: read third param block' |
& 'STREAMICE_READPARMS: read third param block' |
| 193 |
CALL PRINT_MESSAGE( msgBuf, standardMessageUnit, |
CALL PRINT_MESSAGE( msgBuf, standardMessageUnit, |