#include #include #include static char vcid[] = "$Id: write_soilparam.c,v 4.1 2000/05/16 21:07:16 vicadmin Exp $"; void write_soilparam(soil_con_struct *soil) /********************************************************************** write_soilparam Dag Lohmann January 1996 This routine writes soil parameters to stdout. Used to check that the correct parameters are in fact being read into the model. Modifications: 5/21/96 Routine rewritten to account for variable number of layers KAC 4-12-98 Modified to output all standard aoil parameters for the VIC-NL model KAC **********************************************************************/ { extern option_struct options; int i; printf("Soil Parameters\n"); printf("\tLat: %f Lon: %f\n",soil->lat,soil->lng); printf("\tbi = %f [Infiltration parameter]\n", soil->b_infilt); printf("\tDs = %f [Subsurface flow rate]\n", soil->Ds); printf("\tDsmax = %f mm/day [Maximum subsurface flow rate]\n", soil->Dsmax); printf("\tWs = %f [Soil Water Content]\n",soil->Ws); printf("\tc = %f\n",soil->c); for(i=0;iexpt[i]); for(i=0;iKsat[i]); for(i=0;iphi_s[i]); for(i=0;iinit_moist[i]); printf("\televation = %f m [Average elevation]\n", soil->elevation); for(i=0;idepth[i]); printf("\tavg_temp = %f C [Average soil temperature]\n", soil->avg_temp); printf("\tdp = %f m [Soil thermal damping depth]\n", soil->dp); for(i=0;ibubble[i]); for(i=0;iquartz[i]); for(i=0;ibulk_density[i]); for(i=0;isoil_density[i]); printf("\ttime_zone_lng = %f degrees [Central longitude of time zone]\n",soil->time_zone_lng); for(i=0;imax_moist[i]); for(i=0;iWcr[i]); for(i=0;iWpwp[i]); printf("\trough = %f m [Roughness of bare soil]\n",soil->rough); printf("\tsnow_rough = %f m [Roughness of snow surface]\n", soil->snow_rough); }