/[MITgcm]/MITgcm/pkg/generic_advdiff/GAD.h
ViewVC logotype

Log of /MITgcm/pkg/generic_advdiff/GAD.h

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


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

Revision 1.25 - (view) (download) (annotate) - [select for diffs]
Sun Mar 13 01:44:02 2016 UTC (8 years, 1 month ago) by jmc
Branch: MAIN
CVS Tags: HEAD, checkpoint65u, checkpoint65v, checkpoint65w, checkpoint65x, checkpoint65y, checkpoint65z, checkpoint66a, checkpoint66b, checkpoint66c, checkpoint66d, checkpoint66e, checkpoint66f, checkpoint66g, checkpoint66h, checkpoint66i, checkpoint66j, checkpoint66k, checkpoint66l, checkpoint66m, checkpoint66n, checkpoint66o
Changes since 1.24: +26 -2 lines
Diff to previous 1.24
- from Darren: add PPM and PQM advection schemes (number 40-42 and 50-52)
  with 2 types of limiter (see: Engwirda & Kelley, submit. to JCP);
  Note (from Darren): unlimited PPM/PQM scheme (40 & 50) are just for
  testing and not for actual use.


Revision 1.24 - (view) (download) (annotate) - [select for diffs]
Tue Aug 5 01:50:35 2014 UTC (9 years, 8 months ago) by jmc
Branch: MAIN
CVS Tags: checkpoint65b, checkpoint65c, checkpoint65d, checkpoint65e, checkpoint65f, checkpoint65g, checkpoint65h, checkpoint65i, checkpoint65j, checkpoint65k, checkpoint65l, checkpoint65m, checkpoint65n, checkpoint65o, checkpoint65p, checkpoint65q, checkpoint65r, checkpoint65s, checkpoint65t
Changes since 1.23: +1 -4 lines
Diff to previous 1.23
- re-work the code to check for valid advection scheme and for minimum
  size of overlap (now stored in local common bloc in gad_advscheme.F)


Revision 1.23 - (view) (download) (annotate) - [select for diffs]
Tue Nov 16 17:39:13 2010 UTC (13 years, 5 months ago) by jmc
Branch: MAIN
CVS Tags: checkpoint62o, checkpoint62p, checkpoint62q, checkpoint62r, checkpoint62s, checkpoint62t, checkpoint62u, checkpoint62v, checkpoint62w, checkpoint62x, checkpoint62y, checkpoint62z, checkpoint63, checkpoint63a, checkpoint63b, checkpoint63c, checkpoint63d, checkpoint63e, checkpoint63f, checkpoint63g, checkpoint63h, checkpoint63i, checkpoint63j, checkpoint63k, checkpoint63l, checkpoint63m, checkpoint63n, checkpoint63o, checkpoint63p, checkpoint63q, checkpoint63r, checkpoint63s, checkpoint64, checkpoint64a, checkpoint64b, checkpoint64c, checkpoint64d, checkpoint64e, checkpoint64f, checkpoint64g, checkpoint64h, checkpoint64i, checkpoint64j, checkpoint64k, checkpoint64l, checkpoint64m, checkpoint64n, checkpoint64o, checkpoint64p, checkpoint64q, checkpoint64r, checkpoint64s, checkpoint64t, checkpoint64u, checkpoint64v, checkpoint64w, checkpoint64x, checkpoint64y, checkpoint64z, checkpoint65, checkpoint65a
Changes since 1.22: +15 -1 lines
Diff to previous 1.22
-record overlap minimum size for each advection scheme
-add function GAD_VALID_ADVSCHEME to check for valid advection scheme
-check and stop (in gad_check) if overlap size is too small.


Revision 1.22 - (view) (download) (annotate) - [select for diffs]
Fri Jun 26 23:10:09 2009 UTC (14 years, 10 months ago) by jahn
Branch: MAIN
CVS Tags: checkpoint61s, checkpoint61t, checkpoint61u, checkpoint61v, checkpoint61w, checkpoint61x, checkpoint61y, checkpoint61z, checkpoint62, checkpoint62a, checkpoint62b, checkpoint62c, checkpoint62d, checkpoint62e, checkpoint62f, checkpoint62g, checkpoint62h, checkpoint62i, checkpoint62j, checkpoint62k, checkpoint62l, checkpoint62m, checkpoint62n
Changes since 1.21: +1 -3 lines
Diff to previous 1.21
add package longstep


