#include #include #include #include static char vcid[] = "$Id: compute_pot_evap.c,v 1.1.2.2 2009/08/22 00:02:23 vicadmin Exp $"; void compute_pot_evap(int veg_class, dmy_struct *dmy, int rec, int dt, double shortwave, double net_longwave, double tair, double vpd, double elevation, double **aero_resist, double *pot_evap) /**************************************************************************** compute_pot_evap: computes potential evaporation for several different reference land cover types (which are defined in vicNl_def.h and global.h). modifications: 2009-Aug-21 Fixed bug in assignment of albedo for natural vegetation. TJB ****************************************************************************/ { extern veg_lib_struct *veg_lib; extern char ref_veg_ref_crop[]; int NVegLibTypes; int i; double albedo; double net_short; double net_rad; double rs; double rarc; double RGL; double lai; double gsm_inv; char ref_crop; double rc; double ra; /************************************************ Estimate and store potential evap estimates using penman equation ************************************************/ NVegLibTypes = veg_lib[0].NVegLibTypes; for (i=0; i