00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011 #define WIN
00012
00013
00014
00015 #include "gridio.h"
00016
00017
00018 #define PI2 1.5707963268
00019
00020
00021
00022
00023
00024
00025
00026 int setdf(float mval);
00027 int vdn(int n);
00028 int pool(int i,int j);
00029 void set(int i,int j,float *fact,float mval);
00030 float min2(float e1,float e2);
00031 float max2(float e1,float e2);
00032
00033
00034 int setdfnoflood(float mval);
00035 void SET2(int I, int J,float *DXX,float DD);
00036 void setdf2(void );
00037 void VSLOPE(float E0,float E1, float E2,
00038 float D1,float D2,float DD,
00039 float *S,float *A);
00040 int setdir(char *demfile, char *angfile, char *slopefile, char *pfile);
00041
00042
00043 float prop();
00044 void dparea();
00045
00046
00047 int aread8();
00048 void darea();
00049
00050
00051
00052 extern short **dir;
00053 extern short **apool;
00054 extern float **elev;
00055 extern float **slope;
00056 extern float **ang;
00057 extern float **sca;
00058
00059 extern short *ipool, *jpool, *tmp;
00060 extern short *dn, *is, *js;
00061
00062 extern int nx, ny;
00063 extern int npool, pooln, pstack;
00064 extern int nis, istack;
00065 extern int filetype;
00066
00067
00068
00069
00070 extern int i1,i2,n1,n2;
00071
00072 extern char annot[MAXLN],units[MAXLN];
00073
00074 extern float dx, dy;
00075 extern float emin, et;
00076 extern float utme,utmn,skew;
00077 extern float aref[10];
00078 extern float ndv;
00079
00080 extern int nf;
00081 extern int dd1[8],dd2[8];
00082 extern int *d1;
00083 extern int *d2;
00084
00085
00086
00087 void SetWorkingStatus(void);
00088
00089
00090 extern double bndbox[4],csize;
00091 extern float mval;
00092