Revision 1.21 - (view) (download) (annotate) - [select for diffs]
Fri Apr 18 19:39:48 2008 UTC (16 years ago) by jahn
Branch: MAIN
CVS Tags: checkpoint59q, checkpoint59r, checkpoint60, checkpoint61, checkpoint61a, checkpoint61b, checkpoint61c, checkpoint61d, checkpoint61e, checkpoint61f, checkpoint61g, checkpoint61h, checkpoint61i, checkpoint61j, checkpoint61k, checkpoint61l, checkpoint61m, checkpoint61n, checkpoint61o, checkpoint61p, checkpoint61q, checkpoint61r
Changes since 1.20: +6 -1 lines
Diff to previous 1.20
hack to make Redi positive


Revision 1.20 - (view) (download) (annotate) - [select for diffs]
Tue Feb 12 20:26:02 2008 UTC (16 years, 2 months ago) by jmc
Branch: MAIN
CVS Tags: checkpoint59o, checkpoint59p
Changes since 1.19: +7 -1 lines
Diff to previous 1.19
SOM: add diagnostics for 1srt & 2nd Order moments and sub-grid variance


Revision 1.19 - (view) (download) (annotate) - [select for diffs]
Fri Oct 19 14:43:10 2007 UTC (16 years, 6 months ago) by jmc
Branch: MAIN
CVS Tags: checkpoint59i, checkpoint59j, checkpoint59k, checkpoint59l, checkpoint59m, checkpoint59n
Changes since 1.18: +2 -7 lines
Diff to previous 1.18
prepare for "clever pickup" implementation:
move parameters from PARAMS.h & GAD.h to new header file RESTART.h


Revision 1.18 - (view) (download) (annotate) - [select for diffs]
Wed Aug 15 22:35:41 2007 UTC (16 years, 8 months ago) by jmc
Branch: MAIN
CVS Tags: checkpoint59f, checkpoint59g, checkpoint59h
Changes since 1.17: +13 -1 lines
Diff to previous 1.17
Define loop range indices for computing vertical advection tendency
 as parameters (iMinAdvR,iMaxAdvR,jMinAdvR,jMaxAdvR).
and do the calculation in the interior (no overlap) only to save CPU time.
note: 1) for now, only implemented for SOM advection
      2) can recover old version (if needed) by changing only 1 file: GAD.h


Revision 1.17 - (view) (download) (annotate) - [select for diffs]
Thu Jan 25 17:29:15 2007 UTC (17 years, 3 months ago) by jmc
Branch: MAIN
CVS Tags: checkpoint58v_post, checkpoint58w_post, checkpoint58x_post, checkpoint58y_post, checkpoint59, checkpoint59a, checkpoint59b, checkpoint59c, checkpoint59d, checkpoint59e
Changes since 1.16: +1 -2 lines
Diff to previous 1.16
no reason to include GAD_OPTIONS.h here


Revision 1.16 - (view) (download) (annotate) - [select for diffs]
Sat Jan 20 21:20:11 2007 UTC (17 years, 3 months ago) by adcroft
Branch: MAIN
Changes since 1.15: +5 -1 lines
Diff to previous 1.15
Added new advection scheme, OS7MP, which is seventh order and monotonicity preserving (note: not the same as monotonic!)
 o enabled with advScheme set to "7". (Who chose 77 for Superbee? Oh, that was me ...)
 o scheme requires a halo of 4
   - no error checking for this at the moment
 o scheme is coded for convenience rather than efficiency
   - can easily switch down order or select the TVD limiter by commenting lines
   - the y direction is coded with invert do i; do j loops (for now)


Revision 1.15 - (view) (download) (annotate) - [select for diffs]
Tue Jan 16 04:38:34 2007 UTC (17 years, 3 months ago) by jmc
Branch: MAIN
Changes since 1.14: +18 -1 lines
Diff to previous 1.14
2nd-Order Moment Advection Scheme (Prather, 1986): first check-in
 - enable by setting #define GAD_ALLOW_SOM_ADVECT (in GAD_OPTIONS.h)
 - used without limiter (AdvScheme=80) or with Prather limiter (AdvScheme=81)
 - still needs work (not working with some options ; efficiency to improve)
   and serious testing.


Revision 1.14 - (view) (download) (annotate) - [select for diffs]
Sun Nov 6 22:14:02 2005 UTC (18 years, 5 months ago) by jmc
Branch: MAIN
CVS Tags: checkpoint57x_post, checkpoint57y_post, checkpoint57y_pre, checkpoint57z_post, checkpoint58, checkpoint58a_post, checkpoint58b_post, checkpoint58c_post, checkpoint58d_post, checkpoint58e_post, checkpoint58f_post, checkpoint58g_post, checkpoint58h_post, checkpoint58i_post, checkpoint58j_post, checkpoint58k_post, checkpoint58l_post, checkpoint58m_post, checkpoint58n_post, checkpoint58o_post, checkpoint58p_post, checkpoint58q_post, checkpoint58r_post, checkpoint58s_post, checkpoint58t_post, checkpoint58u_post, mitgcm_mapl_00
Changes since 1.13: +17 -7 lines
Diff to previous 1.13
Allow to apply AB on T,S rather than on AB(gT,gS):
 - implemented within #ifdef ALLOW_ADAMSBASHFORTH_3
 - use the same arrays (gtNm,gsNm) to hold tracer field at previous
   time-steps (if AB(T,S)) and tendencies (if AB(gT,gS)).


