Skip to content

Commit

Permalink
Merge pull request #211 from lauramarques/master
Browse files Browse the repository at this point in the history
Resolved cohort outputs issue
  • Loading branch information
stineb authored May 17, 2024
2 parents d1c5cff + bc12809 commit 694f07f
Show file tree
Hide file tree
Showing 2 changed files with 13 additions and 5 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
10 changes: 9 additions & 1 deletion src/sofun_r.f90
Original file line number Diff line number Diff line change
Expand Up @@ -768,10 +768,18 @@ subroutine biomee_f( &
!----------------------------------------------------------------
! Output output_annual_cohorts (without subroutine)
!----------------------------------------------------------------
if (.not. myinterface%steering%spinup) then ! To get outputs only after 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)
output_annual_cohorts_PFT(idx, :) = dble(out_biosphere%annual_cohorts(:)%PFT)
Expand Down

0 comments on commit 694f07f

Please sign in to comment.