00001 /* 00002 * HydroInOut.h 00003 * 00004 * Contains fid's, filenames and the header string. 00005 * See variable descriptions at the end. 00006 * 00007 * Author: M.D. Morehead (June-July 1998) 00008 * Author2: S.D. Peckham (January 2002) 00009 * Author3: A.J. Kettner (September-October 2002) (February 2003) 00010 * 00011 */ 00012 00013 #define dbg (1) 00014 #define maxepochd (110) /* Also defined in hydroclimate.h and in hydroparams.h*/ 00015 #define fnameinput "HYDRO_INPUT/HYDRO.IN" 00016 #define fnameinputext ".IN" 00017 #define fnameq ".Q" 00018 #define fnameqs ".QS" 00019 #define fnametrend1 ".TRN1" 00020 #define fnametrend2 ".TRN2" 00021 #define fnametrend3 ".TRN3" 00022 #define fnamestat ".STAT" 00023 #define fnamedis ".DIS" 00024 #define fnameconvdis ".CONVDIS" 00025 #define fnamehyps "HYDRO_INPUT/HYDRO" 00026 #define fnamehypsext ".HYPS" 00027 #define fnamelog ".LOG" 00028 #define fnamelapserate "HYDRO_PROGRAM_FILES/HYDRO_LAPSERATE.LUT" 00029 #define fnameinputgw_r "HYDRO_INPUT/HYDRO.CLIMATE" 00030 #define fnameclimateext ".CLIMATE" 00031 #define fidasc "ASCII.VWD" 00032 #define fidasc1 "ASCII.Q" 00033 #define fidasc2 "ASCII.CSQS" 00034 #define fidasc3 "ASCII.QBAVG" 00035 #define fidasc4 "ASCII.CS" 00036 #define fidasc5 "ASCII.QSAVG" 00037 #define fidqnivalqice "ASCII.QNIVAL_ICE" 00038 #define MAXCH (300) 00039 #define OUTPUT_DIR "/home/ftp/pub/forHydrousers/" 00040 #define INPUTSTRING "/home/ftp/incoming/toHydrotrend/" 00041 00042 FILE *fidinput; 00043 FILE *fidq; 00044 FILE *fidqs; 00045 FILE *fidtrend1; 00046 FILE *fidtrend2; 00047 FILE *fidtrend3; 00048 FILE *fidstat; 00049 FILE *fiddistot; 00050 FILE **fiddis; 00051 FILE *fidconvdistot; 00052 FILE **fidconvdis; 00053 FILE *fidinputgw_r; 00054 FILE **fidhyps; 00055 FILE *fidlog; 00056 FILE *fidlapserate; 00057 FILE *outp, *outp1, *outp2, *outp3, *outp4, *outp5; 00058 FILE *outpnival_ice; 00059 00060 char title[maxepochd][121]; 00061 char moname[12][4]; 00062 char ffnameinput[MAXCH]; 00063 char ffnameq[MAXCH]; 00064 char ffnameqs[MAXCH]; 00065 char ffnametrend1[MAXCH]; 00066 char ffnametrend2[MAXCH]; 00067 char ffnametrend3[MAXCH]; 00068 char ffnamestat[MAXCH]; 00069 char ffnamedis[MAXCH]; 00070 char ffnamedistot[MAXCH]; 00071 char ffnameconvdis[MAXCH]; 00072 char ffnameconvdistot[MAXCH]; 00073 char ffnamehyps[MAXCH]; 00074 char ffnameinputgw_r[MAXCH]; 00075 char ffnamelog[MAXCH]; 00076 char ffidasc[MAXCH]; 00077 char ffidasc1[MAXCH]; 00078 char ffidasc2[MAXCH]; 00079 char ffidasc3[MAXCH]; 00080 char ffidasc4[MAXCH]; 00081 char ffidasc5[MAXCH]; 00082 char ffidnival_ice[MAXCH]; 00083 00084 /* 00085 * Variable Def.Location Type Units Usage 00086 * -------- ------------ ---- ----- ----- 00087 * 00088 * dbg hydroinout.h define - debug and log file flag 00089 * ffnameq[] hydroinout.h char - char. array to set filename + filepath 00090 * ffnameqs[] hydroinout.h char - char. array to set filename + filepath 00091 * ffnametrend1[] hydroinout.h char - char. array to set filename + filepath 00092 * ffnametrend2[] hydroinout.h char - char. array to set filename + filepath 00093 * ffnametrend3[] hydroinout.h char - char. array to set filename + filepath 00094 * ffnamedis[] hydroinout.h char - char. array to set filename + filepath 00095 * ffnamelog[] hydroinout.h char - char. array to set filename + filepath 00096 * ffidasc[] hydroinout.h char - char. array to set filename + filepath 00097 * ffidasc1[] hydroinout.h char - char. array to set filename + filepath 00098 * ffidasc2[] hydroinout.h char - char. array to set filename + filepath 00099 * ffidasc3[] hydroinout.h char - char. array to set filename + filepath 00100 * ffidasc4[] hydroinout.h char - char. array to set filename + filepath 00101 * ffidasc5[] hydroinout.h char - char. array to set filename + filepath 00102 * fiddis hydroinout.h FILE - binary discharge and sedload file id 00103 * fidhyps hydroinout.h FILE - input hypsometric integral file id 00104 * fidinput hydroinout.h FILE - input data file id 00105 * fidlog hydroinout.h FILE - log file id 00106 * fidq hydroinout.h FILE - output Q's table file id 00107 * fidqs hydroinout.h FILE - output Qs's table file id 00108 * fidtrend1 hydroinout.h FILE - annual trend file #1 id 00109 * fidtrend2 hydroinout.h FILE - annual trend file #2 id 00110 * fidtrend3 hydroinout.h FILE - annual trend file #3 id 00111 * outp hydroinout.h FILE - output daily vel, wid en dep file id 00112 * outp1 hydroinout.h FILE - output daily Q file id 00113 * outp2 hydroinout.h FILE - output daily Cs and Qs file id 00114 * outp3 hydroinout.h FILE - output daily Qb average file id 00115 * outp4 hydroinout.h FILE - output daily Cs file id 00116 * outp5 hydroinout.h FILE - output daily Qs average file id 00117 * fnamedis hydroinout.h define - binary discharge and sedload file name 00118 * fnamehyps hydroinout.h define - input hypsometric integral file name 00119 * fnameinput hydroinout.h define - input data file name 00120 * fnamelog hydroinout.h define - log file name 00121 * fnameq hydroinout.h define - output Q's table file name 00122 * fnameqs hydroinout.h define - output Qs's table file name 00123 * fnametrend1 hydroinout.h define - annual trend file #1 name 00124 * fnametrend2 hydroinout.h define - annual trend file #2 name 00125 * fnametrend3 hydroinout.h define - annual trend file #3 name 00126 * fidasc hydroinout.h define - ascii file name for daily vel, wid en dep 00127 * fidasc1 hydroinout.h define - ascii file 1 name for daily Q 00128 * fidasc2 hydroinout.h define - ascii file 2 name for daily Cs and Qs 00129 * fidasc3 hydroinout.h define - ascii file 3 name for daily Qb average 00130 * fidasc4 hydroinout.h define - ascii file 4 name for daily Cs 00131 * fidasc5 hydroinout.h define - ascii file 5 name for daily Qs average 00132 * MAXCH hydroinout.h define - maximum # of char. to set file name + path 00133 * maxepoche hydroinout.h define - maximum # of epochs to run 00134 * moname[][] hydroinout.h char - month name 00135 * title[][] hydroinout.h char - user specified text identifier 00136 * 00137 */ 00138