明渠矩形直立闸
1.介绍
根据这种闸门类型，再根据闸前闸后水位，闸门开启高度，闸门宽度，流量系数，跌坎等参数，先判断出水流模型再根据相应公式计算出瞬时流量

2.接口函数使用及其注意事项
接口函数：double Calculation_of_InstantaneousFlow(struct param_gate *datas)
说明：传入的指向void类型的指针，被转换为指向struct param_gate这个结构体的指针
struct param_gate{
    int wingwall;
    int drop_step;
    double openning_height_of_gate;
    double  water_depth_front_of_gate;
    double  water_depth_behind_of_gate;
    double  gate_width;
};
该指针指向的内存起始地址，存储的参数必须按照wingwall,drop_step,openning_height_of_gate,water_depth_front_of_gate,water_depth_behind_of_gate,gate_width;这个顺序存储！！！

wingwall：					翼墙的类型 （扭面翼墙为1 平翼墙为2 八字翼墙为3 平行翼墙为4）   
drop_step：					跌槛（根据现场施工状况决定， 有此参数为1，无则为0）
openning_height_of_gate：	闸门开启高度
water_depth_front_of_gate：	闸前水位
water_depth_behind_of_gate：闸后水位
gate_width：				闸门宽度

3.公式参考说明
在GB∕T 21303-2017 灌溉渠道系统量水规范文件中，第54页 表格D.1 第一类明渠矩形直立式单孔平板闸和D.2 第一类明渠矩形直立式单孔平板闸中描述了
四种水流模型（闸门全开自由流；闸门全开淹没流；有闸控制自由流；有闸控制淹没流）对应的公式，加上对有无跌坎的判断，一共8组公式

水流形态的判断依据在文件 闸门过闸流量计算 中可以获取：
1、闸门全开自由流：闸后无跌坎，闸门开启高度hg与闸前水深H之比大于0.65，且闸后水深hH与闸前水深H之比小于0.7；闸后无跌坎，下游水位低于闸槛高程。
2、闸门全开淹没流：闸后无跌坎，闸门开启高度hg与闸前水深H之比大于0.65，且闸后水深hH与闸前水深H之比大于0.7；闸后无跌坎，下游水位高于闸槛高程。
3、有闸控制自由流：闸门开启高度hg与闸前水深H之比不大于0.65，且闸后水深h1小于闸门开启高度hg。
4、有闸控制淹没流：闸后水深h1大于闸门开启高度hg，闸门下缘被上、下游水面淹没。

流量系数
在GB∕T 21303-2017 灌溉渠道系统量水规范文件中，第57页，表格E.1 ,E.2和E.3中可以查到

4.函数介绍
需要传入struct param_gate *datas参数，接着函数会对参数进行有效性判断，然后根据参数判断出是哪种水流模型，再调用相应的计算公式 计算出瞬时流量