InputParameters ReadSpeciesParameters(string FileName, InputParameters parameters) { // to get the option to read species parameters from an external file SpeciesParameterParser parser = new SpeciesParameterParser(); IInputParameters speciesparameters = (IInputParameters)Landis.Data.Load <IInputParameters>(FileName, parser); foreach (ISpecies species in PlugIn.ModelCore.Species) { parameters.TOroot[species] = speciesparameters.TOroot[species]; parameters.TOwood[species] = speciesparameters.TOwood[species]; parameters.TOfol[species] = speciesparameters.TOfol[species]; parameters.FolRet[species] = speciesparameters.FolRet[species]; parameters.AmaxA[species] = speciesparameters.AmaxA[species]; parameters.AmaxB[species] = speciesparameters.AmaxB[species]; parameters.BFolResp[species] = speciesparameters.BFolResp[species]; parameters.GrMstSens[species] = speciesparameters.GrMstSens[species]; parameters.WltPnt[species] = speciesparameters.WltPnt[species]; parameters.DVPD1[species] = speciesparameters.DVPD1[species]; parameters.DVPD2[species] = speciesparameters.DVPD2[species]; parameters.FolN[species] = speciesparameters.FolN[species]; parameters.HalfSat[species] = speciesparameters.HalfSat[species]; parameters.MaintResp[species] = speciesparameters.MaintResp[species]; parameters.DNSC[species] = speciesparameters.DNSC[species]; parameters.RtStRatio[species] = speciesparameters.RtStRatio[species]; parameters.K[species] = speciesparameters.K[species]; parameters.PsnAgeRed[species] = speciesparameters.PsnAgeRed[species]; parameters.PsnTMin[species] = speciesparameters.PsnTMin[species]; parameters.PsnTOpt[species] = speciesparameters.PsnTOpt[species]; parameters.Q10[species] = speciesparameters.Q10[species]; parameters.CDDFolEnd[species] = speciesparameters.CDDFolEnd[species]; parameters.SLWmax[species] = speciesparameters.SLWmax[species]; parameters.SLWDel[species] = speciesparameters.SLWDel[species]; parameters.WUEcnst[species] = speciesparameters.WUEcnst[species]; parameters.GDDFolSt[species] = speciesparameters.GDDFolSt[species]; parameters.EstMoist[species] = speciesparameters.EstMoist[species]; parameters.EstRad[species] = speciesparameters.EstRad[species]; parameters.KWdLit[species] = speciesparameters.KWdLit[species]; parameters.FolLignin[species] = speciesparameters.FolLignin[species]; } return(parameters); }
InputParameters ReadSpeciesParameters(string FileName, InputParameters parameters) { // to get the option to read species parameters from an external file SpeciesParameterParser parser = new SpeciesParameterParser(); IInputParameters speciesparameters = (IInputParameters)PlugIn.ModelCore.Load <IInputParameters>(FileName, parser); foreach (ISpecies species in PlugIn.ModelCore.Species) { parameters.RootTurnover[species] = speciesparameters.RootTurnover[species]; parameters.WoodTurnover[species] = speciesparameters.WoodTurnover[species]; parameters.FoliageTurnover[species] = speciesparameters.FoliageTurnover[species]; parameters.FolReten[species] = speciesparameters.FolReten[species]; parameters.AmaxA[species] = speciesparameters.AmaxA[species]; parameters.AmaxB[species] = speciesparameters.AmaxB[species]; parameters.BaseFolRespFrac[species] = speciesparameters.BaseFolRespFrac[species]; parameters.GrowthMoistureSensitivity[species] = speciesparameters.GrowthMoistureSensitivity[species]; parameters.WiltingPoint[species] = speciesparameters.WiltingPoint[species]; parameters.DVPD1[species] = speciesparameters.DVPD1[species]; parameters.DVPD2[species] = speciesparameters.DVPD2[species]; parameters.FolNCon[species] = speciesparameters.FolNCon[species]; parameters.HalfSat[species] = speciesparameters.HalfSat[species]; parameters.EstRadSensitivity[species] = speciesparameters.EstRadSensitivity[species]; parameters.EstMoistureSensitivity[species] = speciesparameters.EstMoistureSensitivity[species]; parameters.MaintResp[species] = speciesparameters.MaintResp[species]; parameters.DNSC[species] = speciesparameters.DNSC[species]; parameters.RootStemRatio[species] = speciesparameters.RootStemRatio[species]; parameters.K[species] = speciesparameters.K[species]; parameters.PsnAgeRed[species] = speciesparameters.PsnAgeRed[species]; parameters.PsnTMin[species] = speciesparameters.PsnTMin[species]; parameters.PsnTOpt[species] = speciesparameters.PsnTOpt[species]; parameters.RespQ10[species] = speciesparameters.RespQ10[species]; parameters.SenescStart[species] = speciesparameters.SenescStart[species]; parameters.SLWmax[species] = speciesparameters.SLWmax[species]; parameters.SLWDel[species] = speciesparameters.SLWDel[species]; parameters.WUEConst[species] = speciesparameters.WUEConst[species]; parameters.GDDFolStart[species] = speciesparameters.GDDFolStart[species]; parameters.GDDFolEnd[species] = speciesparameters.GDDFolEnd[species]; } return(parameters); }