output_landscape_init Subroutine

subroutine output_landscape_init()

Uses

! HRU - Water balance hru hru hru hru hru hru hru hru ! HRU - Nutrient balance ! HRU - NEW Nutrient cycling output ! HRU - NEW Nutrient cycling output

! hru_carb_gl gated by pco%cb_gl_hru (was riding hru_nb). !NEW SOIL TRANSFORMATIONS CARBON OUTPUT !NEW SOIL TRANSFORMATIONS CARBON OUTPUT

! NEW SOILC_STAT/RESC_STAT/PLC_STAT CARBON OUTPUT FILES

per-family carbon stat files, each with own print.prt flag (10 rows in hru_cb_* namespace). Unit allocation (txt then csv): hru_carb_gl 4520-4523 / 4524-4527 (HRU C gain/loss; 21 vars, no layers) hru_cbn_lyr 4530-4533 / 4534-4537 (per-layer SOC totals + sequestered) hru_cpool_stat 4538-4541 / 4542-4545 (per-layer C pools; 10 vars) hru_scf 4550-4553 / 4554-4557 (HRU C transformations; 13 vars, no layers) hru_cflux_stat 4558-4561 / 4562-4565 (per-layer C and N fluxes; 37 vars) hru_n_p_pool_stat 4566-4569 / 4570-4573 (per-layer N+P pools; 18 vars) hru_plc_stat 4574-4577 / 4578-4581 (plant carbon state; 7 vars, no layers) hru_carb_drv 4582-4585 / 4586-4589 (per-layer drivers; 14 vars) hru_carb_dyn 4590-4593 / 4594-4597 (per-layer dynamics; 21 vars) hru_soil_snap 4598-4601 / 4602-4605 (per-layer soil snapshot; _tot has begsim+endsim rows) Within each block, offsets are: day, mon, yr, aa.

hru_cbn_lyr: per-layer SOC totals + sequestered. Header written once at file open. hru_n_p_pool_stat: per-layer N and P content of carbon pools. hru_soil_snap: per-layer soil properties. _day/_mon/_yr emit end-of-period rows; _tot emits begsim+endsim. _tot file gated specifically by cb_snap_hru%a (begsim + endsim rows). emit begsim row to hru_soil_snap_tot hru_plc_stat: HRU-level plant carbon state (no layers). The remaining 4 families require the carbon model (cswat==2). hru_cflux_stat: per-layer C and N fluxes (37 vars) hru_cpool_stat: per-layer C pools (10 vars) hru_carb_drv: per-layer environmental drivers (14 vars) hru_carb_dyn: per-layer pool dynamics (21 vars) legacy CSU carbon files (hru_cb / hru_cb_vars rows in print.prt). opens the old fixed-column files and writes the begsim soil snapshot. will be removed in revision 63. basin_carbon_all.txt removed: yearly-only basin sum reconstructable from HRU-level files

! HRU - Losses hru hru hru_nut_carb_gl_* files removed: header-only files with no data writes; redundant with hru_ls and the dedicated carbon output files

hru hru hru hru hru hru ! HRU - Plant/Weather hru hru hru hru hru hru hru hru ! SWAT-DEG - Water Balance

swat-deg swat-deg swat deg swat deg swat-deg swat-deg swat deg swat deg ! SWAT-DEG - Nutrient Balance

! SWAT-DEG - Losses swat-deg swat-deg swat-deg swat-deg swat-deg swat-deg swat-deg swat-deg ! SWAT-DEG - Plant/Weather swat-deg swat-deg swat-deg swat-deg swat-deg swat-deg ! swat-deg swat-deg ! Water Balance Water Balance
subbasin subbasin subbasin subbasin subbasin subbasin subbasin subbasin ! Nutrient Balance ! Losses subbasin subbasin ! Plant/Weather ! BASIN - Water balance bsn bsn bsn bsn bsn bsn bsn bsn ! BASIN - Nutrient balance
! BASIN - Losses bsn bsn bsn bsn bsn bsn bsn bsn ! BASIN - Plant/Weather bsn bsn bsn bsn bsn bsn bsn bsn ! CROP YIELDS - output file only written for yearly or annual timesteps; "b" = both files written; headers for yearly crop yields headers for annual crop yields LSU-level carbon output files (only when project has LSUs configured) Unit allocation: lsu_carb_gl 4750-4757, lsu_scf 4758-4765, lsu_plc_stat 4766-4773. Reuses HRU header types (carb_gl_hdr, hscf_hdr) since columns are identical; lsu_plc_stat uses runtime header.

lsu_carb_gl_ lsu_scf_ lsu_plc_stat_* (single column: lsu_plt_c, area-weighted plant carbon mass) db_mx%lsu_out > 0

Arguments

None

Calls

proc~~output_landscape_init~~CallsGraph proc~output_landscape_init output_landscape_init proc~carbon_legacy_open carbon_legacy_open proc~output_landscape_init->proc~carbon_legacy_open proc~cb_write_cbn_lyr_header cb_write_cbn_lyr_header proc~output_landscape_init->proc~cb_write_cbn_lyr_header proc~cb_write_flat_header cb_write_flat_header proc~output_landscape_init->proc~cb_write_flat_header proc~cb_write_wide_header cb_write_wide_header proc~output_landscape_init->proc~cb_write_wide_header proc~open_output_file open_output_file proc~output_landscape_init->proc~open_output_file soil_nutcarb_write soil_nutcarb_write proc~output_landscape_init->soil_nutcarb_write proc~carbon_legacy_open->proc~open_output_file soil_nutcarb_write_legacy soil_nutcarb_write_legacy proc~carbon_legacy_open->soil_nutcarb_write_legacy proc~get_output_filename get_output_filename proc~open_output_file->proc~get_output_filename