/[MITgcm]/MITgcm/pkg/seaice/seaice_dynsolver.F
ViewVC logotype

Log of /MITgcm/pkg/seaice/seaice_dynsolver.F

Parent Directory Parent Directory | Revision Log Revision Log | View Revision Graph Revision Graph


Links to HEAD: (view) (download) (annotate)
Links to checkpoint64o: (view) (download) (annotate)
Sticky Tag:

Revision 1.54 - (view) (download) (annotate) - [select for diffs]
Sun Oct 21 04:34:07 2012 UTC (11 years, 11 months ago) by heimbach
Branch: MAIN
CVS Tags: checkpoint64a, checkpoint64b, checkpoint64c, checkpoint64d, checkpoint64e, checkpoint64f, checkpoint64g, checkpoint64h, checkpoint64i, checkpoint64j, checkpoint64k, checkpoint64l, checkpoint64m, checkpoint64n, checkpoint64o, checkpoint64p, checkpoint64q, checkpoint64r, checkpoint64s, checkpoint64t, checkpoint64u
Changes since 1.53: +2 -2 lines
Diff to previous 1.53
Fix quotes


Revision 1.53 - (view) (download) (annotate) - [select for diffs]
Thu Oct 18 09:36:16 2012 UTC (11 years, 11 months ago) by mlosch
Branch: MAIN
Changes since 1.52: +11 -5 lines
Diff to previous 1.52
fix a CPP flag (EVP->JFNK) (found by Jean-Michel)
fix treatment of JFNK and AUTODIFF (pointed out by Jean-Michel)
add a few short comments and references (on my own account)


Revision 1.52 - (view) (download) (annotate) - [select for diffs]
Tue Oct 16 06:43:05 2012 UTC (11 years, 11 months ago) by mlosch
Branch: MAIN
Changes since 1.51: +13 -4 lines
Diff to previous 1.51
add hooks for JFNK-solver


Revision 1.51 - (view) (download) (annotate) - [select for diffs]
Tue Aug 14 17:58:26 2012 UTC (12 years, 1 month ago) by gforget
Branch: MAIN
CVS Tags: checkpoint63r, checkpoint63s, checkpoint64
Changes since 1.50: +2 -2 lines
Diff to previous 1.50
- fix ice strength assymptote at SEAICE_area_max<1
  (no change for the standard case of SEAICE_area_max=1)


Revision 1.50 - (view) (download) (annotate) - [select for diffs]
Wed Aug 8 22:20:51 2012 UTC (12 years, 1 month ago) by gforget
Branch: MAIN
Changes since 1.49: +14 -2 lines
Diff to previous 1.49
- added possibility to change ice strength/PRESS0 relationship to
  HEFF, according to the following run time parameters

C     SEAICEpresPow0    :: HEFF exponent for ice strength below SEAICEpresH0 (positive integer)
C     SEAICEpresPow1    :: HEFF exponent for ice strength above SEAICEpresH0 (positive integer)
C     SEAICEpresH0       :: HEFF threshold for ice strength            (m)


Revision 1.49 - (view) (download) (annotate) - [select for diffs]
Mon Aug 6 15:24:05 2012 UTC (12 years, 1 month ago) by gforget
Branch: MAIN
Changes since 1.48: +13 -3 lines
Diff to previous 1.48
- added SEAICEuseTILT run time switch : if set to
  false then omit the tilt term in seaice dynamics.


Revision 1.48 - (view) (download) (annotate) - [select for diffs]
Tue Mar 6 16:45:20 2012 UTC (12 years, 6 months ago) by jmc
Branch: MAIN
CVS Tags: checkpoint63k, checkpoint63l, checkpoint63m, checkpoint63n, checkpoint63o, checkpoint63p, checkpoint63q
Changes since 1.47: +22 -21 lines
Diff to previous 1.47
add SEAICE_SIZE.h anywhere SEAICE.h is included


Revision 1.47 - (view) (download) (annotate) - [select for diffs]
Sun Oct 30 22:20:02 2011 UTC (12 years, 10 months ago) by heimbach
Branch: MAIN
CVS Tags: checkpoint63e, checkpoint63f, checkpoint63g, checkpoint63h, checkpoint63i, checkpoint63j
Changes since 1.46: +3 -1 lines
Diff to previous 1.46
More prepares.


