6 SUBROUTINE spinup_max(PSPINMAX,KNBYEARSPIN,KNBYEARSOLD,KSPIN)
42 USE modd_co2v_par
, ONLY : xspin_co2
52 REAL,
INTENT(IN) :: PSPINMAX
56 INTEGER,
INTENT(IN) :: KNBYEARSPIN
58 INTEGER,
INTENT(IN) :: KNBYEARSOLD
59 INTEGER,
INTENT(OUT) :: KSPIN
67 REAL,
PARAMETER :: ZSPIN_MAX = 0.6
68 REAL :: ZSPIN_DECREASE
77 REAL(KIND=JPRB) :: ZHOOK_HANDLE
86 zspin_decrease=1.0-zspin_max-xspin_co2
88 zmax = zspin_max*
REAL(knbyearspin)
91 zdecrease = zmax+zspin_decrease*
REAL(knbyearspin)
92 idecrease = nint(zdecrease)
94 IF ( knbyearsold <= imax)
THEN 96 kspin = nint(pspinmax)
98 ELSE IF (knbyearsold > imax .AND. knbyearsold <= idecrease)
THEN 100 zslope = (pspinmax-1.0) / (zdecrease - zmax)
102 kspin = nint(pspinmax - zslope * (
REAL(KNBYEARSOLD) - ZMAX))
subroutine spinup_max(PSPINMAX, KNBYEARSPIN, KNBYEARSOLD, KSPIN)