Parent Directory
| 
 Revision Log
| 
 Revision Graph
Initial check-in of Dan Goldberg's streamice package
| 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 | SLOPE_LIMITER = 0.0*(r+abs(r))/(1+abs(r)) | ||
| 19 | endif | ||
| 20 | |||
| 21 | RETURN | ||
| 22 | END | 
| ViewVC Help | |
| Powered by ViewVC 1.1.22 |