Revision 1.46 - (view) (download) (annotate) - [select for diffs]
Sun Oct 30 16:14:16 2011 UTC (12 years, 10 months ago) by heimbach
Branch: MAIN
Changes since 1.45: +3 -1 lines
Diff to previous 1.45
Add some basic init.s to break TAF dependencies.


Revision 1.45 - (view) (download) (annotate) - [select for diffs]
Thu Oct 27 20:41:27 2011 UTC (12 years, 11 months ago) by jmc
Branch: MAIN
Changes since 1.44: +29 -31 lines
Diff to previous 1.44
- fix SEAICEuseFREEDRIFT for new OBCS version (ndef OBCS_UVICE_OLD)


Revision 1.44 - (view) (download) (annotate) - [select for diffs]
Fri Oct 21 17:29:04 2011 UTC (12 years, 11 months ago) by jmc
Branch: MAIN
CVS Tags: checkpoint63d
Changes since 1.43: +39 -23 lines
Diff to previous 1.43
- add OBCS_APPLY_UVICE call (new implenetation);
- disable SEAICE_maskRHS with ALLOW_AUTODIFF


Revision 1.43 - (view) (download) (annotate) - [select for diffs]
Wed Jan 12 00:06:24 2011 UTC (13 years, 8 months ago) by gforget
Branch: MAIN
CVS Tags: checkpoint62r, checkpoint62s, checkpoint62t, checkpoint62u, checkpoint62v, checkpoint62w, checkpoint62x, checkpoint62y, checkpoint62z, checkpoint63, checkpoint63a, checkpoint63b, checkpoint63c
Changes since 1.42: +2 -21 lines
Diff to previous 1.42
- reduce memory footprint of seaice mutldim advection tapes.
- move lsr iterations from seaice_dynsolver to seaice_lsr.


Revision 1.42 - (view) (download) (annotate) - [select for diffs]
Wed Oct 6 20:06:23 2010 UTC (13 years, 11 months ago) by gforget
Branch: MAIN
CVS Tags: checkpoint62m, checkpoint62n, checkpoint62o, checkpoint62p, checkpoint62q
Changes since 1.41: +30 -5 lines
Diff to previous 1.41
INTRODUCING SUBROUTINE  SEAICE_FREEDRIFT
o Solve ice approximate momentum equation analytically.


Revision 1.41 - (view) (download) (annotate) - [select for diffs]
Mon Mar 22 19:30:23 2010 UTC (14 years, 6 months ago) by gforget
Branch: MAIN
CVS Tags: checkpoint62d, checkpoint62e, checkpoint62f, checkpoint62g, checkpoint62h, checkpoint62i, checkpoint62j, checkpoint62k, checkpoint62l
Changes since 1.40: +9 -3 lines
Diff to previous 1.40
bug fix: the sea ice UV mask update in seaice_dynsolver.F needs
to account for the land mask (as in seaice_init_varia.F)


Revision 1.40 - (view) (download) (annotate) - [select for diffs]
Tue Mar 16 19:16:23 2010 UTC (14 years, 6 months ago) by gforget
Branch: MAIN
Changes since 1.39: +6 -1 lines
Diff to previous 1.39
avoiding recomputations in seaice dynamics adjoint


Revision 1.39 - (view) (download) (annotate) - [select for diffs]
Tue Nov 10 09:33:56 2009 UTC (14 years, 10 months ago) by mlosch
Branch: MAIN
CVS Tags: checkpoint61y, checkpoint61z, checkpoint62, checkpoint62a, checkpoint62b, checkpoint62c
Changes since 1.38: +6 -6 lines
Diff to previous 1.38
make maximum zeta a runtime parameter


Revision 1.38 - (view) (download) (annotate) - [select for diffs]
Fri Oct 23 08:10:45 2009 UTC (14 years, 11 months ago) by mlosch
Branch: MAIN
Changes since 1.37: +3 -1 lines
Diff to previous 1.37
 - add CPP-flag SEAICE_ALLOW_CLIPVELS (undefined by default)


