Parent Directory
|
Revision Log
|
Revision Graph
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 |