Skip to content

Commit

Permalink
Resolved cohort outputs issue with year and pft
Browse files Browse the repository at this point in the history
  • Loading branch information
Laura Marques committed May 16, 2024
1 parent d1c5cff commit bf97d31
Show file tree
Hide file tree
Showing 2 changed files with 15 additions and 7 deletions.
8 changes: 4 additions & 4 deletions R/run_biomee_f_bysite.R
Original file line number Diff line number Diff line change
Expand Up @@ -561,10 +561,10 @@ run_biomee_f_bysite <- function(
init_Nmineral = as.numeric(init_soil$init_Nmineral),
N_input = as.numeric(init_soil$N_input),
n = as.integer(nrow(forcing)), # n here is for hourly (forcing is hourly), add n for daily and annual outputs
n_daily = as.integer(n_daily), # n here is for hourly (forcing is hourly), add n for daily and annual outputs
n_annual = as.integer(runyears), # n here is for hourly (forcing is hourly), add n for daily and annual outputs
#n_annual_cohorts = as.integer(params_siml$nyeartrend), # n here is for hourly (forcing is hourly), add n for daily and annual outputs
n_annual_cohorts = as.integer(runyears), # n here is for hourly (forcing is hourly), add n for daily and annual outputs
n_daily = as.integer(n_daily),
n_annual = as.integer(runyears),
#n_annual_cohorts = as.integer(params_siml$nyeartrend), # to get cohort outputs after spinup year
n_annual_cohorts = as.integer(runyears), # to get cohort outputs from year 1
forcing = as.matrix(forcing)
)

Expand Down
14 changes: 11 additions & 3 deletions src/sofun_r.f90
Original file line number Diff line number Diff line change
Expand Up @@ -768,9 +768,17 @@ subroutine biomee_f( &
!----------------------------------------------------------------
! Output output_annual_cohorts (without subroutine)
!----------------------------------------------------------------
if (.not. myinterface%steering%spinup) then ! To get outputs only after spinupyears

idx = yr - myinterface%params_siml%spinupyears
! To get outputs only after spinupyears make if below and
! also in run_biomee_f_bysite.R make n_annual_cohorts = as.integer(params_siml$nyeartrend)

!if (.not. myinterface%steering%spinup) then

!idx = yr - myinterface%params_siml%spinupyears

! To get outputs for all runyears idx=yr and also in run_biomee_f_bysite.R make n_annual_cohorts = as.integer(runyears)

idx = yr

output_annual_cohorts_year(idx, :) = dble(out_biosphere%annual_cohorts(:)%year)
output_annual_cohorts_cID(idx, :) = dble(out_biosphere%annual_cohorts(:)%cID)
Expand Down Expand Up @@ -805,7 +813,7 @@ subroutine biomee_f( &
output_annual_cohorts_Nfix(idx, :) = dble(out_biosphere%annual_cohorts(:)%Nfix)
output_annual_cohorts_deathrate(idx, :) = dble(out_biosphere%annual_cohorts(:)%deathrate)

end if
!end if

end do yearloop

Expand Down

0 comments on commit bf97d31

Please sign in to comment.