Klasse N2Ofunctions

java.lang.Object
net.simplace.sim.components.experimental.n2o.N2Ofunctions

public class N2Ofunctions extends Object
Autor:
Andreas Enders, info@andreas-enders.de, Gunther Krauss Ungültige Eingabe: "<"guntherkrauss@uni-bonn.de> Henault, C, Germon, J.C. 2000: NEMIS, a predictive model of denitrification on the field scale, European Journal of Soil Science Linn, D.M., and J.W. Doran. 1984. Effect of water-filled pore space on carbon dioxide and nitrous oxide production in tilled and non-tilled soils. Soil Sci. Soc. Am. J. 48:1267-1272.
  • Konstruktordetails

    • N2Ofunctions

      public N2Ofunctions()
  • Methodendetails

    • calculateDenitrificationRate

      public static Double[] calculateDenitrificationRate(Double potentialdenitrificationrate, Double km, Double particledensity, Double[] nitrateamount, Double[] soildepth, Double denitrificationdepth, Double[] bulkdensity, Double[] watercontent, Double[] soiltemperature)
      Calculates Denitrification per Layer The potential denitrification rate is split proportionally to the layers in the topsoil. Then the actual rate per layer is determined by multiplying with the layer specific limiting factors regarding temperature, water content and nitrate content.
      Parameter:
      potentialdenitrificationrate - Maximum denitrification rate [g m-2 day-1]
      km - Nitrate limitation coefficient [mg/kg]
      particledensity - Soil particle density [g/cm^2]
      nitrateamount - Amount of nitrate per layer [g/m^2]
      soildepth - Bottom of soil layers [m]
      denitrificationdepth - Soildepth up to which denitrificatio occurs [m]
      bulkdensity - Bulkdensity per soil layer [g/cm^3]
      watercontent - Soil water content per layer [mm]
      soiltemperature - Temperature of soil layers [°C]
      Gibt zurück:
      denitrification rate per layer [g m-2 d-1]
    • calculateDenitrificationRate

      public static Double[] calculateDenitrificationRate(Double potentialdenitrificationrate, Double km, Double[] particledensity, Double[] nitrateamount, Double[] soildepth, Double denitrificationdepth, Double[] bulkdensity, Double[] watercontent, Double[] soiltemperature)
      Calculates Denitrification per Layer (particle density per layer) The potential denitrification rate is split proportionally to the layers in the topsoil. Then the actual rate per layer is determined by multiplying with the layer specific limiting factors regarding temperature, water content and nitrate content.
      Parameter:
      potentialdenitrificationrate - Maximum denitrification rate [g m-2 day-1]
      km - Nitrate limitation coefficient [mg/kg]
      particledensity - Soil particle density per layer [g/cm^2]
      nitrateamount - Amount of nitrate per layer [g/m^2]
      soildepth - Bottom of soil layers [m]
      denitrificationdepth - Soildepth up to which denitrificatio occurs [m]
      bulkdensity - Bulkdensity per soil layer [g/cm^3]
      watercontent - Soil water content per layer [mm]
      soiltemperature - Temperature of soil layers [°C]
      Gibt zurück:
      denitrification rate per layer [g m-2 d-1]
    • calculateDenitrification

      public static double calculateDenitrification(Double PotentialDenitrificationRate, Double TemperatureLimitFactor, Double NitrateLimitFactor, Double WaterLimitFactor)
      Calculates actual denitrification rate by applying reduction factors to potential rate
      Parameter:
      PotentialDenitrificationRate - potential daily denitrifcation rate [g m-2 day-1]
      TemperatureLimitFactor - [-]
      NitrateLimitFactor - [-]
      WaterLimitFactor - [-]
      Gibt zurück:
      actual daily denitrification rate [g m-2 day-1]
    • calculateWaterLimitFactor

      public static Double calculateWaterLimitFactor(Double particleDensity, Double volumetricWaterContent, Double bulkdDensity)
      Parameter:
      particleDensity - [g/cm^3]
      volumetricWaterContent - [m^3/m^3]
      bulkdDensity - [g/cm^3]
      Gibt zurück:
      water limiting factor [-]
    • calculateNitrateLimitFactor

      public static Double calculateNitrateLimitFactor(Double km, Double nitrateConcentration)
      Calculate Nitrate limiting factor for denitrification
      Parameter:
      km - Nitrate limitation coefficient [mg/kg]
      nitrateConcentration - Nitrate concentration [mg/kg]
      Gibt zurück:
      nitrate limiting factor [-]
    • calculateTemperatureLimitFactor

      public static Double calculateTemperatureLimitFactor(Double soilTemperature)
      Calculates soil temperature limiting factor for denitrification
      Parameter:
      soilTemperature - [°C]
      Gibt zurück:
      soil limiting factor [-]
    • calculatePotentialDenitrificationRate

      public static Double calculatePotentialDenitrificationRate(Double[] organiccarbon, Double[] bulkdensity, Double[] soildepth, double denitrificationdepth, Function<Double,Double> denitfunction)
      Calculates potential denitrification rate per day See Joël Léonard. Nitrification, denitrification and N2O emissions in STICS. 2016. ￿hal-02305546 https://hal.science/hal-02305546/document
      Parameter:
      organiccarbon - soil organic carbon per layer (%)
      bulkdensity - bulkdensity per layer (g/cm^3)
      soildepth - bottom depth of layers (m)
      denitrificationdepth - depth up to which denitrification occurs (m)
      denitfunction - function (possibly from interpolation table) that calculates denitrification from organic carbon (mg/kg)
      Gibt zurück:
      potential denitrification rate per day (g /(m^2 d))