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 |
|
|
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 |
|
|