7 ospinupcarbs, ospinupcarbw, pspinmaxs, pspinmaxw, &
8 knbyearspins, knbyearspinw, knbyearsold, hphoto, &
9 hrespsl, kspins, kspinw )
49 USE yomhook
,ONLY : lhook, dr_hook
50 USE parkind1
,ONLY : jprb
54 CHARACTER(LEN=3),
INTENT(IN) :: hrespsl
58 CHARACTER(LEN=3),
INTENT(IN) :: hphoto
60 INTEGER,
INTENT(IN) :: kmonth
61 INTEGER,
INTENT(IN) :: kday
62 REAL,
INTENT(IN) :: ptime
63 LOGICAL,
INTENT(IN) :: ospinupcarbs
64 LOGICAL,
INTENT(IN) :: ospinupcarbw
65 REAL,
INTENT(IN) :: pspinmaxs
66 REAL,
INTENT(IN) :: pspinmaxw
67 INTEGER,
INTENT(IN) :: knbyearspins
68 INTEGER,
INTENT(IN) :: knbyearspinw
70 INTEGER,
INTENT(INOUT) :: knbyearsold
71 INTEGER,
INTENT(OUT) :: kspins
72 INTEGER,
INTENT(OUT) :: kspinw
76 REAL(KIND=JPRB) :: zhook_handle
80 IF (lhook) CALL dr_hook(
'CARBON_SPINUP',0,zhook_handle)
89 IF ( ospinupcarbs .AND. hphoto/=
'NON' .AND. hrespsl==
'CNT' )
THEN
90 CALL
spinup_max(pspinmaxs,knbyearspins,knbyearsold,kspins)
96 IF ( ospinupcarbw .AND. hphoto==
'NCB' )
THEN
97 CALL
spinup_max(pspinmaxw,knbyearspinw,knbyearsold,kspinw)
100 IF (kmonth == 1 .AND. kday==1 .AND. ptime == 0.0 )
THEN
101 knbyearsold = knbyearsold + 1
104 IF (lhook) CALL dr_hook(
'CARBON_SPINUP',1,zhook_handle)
subroutine carbon_spinup(KMONTH, KDAY, PTIME, OSPINUPCARBS, OSPINUPCARBW, PSPINMAXS, PSPINMAXW, KNBYEARSPINS, KNBYEARSPINW, KNBYEARSOLD, HPHOTO, HRESPSL, KSPINS, KSPINW)
subroutine spinup_max(PSPINMAX, KNBYEARSPIN, KNBYEARSOLD, KSPIN)