Technical Description of the Community Land Model (CLM)