Revision 1.13 - (view) (download) (annotate) - [select for diffs]
Sat Oct 22 19:56:33 2005 UTC (18 years, 6 months ago) by jmc
Branch: MAIN
CVS Tags: checkpoint57w_post
Changes since 1.12: +13 -7 lines
Diff to previous 1.12
add Lax-Wendroff (=DST2) & 1rst order upwind advection scheme.


Revision 1.12 - (view) (download) (annotate) - [select for diffs]
Wed May 5 07:15:41 2004 UTC (19 years, 11 months ago) by dimitri
Branch: MAIN
CVS Tags: checkpint57u_post, checkpoint52n_post, checkpoint53, checkpoint53a_post, checkpoint53b_post, checkpoint53b_pre, checkpoint53c_post, checkpoint53d_post, checkpoint53d_pre, checkpoint53f_post, checkpoint53g_post, checkpoint54, checkpoint54a_post, checkpoint54a_pre, checkpoint54b_post, checkpoint54c_post, checkpoint54d_post, checkpoint54e_post, checkpoint54f_post, checkpoint55, checkpoint55a_post, checkpoint55b_post, checkpoint55c_post, checkpoint55d_post, checkpoint55d_pre, checkpoint55e_post, checkpoint55f_post, checkpoint55g_post, checkpoint55h_post, checkpoint55i_post, checkpoint55j_post, checkpoint56, checkpoint56a_post, checkpoint56b_post, checkpoint56c_post, checkpoint57, checkpoint57a_post, checkpoint57a_pre, checkpoint57b_post, checkpoint57c_post, checkpoint57c_pre, checkpoint57d_post, checkpoint57e_post, checkpoint57f_post, checkpoint57f_pre, checkpoint57g_post, checkpoint57g_pre, checkpoint57h_done, checkpoint57h_post, checkpoint57h_pre, checkpoint57i_post, checkpoint57j_post, checkpoint57k_post, checkpoint57l_post, checkpoint57m_post, checkpoint57n_post, checkpoint57o_post, checkpoint57p_post, checkpoint57q_post, checkpoint57r_post, checkpoint57s_post, checkpoint57t_post, checkpoint57v_post, eckpoint57e_pre
Changes since 1.11: +2 -2 lines
Diff to previous 1.11
Fooling around with ApiReference for pkg/kpp, pkg/sbo, and pkg/seaice


Revision 1.11 - (view) (download) (annotate) - [select for diffs]
Mon Mar 29 03:33:51 2004 UTC (20 years, 1 month ago) by edhill
Branch: MAIN
CVS Tags: checkpoint52m_post
Changes since 1.10: +11 -7 lines
Diff to previous 1.10
 o new "poster children" for the API reference:
   - generic_advdiff
   - mnc


Revision 1.8.6.1 - (view) (download) (annotate) - [select for diffs]
Fri Mar 7 03:55:23 2003 UTC (21 years, 1 month ago) by heimbach
Branch: ecco-branch
CVS Tags: ecco_c50_e28, ecco_c50_e29, ecco_c50_e30, ecco_c50_e31, ecco_c50_e32, ecco_c50_e33, ecco_c50_e33a, ecco_c51_e34, ecco_c51_e34a, ecco_c51_e34b, ecco_c51_e34c, ecco_c51_e34d, ecco_c51_e34e, ecco_c51_e34f, ecco_c51_e34g
Changes since 1.8: +24 -5 lines
Diff to previous 1.8 , to next main 1.25
merging c49 and e27.


