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

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

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


Revision 1.2 - (hide 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 heimbach 1.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 dgoldberg 1.2 SLOPE_LIMITER = (r+abs(r))/(1+abs(r))
19 heimbach 1.1 endif
20    
21     RETURN
22     END

  ViewVC Help
Powered by ViewVC 1.1.22