// Copyright 1996 - 2004 Landcare Reasearch
//
// Carbon Calculation functions
//
// see CarbonCalc.aspx.vb for further comments
//
function CalculateAnnualCarbonRate( yearOfReversion, annualRainfall, fertility )
{
//Calculation using national Gompertz equation
annualCarbonRateY0 = 2.93 * Math.exp((0.46 * (1 - Math.exp(-0.1 * (yearOfReversion - 1)))) / 0.1);
annualCarbonRateY1 = 2.93 * Math.exp((0.46 * (1 - Math.exp(-0.1 * yearOfReversion))) / 0.1);
//Calculate annual increment
annualCarbonRate = annualCarbonRateY1 - annualCarbonRateY0;
//Adjust for Gisborne growth conditions, about 300 t CO2/ha at age 37,
//compared with national values of 276 t CO2/ha at the equivalent of a
//"medium-high" fertility rating.
annualCarbonRate = 1.09 * annualCarbonRate;
//Adjust for user-entered rainfall
annualCarbonRate = annualCarbonRate - ((1500 - annualRainfall) / 100 * 0.05) * annualCarbonRate;
//Adjust for user-entered fertility rating
annualCarbonRate = annualCarbonRate + (fertility - 3) * 0.06 * annualCarbonRate;
return annualCarbonRate;
}
function CalculateAnnualGrossMargin( annualCarbonRate, carbonPrice )
{
//Calculate annual gross margin for carbon farming
annualGrossMargin = annualCarbonRate * carbonPrice;
return annualGrossMargin;
}