Revision 1.37 - (view) (download) (annotate) - [select for diffs]
Wed Jun 24 20:10:17 2009 UTC (15 years, 3 months ago) by heimbach
Branch: MAIN
CVS Tags: checkpoint61r, checkpoint61s, checkpoint61t, checkpoint61u, checkpoint61v, checkpoint61w, checkpoint61x
Changes since 1.36: +13 -5 lines
Diff to previous 1.36
o initializations of *nm1 to break dependencies
o adjust some store directives


Revision 1.36 - (view) (download) (annotate) - [select for diffs]
Wed Jun 24 08:01:42 2009 UTC (15 years, 3 months ago) by mlosch
Branch: MAIN
Changes since 1.35: +14 -14 lines
Diff to previous 1.35
 third and step of replacing 3D versions of UICE,VICE,HEFF,AREA by 2D
 versions. Keep your fingers crossed.


Revision 1.35 - (view) (download) (annotate) - [select for diffs]
Wed May 27 08:26:31 2009 UTC (15 years, 4 months ago) by heimbach
Branch: MAIN
CVS Tags: checkpoint61p, checkpoint61q
Changes since 1.34: +5 -1 lines
Diff to previous 1.34
Invoke MPSEUDOTIMESTEPS only for adjoint.


Revision 1.34 - (view) (download) (annotate) - [select for diffs]
Tue May 26 23:13:06 2009 UTC (15 years, 4 months ago) by heimbach
Branch: MAIN
Changes since 1.33: +12 -3 lines
Diff to previous 1.33
Adapt store directives to new pseudotimestep loop.


Revision 1.33 - (view) (download) (annotate) - [select for diffs]
Mon May 25 09:46:24 2009 UTC (15 years, 4 months ago) by mlosch
Branch: MAIN
CVS Tags: checkpoint61o
Changes since 1.32: +4 -47 lines
Diff to previous 1.32
add pseudo time stepping for LSOR


Revision 1.32 - (view) (download) (annotate) - [select for diffs]
Sun May 24 18:12:58 2009 UTC (15 years, 4 months ago) by heimbach
Branch: MAIN
Changes since 1.31: +8 -1 lines
Diff to previous 1.31
Extra store.


Revision 1.31 - (view) (download) (annotate) - [select for diffs]
Fri Feb 13 21:59:17 2009 UTC (15 years, 7 months ago) by heimbach
Branch: MAIN
CVS Tags: checkpoint61j, checkpoint61k, checkpoint61l, checkpoint61m, checkpoint61n
Changes since 1.30: +19 -19 lines
Diff to previous 1.30
Update tamc.h for single-prec comlev option


Revision 1.30 - (view) (download) (annotate) - [select for diffs]
Mon Jan 21 17:58:40 2008 UTC (16 years, 8 months ago) by heimbach
Branch: MAIN
CVS Tags: checkpoint59n, checkpoint59o, checkpoint59p, checkpoint59q, checkpoint59r, checkpoint60, checkpoint61, checkpoint61a, checkpoint61b, checkpoint61c, checkpoint61d, checkpoint61e, checkpoint61f, checkpoint61g, checkpoint61h, checkpoint61i
Changes since 1.29: +3 -1 lines
Diff to previous 1.29
Add comment.


Revision 1.29 - (view) (download) (annotate) - [select for diffs]
Mon Jan 21 17:46:15 2008 UTC (16 years, 8 months ago) by heimbach
Branch: MAIN
Changes since 1.28: +3 -3 lines
Diff to previous 1.28
Looks like re-init. is working properly for forward,
so we can restrict it to adjoint.


