
Apply IPCC manure-management losses to the collected manure streams.
Source:R/manure_management.R
apply_management_losses.RdNets the nitrogen surviving manure management onto the field, applying the
IPCC 2019 management-loss fractions to the collected/housed streams from
split_manure_management(): applied_n = n_stream * (1 - FracLossMS) where
FracLossMS = FracGasMS + FracLeachMS + EF3 + FracN2MS. The grazing
(pasture/range/paddock) stream is deposited in situ and keeps its full
nitrogen (its in-situ soil losses belong to the soil stage). Indirect N2O is
reported as a labelled sub-flux of the already-removed volatilized and leached
nitrogen (the same N is not removed twice). Carbon applied to the field is
applied_n times the post-storage manure C:N (the solid/liquid/excreta value
for the stream's management system), so the applied C:N reflects storage, not
fresh excreta; the carbon and volatile-solids storage losses follow from that.
Usage
apply_management_losses(split, options = list())Arguments
- split
A tibble from
split_manure_management().- options
A named list.
methodselects the loss method ("ipcc_2019_tier2").
Value
The input rows with manure_type, applied_n, applied_c,
applied_vs, n_volatilized, n_leached, n2o_direct_n, n2_n,
n2o_indirect_n, c_lost, vs_destroyed and method_losses.
Examples
excretion <- tibble::tribble(
~year, ~territory, ~sub_territory, ~livestock_category,
~n_excretion, ~c_excretion, ~vs_excretion,
2020L, "ES", NA, "Cattle_milk", 100, 1900, 60
)
apply_management_losses(split_manure_management(excretion))
#> # A tibble: 4 × 19
#> year territory sub_territory livestock_category species_gen mms_type
#> <int> <chr> <lgl> <chr> <chr> <chr>
#> 1 2020 ES NA Cattle_milk Cattle Pasture/Range/Pa…
#> 2 2020 ES NA Cattle_milk Cattle Solid Storage
#> 3 2020 ES NA Cattle_milk Cattle Liquid/Slurry
#> 4 2020 ES NA Cattle_milk Cattle Daily Spread
#> # ℹ 13 more variables: manure_type <chr>, stream <chr>, applied_n <dbl>,
#> # applied_c <dbl>, applied_vs <dbl>, n_volatilized <dbl>, n_leached <dbl>,
#> # n2o_direct_n <dbl>, n2_n <dbl>, n2o_indirect_n <dbl>, c_lost <dbl>,
#> # vs_destroyed <dbl>, method_losses <chr>