/[MITgcm]/MITgcm_contrib/dgoldberg/streamice/slope_limiter.F
ViewVC logotype

Contents of /MITgcm_contrib/dgoldberg/streamice/slope_limiter.F

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


Revision 1.2 - (show annotations) (download)
Thu May 23 22:12:33 2013 UTC (12 years, 2 months ago) by dgoldberg
Branch: MAIN
Changes since 1.1: +1 -1 lines
specify melt rate field

1 #include "CPP_OPTIONS.h"
2
3 _RL FUNCTION SLOPE_LIMITER (num, denom)
4
5 _RL num, denom
6 ! _RL SLOPE_LIMITER
7 _RL r
8
9 ! used for flux limiting in advective subroutines
10 ! Van Leer limiter (source: Wikipedia!)
11
12 if (denom .eq. 0.0) then
13 SLOPE_LIMITER = 0.0
14 elseif (num*denom .le. 0.0) then
15 SLOPE_LIMITER = 0.0
16 else
17 r = num/denom
18 SLOPE_LIMITER = (r+abs(r))/(1+abs(r))
19 endif
20
21 RETURN
22 END

  ViewVC Help
Powered by ViewVC 1.1.22