1 |
|
C $Header$ |
2 |
|
C $Name$ |
3 |
|
|
4 |
#include "CPP_OPTIONS.h" |
#include "CPP_OPTIONS.h" |
5 |
|
|
6 |
_RL FUNCTION ETA_GL_STREAMICE (X, M1, M2, Y0, W) |
_RL FUNCTION ETA_GL_STREAMICE (X, M1, M2, Y0, W) |
18 |
_RL X, M1, M2, Y0, W |
_RL X, M1, M2, Y0, W |
19 |
_RL TMP1, PI |
_RL TMP1, PI |
20 |
|
|
21 |
IF (X<-1.0*W/2.0) THEN |
IF (X.le.-0.5*W) THEN |
22 |
ETA_GL_STREAMICE = Y0 + M1 * X |
ETA_GL_STREAMICE = Y0 + M1 * X |
23 |
ELSEIF(X>W/2.0) THEN |
ELSEIF(X.gt.0.5*W) THEN |
24 |
ETA_GL_STREAMICE = Y0 + M2 * X |
ETA_GL_STREAMICE = Y0 + M2 * X |
25 |
ELSE |
ELSE |
26 |
PI = 3.14159265358979323844D0 |
PI = 3.14159265358979323844D0 |
27 |
TMP1 = W/PI * COS(PI*X/W) |
TMP1 = W/PI * COS(PI*X/W) |
28 |
ETA_GL_STREAMICE = Y0 + |
ETA_GL_STREAMICE = Y0 + |
29 |
& M1/2 * (X-W/2+TMP1) + |
& M1/2 * (X-0.5*W+TMP1) + |
30 |
& M2/2 * (X+W/2-TMP1) |
& M2/2 * (X+0.5*W-TMP1) |
31 |
ENDIF |
ENDIF |
32 |
|
|
33 |
RETURN |
RETURN |