Revision 1.28 - (view) (download) (annotate) - [select for diffs]
Mon Jan 21 17:39:11 2008 UTC (16 years, 8 months ago) by heimbach
Branch: MAIN
Changes since 1.27: +31 -5 lines
Diff to previous 1.27
o Update stores after recent IF (DIFFERENT_MULTIPLE ...
o re-initialise to break some dependencies (not sure if all correct)
o turn some scalares into tw-dim.


Revision 1.27 - (view) (download) (annotate) - [select for diffs]
Thu Jan 17 23:18:39 2008 UTC (16 years, 8 months ago) by dimitri
Branch: MAIN
Changes since 1.26: +1 -13 lines
Diff to previous 1.26
removed uneeded arrays KGEO, GWATX, and GWATY from SEAICE_CGRID code


Revision 1.26 - (view) (download) (annotate) - [select for diffs]
Thu Jan 17 22:33:07 2008 UTC (16 years, 8 months ago) by dimitri
Branch: MAIN
Changes since 1.25: +11 -4 lines
Diff to previous 1.25
o pkg/seaice: moved DIFFERENT_MULTIPLE from seaice_model to seaice_dynsolver
  http://forge.csail.mit.edu/pipermail/mitgcm-devel/2008-January/003173.html


Revision 1.25 - (view) (download) (annotate) - [select for diffs]
Tue Nov 13 19:26:26 2007 UTC (16 years, 10 months ago) by jmc
Branch: MAIN
CVS Tags: checkpoint59k, checkpoint59l, checkpoint59m
Changes since 1.24: +4 -4 lines
Diff to previous 1.24
add arguments myTime, myIter & iStep (= sub-time-step) (easier for debugging)
 to S/R SEAICE_CALC_STRAINRATES & SEAICE_CALC_VISCOSITIES


Revision 1.24 - (view) (download) (annotate) - [select for diffs]
Wed Sep 19 09:10:43 2007 UTC (17 years ago) by mlosch
Branch: MAIN
CVS Tags: checkpoint59h, checkpoint59i, checkpoint59j
Changes since 1.23: +4 -4 lines
Diff to previous 1.23
replace hardcoded lower limit for zeta (zMin) by runtime parameter


Revision 1.23 - (view) (download) (annotate) - [select for diffs]
Wed Jun 13 13:01:28 2007 UTC (17 years, 3 months ago) by mlosch
Branch: MAIN
CVS Tags: checkpoint59d, checkpoint59e, checkpoint59f, checkpoint59g
Changes since 1.22: +2 -2 lines
Diff to previous 1.22
fix a small bux: replace one Oly by Olx (should not have any effect
unless Oly.NE.Olx for some reason)


Revision 1.22 - (view) (download) (annotate) - [select for diffs]
Mon Jun 4 18:48:17 2007 UTC (17 years, 3 months ago) by heimbach
Branch: MAIN
Changes since 1.21: +8 -9 lines
Diff to previous 1.21
Re-arrange store directives.


Revision 1.21 - (view) (download) (annotate) - [select for diffs]
Fri May 25 12:52:34 2007 UTC (17 years, 4 months ago) by mlosch
Branch: MAIN
CVS Tags: checkpoint59c
Changes since 1.20: +7 -2 lines
Diff to previous 1.20
  - make lsr boundary conditions free slip (by default, changes results of
    lsr solver)
  - no slip boundary conditions for lsr will follow, currently,
    SEAICE_no_slip = .true., restores the old behavior (not good, but
    only temporarily)
  - set minimum of zeta to zero (and not 4e8) (changes results)


Revision 1.20 - (view) (download) (annotate) - [select for diffs]
Mon May 14 14:29:49 2007 UTC (17 years, 4 months ago) by jmc
Branch: MAIN
CVS Tags: checkpoint59b
Changes since 1.19: +2 -4 lines
Diff to previous 1.19
- remove WINDX & WINDY from C-grid dynamics version.


Revision 1.19 - (view) (download) (annotate) - [select for diffs]
Tue Apr 24 21:17:47 2007 UTC (17 years, 5 months ago) by heimbach
Branch: MAIN
CVS Tags: checkpoint59a
Changes since 1.18: +7 -1 lines
Diff to previous 1.18
o Remove recomputations after latest modifs
o EVP TLM and ADM gradient checks completely wrong (1.E34)


Revision 1.18 - (view) (download) (annotate) - [select for diffs]
Wed Apr 18 18:06:52 2007 UTC (17 years, 5 months ago) by mlosch
Branch: MAIN
CVS Tags: checkpoint59
Changes since 1.17: +1 -2 lines
Diff to previous 1.17
remove '#include SEAICE_FFIELDS.h'


Revision 1.17 - (view) (download) (annotate) - [select for diffs]
Tue Apr 17 16:13:53 2007 UTC (17 years, 5 months ago) by mlosch
Branch: MAIN
Changes since 1.16: +20 -99 lines
Diff to previous 1.16
o add new interface for atmospheric wind forcing (C-grid only)
 - new routine
 - two new field (taux, tauy for stress over ice)
 - removed one global field (DAIRN) for C-grid case only
 - small clean up
 - even remembered to update seaice_ad_diff.list


Revision 1.16 - (view) (download) (annotate) - [select for diffs]
Sun Apr 1 19:02:32 2007 UTC (17 years, 5 months ago) by jmc
Branch: MAIN
CVS Tags: checkpoint58x_post, checkpoint58y_post
Changes since 1.15: +3 -3 lines
Diff to previous 1.15
fix out-of-bound index problem.


Revision 1.15 - (view) (download) (annotate) - [select for diffs]
Thu Mar 8 11:21:34 2007 UTC (17 years, 6 months ago) by mlosch
Branch: MAIN
CVS Tags: checkpoint58w_post
Changes since 1.14: +41 -1 lines
Diff to previous 1.14
if ALLOW_ATM_WIND is undefined, use the wind stress directly to drive
the ice model


Revision 1.14 - (view) (download) (annotate) - [select for diffs]
Thu Jan 25 01:41:44 2007 UTC (17 years, 8 months ago) by heimbach
Branch: MAIN
CVS Tags: checkpoint58v_post
Changes since 1.13: +3 -3 lines
Diff to previous 1.13
Change store.


Revision 1.13 - (view) (download) (annotate) - [select for diffs]
Thu Dec 14 23:23:55 2006 UTC (17 years, 9 months ago) by heimbach
Branch: MAIN
CVS Tags: checkpoint58t_post, checkpoint58u_post
Changes since 1.12: +13 -3 lines
Diff to previous 1.12
seaice adjoint, part 2 (SEAICE_ALLOW_EVP).


Revision 1.12 - (view) (download) (annotate) - [select for diffs]
Fri Jul 21 19:24:14 2006 UTC (18 years, 2 months ago) by jmc
Branch: MAIN
CVS Tags: checkpoint58n_post, checkpoint58o_post, checkpoint58p_post, checkpoint58q_post, checkpoint58r_post, checkpoint58s_post
Changes since 1.11: +4 -4 lines
Diff to previous 1.11
apply the correct exchange (u,v point) to seaiceMaskU,seaiceMaskV


Revision 1.11 - (view) (download) (annotate) - [select for diffs]
Sun Jun 25 22:33:39 2006 UTC (18 years, 3 months ago) by jmc
Branch: MAIN
CVS Tags: checkpoint58k_post, checkpoint58l_post, checkpoint58m_post
Changes since 1.10: +35 -9 lines
Diff to previous 1.10
ice-dynamics forcing: add atmospheric and Sea-Ice loading to sea-surface slope


Revision 1.10 - (view) (download) (annotate) - [select for diffs]
Sat May 6 19:13:51 2006 UTC (18 years, 4 months ago) by heimbach
Branch: MAIN
CVS Tags: checkpoint58e_post, checkpoint58f_post, checkpoint58g_post, checkpoint58h_post, checkpoint58i_post, checkpoint58j_post
Changes since 1.9: +3 -3 lines
Diff to previous 1.9
Avoid recomputation call to seaice_advdiff to
circumvene TAF bug (1.8.42)


Revision 1.9 - (view) (download) (annotate) - [select for diffs]
Thu Apr 27 12:41:51 2006 UTC (18 years, 5 months ago) by heimbach
Branch: MAIN
Changes since 1.8: +7 -1 lines
Diff to previous 1.8
First stab at SEAICE_CGRID.


Revision 1.8 - (view) (download) (annotate) - [select for diffs]
Mon Mar 20 21:36:11 2006 UTC (18 years, 6 months ago) by mlosch
Branch: MAIN
CVS Tags: checkpoint58c_post, checkpoint58d_post
Changes since 1.7: +14 -2 lines
Diff to previous 1.7
  seaice: add an EVP solver following Hunke and Dukowicz (1997) and the
  documentation of CICE. Turn on by defining SEAICE_ALLOW_EVP in
  SEAICE_OPTIONS.h and SEAICEuseEVP=.true. in data.seaice. Works only
  with SEAICE_CGRID defined.
  Use at own risk.


Revision 1.7 - (view) (download) (annotate) - [select for diffs]
Thu Mar 16 14:41:20 2006 UTC (18 years, 6 months ago) by mlosch
Branch: MAIN
Changes since 1.6: +13 -7 lines
Diff to previous 1.6
fix turning angles to work on both hemispheres


Revision 1.6 - (view) (download) (annotate) - [select for diffs]
Wed Mar 15 21:12:39 2006 UTC (18 years, 6 months ago) by mlosch
Branch: MAIN
Changes since 1.5: +74 -57 lines
Diff to previous 1.5
add flags for clipping ice velocities and/or masking solver forcing


Revision 1.5 - (view) (download) (annotate) - [select for diffs]
Wed Mar 15 19:49:04 2006 UTC (18 years, 6 months ago) by mlosch
Branch: MAIN
Changes since 1.4: +8 -6 lines
Diff to previous 1.4
  - added a few comments to seaice_diffusion.F
  - separate C-grid and B-grid versions more cleanly (UVM and seaiceMaskU/V
    are now exclusive)
  - add a new ocean-ice stress coupling method (Hibler and Bryan, 1987) which
    required re-ordering the code a little:
   + make DAIRN global variable (defined in SEAICE)
   + move computation of the viscosities eta and zeta into a new separate
     routine (because I need to recompute them in seaice_ocean_stress.F)


Revision 1.4 - (view) (download) (annotate) - [select for diffs]
Wed Mar 15 13:03:29 2006 UTC (18 years, 6 months ago) by mlosch
Branch: MAIN
Changes since 1.3: +7 -60 lines
Diff to previous 1.3
o fix bug that caused problems in multiple tile/processor runs:
  extend loop ranges
o remove velocity clipping from seaice_dynsolver


Revision 1.3 - (view) (download) (annotate) - [select for diffs]
Tue Mar 7 04:08:26 2006 UTC (18 years, 6 months ago) by mlosch
Branch: MAIN
CVS Tags: checkpoint58b_post
Changes since 1.2: +18 -18 lines
Diff to previous 1.2
o continue fixing ice-ocean stresses


Revision 1.2 - (view) (download) (annotate) - [select for diffs]
Mon Mar 6 14:45:46 2006 UTC (18 years, 6 months ago) by mlosch
Branch: MAIN
Changes since 1.1: +3 -3 lines
Diff to previous 1.1
o another bug fix


Revision 1.1 - (view) (download) (annotate) - [select for diffs]
Mon Mar 6 13:17:37 2006 UTC (18 years, 6 months ago) by mlosch
Branch: MAIN
 - add c-grid version of the dynamic solver:
   + three new routines that are the c-grid substitute lsr, dynsolver
     and ostres
   + put a few fields that were local to dynsolver into global common
     blocks, so that I can move the computation of stresses etc into
     seaice_lsr (saves coding but may break the adjoint; Patrick, I am
     sorry!).
 - replace more hardwired parameters by runtime parameters
 - add ice masks that mask the rhs of the implicit solvers where there
   is no ice (commented out in seaice_dynsolver, because i am not sure
   if this works properly), eventually this should replace the clipping
   of ice velocities in seaice_dynsolver to +/-40cm/s.


This form allows you to request diffs between any two revisions of this file. For each of the two "sides" of the diff, select a symbolic revision name using the selection box, or choose 'Use Text Field' and enter a numeric revision.

  Diffs between and
  Type of Diff should be a

Sort log by:

  ViewVC Help
Powered by ViewVC 1.1.22