write_soilparam.c

来自「超强的大尺度水文模拟工具」· C语言 代码 · 共 82 行

C
82
字号
#include <stdio.h>#include <stdlib.h>#include <vicNl.h>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;i<options.Nlayer;i++)    printf("\tExpt%02d             = %f [exponential]\n",i+1,soil->expt[i]);  for(i=0;i<options.Nlayer;i++)    printf("\tKsat%02d             = %f mm/day [Saturated hydraulic conductivity]\n",i+1,soil->Ksat[i]);  for(i=0;i<options.Nlayer;i++)    printf("\tPhi_s%02d            = %f mm/mm [soil moisture diffusion coefficient]\n",i+1,soil->phi_s[i]);  for(i=0;i<options.Nlayer;i++)    printf("\tinit_moist%02d       = %f mm [Initial soil layer moisture]\n",	   i+1,soil->init_moist[i]);  printf("\televation            = %f m [Average elevation]\n",	 soil->elevation);  for(i=0;i<options.Nlayer;i++)    printf("\tdepth%02d            = %f m [Soil layer thickness]\n",	   i+1,soil->depth[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;i<options.Nlayer;i++)    printf("\tbubble%02d           = %f cm [Bubbling Pressure]\n",i,soil->bubble[i]);  for(i=0;i<options.Nlayer;i++)    printf("\tquartz%02d           = %f fract [Quartz content]\n",i,soil->quartz[i]);  for(i=0;i<options.Nlayer;i++)    printf("\tbulk_density%02d     = %f kg/m^3 [Bulk density]\n",	   i+1,soil->bulk_density[i]);  for(i=0;i<options.Nlayer;i++)    printf("\tsoil_density%02d     = %f kg/m^3 [Soil partical density]\n",	   i+1,soil->soil_density[i]);  printf("\ttime_zone_lng     = %f degrees [Central longitude of time zone]\n",soil->time_zone_lng);  for(i=0;i<options.Nlayer;i++)    printf("\tmax_moist%02d     = %f mm [Maximum moisture content]\n",	   i+1,soil->max_moist[i]);  for(i=0;i<options.Nlayer;i++)    printf("\tWcr%02d           = %f mm [Critical moisture content]\n",	   i+1,soil->Wcr[i]);  for(i=0;i<options.Nlayer;i++)    printf("\tWpwp%02d          = %f mm [Wilting point moisture content]\n",	   i+1,soil->Wpwp[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);}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?