21 |
#include "PARAMS.h" |
#include "PARAMS.h" |
22 |
#include "STREAMICE.h" |
#include "STREAMICE.h" |
23 |
#include "STREAMICE_CG.h" |
#include "STREAMICE_CG.h" |
24 |
|
#ifdef ALLOW_PETSC |
25 |
|
#include "finclude/petsc.h" |
26 |
|
#endif |
27 |
|
|
28 |
#ifdef ALLOW_AUTODIFF_TAMC |
#ifdef ALLOW_AUTODIFF_TAMC |
29 |
# include "tamc.h" |
# include "tamc.h" |
30 |
#endif |
#endif |
50 |
_RL err_max, err_tempu, err_tempv, err_init, area, err_max_fp |
_RL err_max, err_tempu, err_tempv, err_init, area, err_max_fp |
51 |
_RL max_vel, tempu, tempv, err_lastchange, cgtol |
_RL max_vel, tempu, tempv, err_lastchange, cgtol |
52 |
CHARACTER*(MAX_LEN_MBUF) msgBuf |
CHARACTER*(MAX_LEN_MBUF) msgBuf |
53 |
|
#ifdef ALLOW_PETSC |
54 |
|
PetscErrorCode ierr |
55 |
|
#endif |
56 |
! _RL taudx (1-OLx:sNx+OLx,1-OLy:sNy+Oly,nSx,nSy) |
! _RL taudx (1-OLx:sNx+OLx,1-OLy:sNy+Oly,nSx,nSy) |
57 |
! _RL taudy (1-OLx:sNx+OLx,1-OLy:sNy+Oly,nSx,nSy) |
! _RL taudy (1-OLx:sNx+OLx,1-OLy:sNy+Oly,nSx,nSy) |
58 |
|
|
122 |
CALL STREAMICE_CG_BOUND_VALS( myThid, |
CALL STREAMICE_CG_BOUND_VALS( myThid, |
123 |
O ubd_SI, |
O ubd_SI, |
124 |
O vbd_SI) |
O vbd_SI) |
125 |
|
|
126 |
|
|
127 |
! CALL WRITE_FLD_XY_RL("u_bound_cont","",ubd_SI,0,myThid) |
! CALL WRITE_FLD_XY_RL("u_bound_cont","",ubd_SI,0,myThid) |
128 |
! CALL WRITE_FLD_XY_RL("v_bound_cont","",vbd_SI,0,myThid) |
! CALL WRITE_FLD_XY_RL("v_bound_cont","",vbd_SI,0,myThid) |
191 |
|
|
192 |
C START NL ITER. LOOP |
C START NL ITER. LOOP |
193 |
C------------------------------------------------------------------- |
C------------------------------------------------------------------- |
194 |
|
#ifdef ALLOW_PETSC |
195 |
|
call petscInitialize(PETSC_NULL_CHARACTER,ierr) |
196 |
|
#endif |
197 |
|
|
198 |
DO iter=1,streamice_max_nl_iter |
DO iter=1,streamice_max_nl_iter |
199 |
|
|
452 |
ENDIF ! (err_max .GT. streamice_nonlin_tol * err_init) |
ENDIF ! (err_max .GT. streamice_nonlin_tol * err_init) |
453 |
ENDDO |
ENDDO |
454 |
|
|
455 |
|
#ifdef ALLOW_PETSC |
456 |
|
call PetscFinalize(ierr) |
457 |
|
#endif |
458 |
|
|
459 |
C END NL ITER. LOOP |
C END NL ITER. LOOP |
460 |
C------------------------------------------------------------------- |
C------------------------------------------------------------------- |
461 |
|
|
473 |
|
|
474 |
_EXCH_XY_RL (U_streamice, myThid) |
_EXCH_XY_RL (U_streamice, myThid) |
475 |
_EXCH_XY_RL (V_streamice, myThid) |
_EXCH_XY_RL (V_streamice, myThid) |
476 |
|
! CALL WRITE_FLD_XY_RL("taubx","",streamice_taubx,0,myThid) |
477 |
|
! CALL WRITE_FLD_XY_RL("tauby","",streamice_tauby,0,myThid) |
478 |
|
|
479 |
#endif |
#endif |
480 |
RETURN |
RETURN |