Parent Directory
|
Revision Log
|
Revision Graph
Initial check-in of Dan Goldberg's streamice package
| 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 |