Commit 173c7d66999010d6c262a920462a31a6b0b1db49
1 parent
5d3ffe5b
添加文件说明
Showing
2 changed files
with
40 additions
and
1 deletions
README.md.txt
0 → 100644
| 1 | +明渠矩形直立闸 | ||
| 2 | +1.介绍 | ||
| 3 | +根据这种闸门类型,再根据闸前闸后水位,闸门开启高度,闸门宽度,流量系数,跌坎等参数,先判断出水流模型再根据相应公式计算出瞬时流量 | ||
| 4 | + | ||
| 5 | +2.接口函数使用及其注意事项 | ||
| 6 | +接口函数:double Calculation_of_InstantaneousFlow(struct param_gate *datas) | ||
| 7 | +说明:传入的指向void类型的指针,被转换为指向struct param_gate这个结构体的指针 | ||
| 8 | +struct param_gate{ | ||
| 9 | + int wingwall; | ||
| 10 | + int drop_step; | ||
| 11 | + double openning_height_of_gate; | ||
| 12 | + double water_depth_front_of_gate; | ||
| 13 | + double water_depth_behind_of_gate; | ||
| 14 | + double gate_width; | ||
| 15 | +}; | ||
| 16 | +该指针指向的内存起始地址,存储的参数必须按照wingwall,drop_step,openning_height_of_gate,water_depth_front_of_gate,water_depth_behind_of_gate,gate_width;这个顺序存储!!! | ||
| 17 | + | ||
| 18 | +wingwall: 翼墙的类型 (扭面翼墙为1 平翼墙为2 八字翼墙为3 平行翼墙为4) | ||
| 19 | +drop_step: 跌槛(根据现场施工状况决定, 有此参数为1,无则为0) | ||
| 20 | +openning_height_of_gate: 闸门开启高度 | ||
| 21 | +water_depth_front_of_gate: 闸前水位 | ||
| 22 | +water_depth_behind_of_gate:闸后水位 | ||
| 23 | +gate_width: 闸门宽度 | ||
| 24 | + | ||
| 25 | +3.公式参考说明 | ||
| 26 | +在GB∕T 21303-2017 灌溉渠道系统量水规范文件中,第54页 表格D.1 第一类明渠矩形直立式单孔平板闸和D.2 第一类明渠矩形直立式单孔平板闸中描述了 | ||
| 27 | +四种水流模型(闸门全开自由流;闸门全开淹没流;有闸控制自由流;有闸控制淹没流)对应的公式,加上对有无跌坎的判断,一共8组公式 | ||
| 28 | + | ||
| 29 | +水流形态的判断依据在文件 闸门过闸流量计算 中可以获取: | ||
| 30 | +1、闸门全开自由流:闸后无跌坎,闸门开启高度hg与闸前水深H之比大于0.65,且闸后水深hH与闸前水深H之比小于0.7;闸后无跌坎,下游水位低于闸槛高程。 | ||
| 31 | +2、闸门全开淹没流:闸后无跌坎,闸门开启高度hg与闸前水深H之比大于0.65,且闸后水深hH与闸前水深H之比大于0.7;闸后无跌坎,下游水位高于闸槛高程。 | ||
| 32 | +3、有闸控制自由流:闸门开启高度hg与闸前水深H之比不大于0.65,且闸后水深h1小于闸门开启高度hg。 | ||
| 33 | +4、有闸控制淹没流:闸后水深h1大于闸门开启高度hg,闸门下缘被上、下游水面淹没。 | ||
| 34 | + | ||
| 35 | +流量系数 | ||
| 36 | +在GB∕T 21303-2017 灌溉渠道系统量水规范文件中,第57页,表格E.1 ,E.2和E.3中可以查到 | ||
| 37 | + | ||
| 38 | +4.函数介绍 | ||
| 39 | +需要传入struct param_gate *datas参数,接着函数会对参数进行有效性判断,然后根据参数判断出是哪种水流模型,再调用相应的计算公式 计算出瞬时流量 | ||
| 0 | \ No newline at end of file | 40 | \ No newline at end of file |
calc_gate.c
| @@ -414,7 +414,7 @@ double cal_gate_control_with_submerged_flow(double water_depth_front_of_gate,dou | @@ -414,7 +414,7 @@ double cal_gate_control_with_submerged_flow(double water_depth_front_of_gate,dou | ||
| 414 | 414 | ||
| 415 | /* | 415 | /* |
| 416 | *函数名: Calculation_of_InstantaneousFlow() | 416 | *函数名: Calculation_of_InstantaneousFlow() |
| 417 | - *参数: *param 指向struct param_gate的指针 | 417 | + *参数: *param 指向struct param_gate的指针 |
| 418 | * | 418 | * |
| 419 | *功能: 根据参数,计算出瞬时流量 | 419 | *功能: 根据参数,计算出瞬时流量 |
| 420 | *返回值: 瞬时流量 | 420 | *返回值: 瞬时流量 |