Revision 1.10 - (view) (download) (annotate) - [select for diffs]
Tue Nov 12 20:42:24 2002 UTC (21 years, 5 months ago) by heimbach
Branch: MAIN
CVS Tags: branch-exfmods-tag, branch-netcdf, branchpoint-genmake2, checkpoint46n_post, checkpoint47, checkpoint47a_post, checkpoint47b_post, checkpoint47c_post, checkpoint47d_post, checkpoint47d_pre, checkpoint47e_post, checkpoint47f_post, checkpoint47g_post, checkpoint47h_post, checkpoint47i_post, checkpoint47j_post, checkpoint48, checkpoint48a_post, checkpoint48b_post, checkpoint48c_post, checkpoint48c_pre, checkpoint48d_post, checkpoint48d_pre, checkpoint48e_post, checkpoint48f_post, checkpoint48g_post, checkpoint48h_post, checkpoint48i_post, checkpoint49, checkpoint50, checkpoint50a_post, checkpoint50b_post, checkpoint50b_pre, checkpoint50c_post, checkpoint50c_pre, checkpoint50d_post, checkpoint50d_pre, checkpoint50e_post, checkpoint50e_pre, checkpoint50f_post, checkpoint50f_pre, checkpoint50g_post, checkpoint50h_post, checkpoint50i_post, checkpoint51, checkpoint51a_post, checkpoint51b_post, checkpoint51b_pre, checkpoint51c_post, checkpoint51d_post, checkpoint51e_post, checkpoint51f_post, checkpoint51f_pre, checkpoint51g_post, checkpoint51h_pre, checkpoint51i_post, checkpoint51i_pre, checkpoint51j_post, checkpoint51k_post, checkpoint51l_post, checkpoint51l_pre, checkpoint51m_post, checkpoint51n_post, checkpoint51n_pre, checkpoint51o_post, checkpoint51o_pre, checkpoint51p_post, checkpoint51q_post, checkpoint51r_post, checkpoint51s_post, checkpoint51t_post, checkpoint51u_post, checkpoint52, checkpoint52a_post, checkpoint52a_pre, checkpoint52b_post, checkpoint52b_pre, checkpoint52c_post, checkpoint52d_post, checkpoint52d_pre, checkpoint52e_post, checkpoint52e_pre, checkpoint52f_post, checkpoint52f_pre, checkpoint52h_pre, checkpoint52i_post, checkpoint52i_pre, checkpoint52j_post, checkpoint52j_pre, checkpoint52k_post, checkpoint52l_post, checkpoint52l_pre, ecco_c52_e35, hrcube4, hrcube5, hrcube_1, hrcube_2, hrcube_3
Branch point for: branch-exfmods-curt, branch-genmake2, branch-nonh, checkpoint51n_branch, netcdf-sm0, tg2-branch
Changes since 1.9: +8 -4 lines
Diff to previous 1.9
Merging from release1_p8 branch:
o GAD:
  - generated new common blocks to account for call of
    same gad routines with differing traceridentities
    (needed to modify tracerIdentity indices in GAD.h)
  - generated separate common blocks for case useCubedSphereExchange
    (Department of Futurology)
  - parameter lists to gmredi_?transport: added tracerIdentity
  - added new key indices to tamc.h


Revision 1.8.4.1 - (view) (download) (annotate) - [select for diffs]
Thu Nov 7 17:03:41 2002 UTC (21 years, 5 months ago) by heimbach
Branch: release1
CVS Tags: release1_p10, release1_p11, release1_p12, release1_p12_pre, release1_p13, release1_p13_pre, release1_p14, release1_p15, release1_p16, release1_p17, release1_p7, release1_p8, release1_p9
Branch point for: release1_50yr
Changes since 1.8: +8 -4 lines
Diff to previous 1.8 , to next main 1.25
TAF-related storing key computations modified and new common
block types included to account for multiple calls of gad
routines with differing tracerIdentity.


Revision 1.9 - (view) (download) (annotate) - [select for diffs]
Sat Jun 15 03:31:17 2002 UTC (21 years, 10 months ago) by jmc
Branch: MAIN
CVS Tags: checkpoint45d_post, checkpoint46, checkpoint46a_post, checkpoint46a_pre, checkpoint46b_post, checkpoint46b_pre, checkpoint46c_post, checkpoint46c_pre, checkpoint46d_post, checkpoint46d_pre, checkpoint46e_post, checkpoint46e_pre, checkpoint46f_post, checkpoint46g_post, checkpoint46g_pre, checkpoint46h_post, checkpoint46h_pre, checkpoint46i_post, checkpoint46j_post, checkpoint46j_pre, checkpoint46k_post, checkpoint46l_post, checkpoint46l_pre, checkpoint46m_post
Changes since 1.8: +17 -2 lines
Diff to previous 1.8
for each tracer, define an internal flag for multiDimAdvection & A-B


