CHARACTER*(40) GM_taper_scheme
& GM_taper_scheme,
IF ( GM_taper_scheme.EQ.'ldd97' .OR.
& GM_taper_scheme.EQ.'fm07' ) THEN
IF ( useDiagnostics .AND. GM_taper_scheme.EQ.'fm07' ) THEN
CALL WRITE_0D_C( GM_taper_scheme, 0, INDEX_NONE,
GM_taper_scheme = ' '
IF (GM_taper_scheme.EQ.'orig' .OR.
& GM_taper_scheme.EQ.'clipping') THEN
ELSEIF (GM_taper_scheme.EQ.'fm07' ) THEN
ELSE IF (GM_taper_scheme.EQ.'ac02') THEN
IF (GM_taper_scheme.EQ.'linear') THEN
ELSEIF (GM_taper_scheme.EQ.'gkw91') THEN
ELSEIF (GM_taper_scheme.EQ.'dm95') THEN
ELSEIF (GM_taper_scheme.EQ.'ldd97') THEN
ELSEIF (GM_taper_scheme.EQ.'stableGmAdjTap') THEN
ELSEIF (GM_taper_scheme.NE.' ') THEN
ELSEIF (GM_taper_scheme.EQ.'fm07') THEN
IF (GM_taper_scheme.NE.'stableGmAdjTap') THEN
calcMixLayerDepth = GM_useSubMeso .OR. GM_taper_scheme.EQ.'fm07'