| 56 |
_RL dot_p1, dot_p2, alpha_k, beta_k, resid, resid_0 |
_RL dot_p1, dot_p2, alpha_k, beta_k, resid, resid_0 |
| 57 |
_RL dot_p1_tile (nSx,nSy) |
_RL dot_p1_tile (nSx,nSy) |
| 58 |
_RL dot_p2_tile (nSx,nSy) |
_RL dot_p2_tile (nSx,nSy) |
| 59 |
|
CHARACTER*(MAX_LEN_MBUF) msgBuf |
| 60 |
|
|
| 61 |
iters = streamice_max_cg_iter |
iters = streamice_max_cg_iter |
| 62 |
|
|
| 152 |
CALL GLOBAL_SUM_TILE_RL( dot_p1_tile, dot_p1, myThid ) |
CALL GLOBAL_SUM_TILE_RL( dot_p1_tile, dot_p1, myThid ) |
| 153 |
resid_0 = sqrt(dot_p1) |
resid_0 = sqrt(dot_p1) |
| 154 |
|
|
| 155 |
|
WRITE(msgBuf,'(A,E14.7)') 'CONJ GRAD INIT RESID, ', |
| 156 |
|
& resid_0 |
| 157 |
|
CALL PRINT_MESSAGE( msgBuf, standardMessageUnit, |
| 158 |
|
& SQUEEZE_RIGHT , 1) |
| 159 |
|
|
| 160 |
C CCCCCCCCCCCCCCCCCCCC |
C CCCCCCCCCCCCCCCCCCCC |
| 161 |
|
|
| 162 |
DO bj = myByLo(myThid), myByHi(myThid) |
DO bj = myByLo(myThid), myByHi(myThid) |
| 200 |
|
|
| 201 |
c ! initially, b-grid data is valid up to 3 halo nodes out -- right? (check for MITgcm!!) |
c ! initially, b-grid data is valid up to 3 halo nodes out -- right? (check for MITgcm!!) |
| 202 |
|
|
| 203 |
print *, "BEGINNING MAIN CG LOOP" |
WRITE(msgBuf,'(A)') 'BEGINNING MAIN CG LOOP' |
| 204 |
|
CALL PRINT_MESSAGE( msgBuf, standardMessageUnit, |
| 205 |
|
& SQUEEZE_RIGHT , 1) |
| 206 |
|
|
| 207 |
! IF(STREAMICE_construct_matrix) CALL STREAMICE_CG_MAKE_A(myThid) |
! IF(STREAMICE_construct_matrix) CALL STREAMICE_CG_MAKE_A(myThid) |
| 208 |
|
|