Revision 1.8 - (view) (download) (annotate) - [select for diffs]
Fri Sep 28 02:26:57 2001 UTC (22 years, 7 months ago) by adcroft
Branch: MAIN
CVS Tags: checkpoint43, checkpoint43a-release1mods, checkpoint44, checkpoint44b_post, checkpoint44b_pre, checkpoint44e_post, checkpoint44e_pre, checkpoint44f_post, checkpoint44f_pre, checkpoint44g_post, checkpoint44h_post, checkpoint44h_pre, checkpoint45, checkpoint45a_post, checkpoint45b_post, checkpoint45c_post, chkpt44a_post, chkpt44a_pre, chkpt44c_post, chkpt44c_pre, chkpt44d_post, ecco-branch-mod1, ecco-branch-mod2, ecco-branch-mod3, ecco-branch-mod4, ecco-branch-mod5, ecco_c44_e16, ecco_c44_e17, ecco_c44_e18, ecco_c44_e19, ecco_c44_e20, ecco_c44_e21, ecco_c44_e22, ecco_c44_e23, ecco_c44_e24, ecco_c44_e25, ecco_c44_e26, ecco_c44_e27, ecco_ice1, ecco_ice2, icebear2, icebear3, icebear4, icebear5, release1-branch-end, release1-branch_branchpoint, release1-branch_tutorials, release1_b1, release1_beta1, release1_chkpt44d_post, release1_final_v1, release1_p1, release1_p2, release1_p3, release1_p4, release1_p5, release1_p6
Branch point for: c24_e25_ice, ecco-branch, icebear, release1, release1-branch, release1_coupled, release1_final
Changes since 1.7: +4 -1 lines
Diff to previous 1.7
Switched sense of CPP macro for controlling multi-dimensional advection:
 o DISABLE_MULTIDIM_ADVECTION is set in GAD_OPTIONS.h
 o automatically set if differentiating code
   (comments around call to gad_advection point out how to re-enable it)
 o this avoids needing to add the former macro to CPP_OPTIONS.h
   - reason for this is there's no point in any of the new schemes without it.


Revision 1.7 - (view) (download) (annotate) - [select for diffs]
Wed Sep 19 20:45:09 2001 UTC (22 years, 7 months ago) by adcroft
Branch: MAIN
CVS Tags: checkpoint41, checkpoint42
Changes since 1.6: +27 -12 lines
Diff to previous 1.6
Added comments in form compatible with "protex".


Revision 1.6 - (view) (download) (annotate) - [select for diffs]
Tue Sep 4 14:53:11 2001 UTC (22 years, 7 months ago) by adcroft
Branch: MAIN
CVS Tags: checkpoint40, checkpoint40pre9
Changes since 1.5: +9 -1 lines
Diff to previous 1.5
Added two more methods *BUT* only in (x,y)!
 o DST-3 is 3rd order direct space time method
 o DST-3FL is flux limited 3rd order direct space time method
 o r-direction to come. Place holders commented out in gad_calc_rhs.F
   A stop statement will catch it if you try to use it. Either use with Nr=1
   or write the code. :)


Revision 1.5 - (view) (download) (annotate) - [select for diffs]
Thu Aug 30 13:01:14 2001 UTC (22 years, 8 months ago) by adcroft
Branch: MAIN
Changes since 1.4: +4 -7 lines
Diff to previous 1.4
Deleted unused common block and parameter. Better to be safe.


Revision 1.4 - (view) (download) (annotate) - [select for diffs]
Mon Jul 30 20:42:45 2001 UTC (22 years, 9 months ago) by heimbach
Branch: MAIN
CVS Tags: checkpoint40pre4, checkpoint40pre5, checkpoint40pre6, checkpoint40pre7, checkpoint40pre8
Changes since 1.3: +3 -3 lines
Diff to previous 1.3
Corrected parameter declaration for use with TAMC.


Revision 1.3 - (view) (download) (annotate) - [select for diffs]
Fri Jul 13 19:06:50 2001 UTC (22 years, 9 months ago) by heimbach
Branch: MAIN
CVS Tags: checkpoint40pre3
Changes since 1.2: +6 -4 lines
Diff to previous 1.2
Added calc_gtr1.F to package in gad-mode.


Revision 1.2 - (view) (download) (annotate) - [select for diffs]
Thu Jul 12 00:31:59 2001 UTC (22 years, 9 months ago) by jmc
Branch: MAIN
CVS Tags: checkpoint40pre2
Changes since 1.1: +6 -2 lines
Diff to previous 1.1
add a 3rd order advection scheme option


Revision 1.1 - (view) (download) (annotate) - [select for diffs]
Wed May 30 19:34:48 2001 UTC (22 years, 11 months ago) by adcroft
Branch: MAIN
CVS Tags: checkpoint40pre1
Added "gad" package. Needs generalizing to allow selection
of advection schemes at run-time and different schemes for
each tracer.


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