image

using System;
using System.Collections.Generic;
using System.Text;

namespace testone
{
    class KB
    {
        private int t, t0, Tf;
        private double hL;//堤坝高度(常态)
        public double hr;//堤坝内水高度(过程态)
         private double hLb;//堤坝溃堤最低处(终态)
         public double hb;//破堤瞬時間高程; (过程态)
         private double hp;//河道外水位;(过程态)

         private double h_low;//瞬時溢流較低水位高程; (过程态)
         private double h_high;//瞬時溢流較高水位高程; (过程态)
         private double gamma;//內外水位比值(过程态)
         private double alpha;//以決定河道內水是否溢流於堤防外(过程态)
        private double beta;
        private double b;//溃堤宽度(终态)
        private double bt;//最终溃堤宽度(过程态)
        private double dx;//沿主道方向的断面距离(常态)
        double q12 = 0;
        private void  getalpha()
        {
            alpha = -1;// (hr - hp) / (h_high - h_low);//当正常外流,应该为-1。
        }
        private void getgamma()
        {
            gamma = 1;// (hp - hb) / (hr - hb);//当正常外流,应该为-1。
        }
        private void getbeta()
        {
            if (gamma <= 0.67) beta = 1;
            else
                beta = 1 - 27.8 * (gamma - 0.67) * (gamma - 0.67) * (gamma - 0.67);//当正常外流,应该为-1。
        }
        private void getbt()
        {
            if (t <= t0 + Tf)
            {
                double x = t;
                double y = Tf;
                double tmp = (double)(x / y);
                bt = b *tmp ;
            }
            else bt = b;
        }
        private void gethb()
        {
            if (t <= t0 + Tf) hb = hL - (hL - hLb) * t / Tf;
            else hb = hLb;
        }
        #region
        private void gethr()
        { hr = h_high; }

        private void gethp()
        { hp = h_low; }

        #endregion
        //输入量包括hr,hp,
        private void getQ12()
        {
            double tmp = Math.Pow(System.Math.E, -(double)t / (Tf / 3));
            //this.h_high = hLb + (hL - hLb) * tmp;//符合某种规则减少(需要带入水网之维纳特方程求解。。。)
            double x = (h_high - hLb) * tmp; //h_high - hb;//必须大于0
            double y = 1.5;
            double z = 2.5;
            double tmp1 = System.Math.Pow(x,y);
            double tmp2 = System.Math.Pow(x,z);
            double tmp3 =  0.5 * bt * tmp1  + 0.64 * tmp2;

            q12 = alpha * beta *  tmp3  / dx;
        }

        /// <summary>
        /// 设置溃堤参数
        /// </summary>
        /// <param name="t0">破堤起始时间</param>
        /// <param name="Tf">破堤时长(小时)</param>
        /// <param name="h_high">渠道内水位初始高度</param>
        /// <param name="hLb">最后破堤水位高度</param>
        /// <param name="b">破堤宽度</param>
        /// <param name="dx">沿主道方向的断面距离</param>
        public void setparams(int t0, int Tf, double h_high, double hLb,double b, double dx)
        {
            getalpha();
            getbeta();
            this.b = b;
            this.t0 = t0;
            this.Tf = Tf;
            this.dx = dx;
            this.h_high = h_high;//水位
            this.hLb = hLb;
        }
        //需要输入的参数包括:堤防高度、溃堤处终态最低高度、起始时间、溃堤模拟时长、最後破堤水位高度、破堤宽度、沿主道方向的断面距离
        //理论上,参数有破堤之位置、河道水面高程(洪水位)、破堤寬度、破堤持續時間及最後破堤水位高度
        public double computer(int t)
        {

                this.t = t;
                getbt();
                gethb();
                this.getQ12();
                return q12;

        }
    }
}

破堤模式A

相关文章

  1. ListView与ArrayAdapter的使用

    要使用酷炫的listView&#xff0c;必须要会用适配器。 什么是适配器呢&#xff0c;适配器就是将布局和数据连接起来的东西。 比如&#xff0c;一个ListView里面有很多行东西&#xff08;Item&#xff09;&#xff0c;这些东西有可能只是一个字符串&#xff0c;也有可能是一个…...

    2023/1/31 22:19:08
  2. matlab 图像处理 新浪 应变,基于MATLAB的图像处理程序

    图像变换(傅立叶变换), 图像增强, 边缘检测, 滤波, 图像压缩等.实验工具:MATLAB软件课程设计时间:2008年12月实 验 部 分1. 图像变换程序代码及说明clear allN100;fzeros(50,50); %产生一个50*50的全0数组f(15:35,23:28)1;%定义图像数组&#xff0c;从15行到35行&#xff0c…...

    2023/1/31 21:57:26
  3. python 工业软件开发_记一次工业软件开发经历

    项目概述项目背景&#xff1a;工厂表面处理产线项目b司接了a司一条表面处理产线的项目&#xff0c;包含硬件及软件&#xff0c;由于现在b司做的软件难用且数据难以查找&#xff0c;a司不满意验收不通过&#xff0c;款项没有结清。所有b司找到我们,希望我们能帮他搞定这个软件系…...

    2023/1/31 21:50:26
  4. 神经网络人口预测matlab,利用MATLAB工具模拟实现人口预测实例分析.doc

    摘要:人口预测对于国民经济计划的制定和社会战略目标的决策具有重要参考价值&#xff0e;本文主要利用MATLAB软件对中国1974-2015年的人口总数数据进行统计分析&#xff0c;建立BP神经网络预测模型.把它与一元非线性回归模型进行对比&#xff0c;得出了BP神经网络模型更加适合于…...

    2023/1/31 21:46:50
  5. train_test_split用法总结

    sklearn.model_selection.train_test_split随机划分训练集和测试集 官网文档&#xff1a;http://scikit-learn.org/stable/modules/generated/sklearn.model_selection.train_test_split.html#sklearn.model_selection.train_test_split 一般形式&#xff1a; train_test_spli…...

    2023/1/31 21:44:05
  6. 苏宁!你还挺得过去吗?(苏宁大幅裁员)

    前两天才写了一篇《作为一个江苏人&#xff0c;我眼中的苏宁》&#xff0c; 说实话&#xff0c;我内心是有点不太相信&#xff0c;偌大的苏宁会走到今天这步田地。 可一件件传闻都慢慢变成了实锤&#xff01; 一、苏宁大裁员 一位多年老友刚跳槽去了苏宁&#xff1b; 入职一…...

    2023/1/31 21:43:54
  7. inputstream java8_Java 之 字节输入流 [InputStream]

    一、字节输入流java.io.InputStream 抽象类是表示字节输入流的所有类的超类&#xff0c;可以读取字节信息到内存中。它定义了字节输入流的基本共性功能方法。共性方法&#xff1a;public abstract int read() &#xff1a; 从输入流读取数据的下一个字节。返回 0 到 255 范围内…...

    2023/1/31 21:42:00
  8. 基于BP神经网络模型在matlab上实现对中国每年出生人口数量的预测

    目录代码采集数据简要分析结论代码 1、matlab代码 我借鉴了BP神经网络的实现实例,这个例子数据全部都给好了 %% I.清空环境变量 clear all clc%% II.训练集/测试集的产生 %1.导入数据 x xlsread(人口.xlsx,1,A2:A72); y2 xlsread(人口.xlsx,1,C2:C72); y3 xlsread(人口…...

    2023/1/31 21:38:08
  9. Java 如何模拟真正的并发请求?

    有时需要测试一下某个功能的并发性能&#xff0c;又不要想借助于其他工具&#xff0c;索性就自己的开发语言&#xff0c;来一个并发请求就最方便了。java中模拟并发请求&#xff0c;自然是很方便的&#xff0c;只要多开几个线程&#xff0c;发起请求就好了。但是&#xff0c;这…...

    2023/1/31 21:34:09
  10. 复杂网络基础概念总结

    前言&#xff1a;最近刚定下的课题&#xff0c;现在主要学习网络基础概念的知识&#xff0c;凡是学习总是得做下总结笔记才能比较清楚。也分享给大家一起学习吧&#xff0c;如有错误可以提出私信我或者评论。 社会网络通常显示出较强的社区效应&#xff0c;网络中的节点趋于形成…...

    2023/1/31 21:34:07
  11. 详细讲解ABTest假设检验【实验设计结论分析】数据分析

    大家好&#xff0c;我是老吴&#xff0c;大家也可以叫我吴同学&#xff0c;再小一点的朋友也可以叫我吴师兄。欢迎大家跟我一起走进数据分析的世界&#xff0c;一起学习&#xff01; 感兴趣的朋友可以关注我或者我的数据分析专栏&#xff0c;里面有许多优质的文章跟大家分享哦。…...

    2023/1/31 21:32:50
  12. 上周热点回顾(1.10-1.16)

    热点随笔: 使用VUE组件创建SpreadJS自定义单元格(二) (葡萄城技术团队) 关于代码质量退化的思考 (li-peng) Three.js 实现虎年春节3D创意页面 (Dragonir) 狠人!标星 3.4 万的项目说删就删,几行代码搞崩数万个开源项目 (削微寒) 来一个有诚意的年终总结——34岁回顾人生,也…...

    2023/1/31 21:32:15
  13. docker常用命令

    一、镜像常用命令 docker search 关键字 #查找镜像 案例&#xff1a;docker search busyboxdocker pull 镜像名称&#xff1a;标签 #下载镜像 案例&#xff1a;docker pull busyboxdokcer images #查看当前系统内加载的镜像docker rmi 镜像名称&#xff1a;镜像…...

    2023/1/31 21:31:53
  14. 开关电源的测试

    良好的开关电源必须符合所有功能规格、保护特性、安全规范&#xff08;如UL、CSA、VDE、DEMKO、SEMKO&#xff0c;长城等等之耐压、抗燃、漏电流、接地等安全规格&#xff09;、电磁兼容能力&#xff08;如FCC、CE等之传导与幅射干扰&#xff09;、可靠性&#xff08;如老化寿命…...

    2023/1/31 21:31:36
  15. 单片机c语言8,51单片机C语言教程(8页)-原创力文档

    )(C语言基础手把手教你学51单片机C语言教程 电平特性 TTL电平&#xff1a;高数字电路中只有两种电平&#xff1a;高和低(本学习笔记中)定义单片机为 0V5V 低所以计算机与单片机之间通12V电平&#xff1a;计算机的串口电平&#xff1a;高 RS232 -12V 低 。讯时需要 加电平转换芯…...

    2023/1/31 21:31:28
  16. 马尔萨斯与阻滞增长模型对于人口预测的分析

    一、问题重述 1790-1980年间美国人口记录表&#xff1a; 年份 1790 1800 1810 1820 1830 1840 1850 1860 1870 1880 人口(106) 3.9 5.3 7.2 9.6 12.9 17.1 23.2 31.4 38.6 50.2 年份 1890 1900 1910 1920 1930 1940 1950 1960 1970 1980 人…...

    2023/1/31 21:31:13
  17. Pascalvoc数据集制作

    用深度学习做物体检测的都离不开数据集&#xff0c;本文教你如何制作自己的数据集&#xff0c;格式为Pascalvoc。整个流程如下。 1.首先下载数据集制作工具Label-Image。下载地址为&#xff1a;https://tzutalin.github.io/labelImg/ 使用方法非常简单&#xff0c;网上各种教…...

    2023/1/31 21:30:19
  18. 清新脱俗的 Web 服务器 Caddy

    清新脱俗的 Web 服务器 Caddy 从属于笔者的服务端应用程序开发与系统架构&#xff0c;我司之前一直使用 Nginx&#xff0c;不过其配置包括一些特性支持相较于 Caddy 略显复杂&#xff0c;可以参考笔者的 Nginx 基本配置备忘。清新脱俗的 Web 服务器 Caddy 作为新兴 Web 服务器&…...

    2023/1/31 21:29:23
  19. 抵制CSDN

    吃相真难看&#xff0c;所有博文已删除&#xff0c;祝愿CSDN早死早超生&#xff01;...

    2023/1/31 21:27:46
  20. [BUUCTF misc]snake

    如题&#xff1a; 下载并解压缩后得到一张图片 用WinHex打开后发现图片里面藏着两个压缩包&#xff0c;将它们分离出来并用7z解压后会得到两个文件夹 我们可以得到key和cipher两个文件&#xff0c;用万能的记事本打开后可以得到如下内容 先对key中的内容进行base64解码&#xf…...

    2023/1/31 21:23:18

最新文章

  1. 破堤模式A

    using System; using System.Collections.Generic; using System.Text; namespace testone { class KB { private int t, t0, Tf; private double hL;//堤坝高度&#xff08;常态&#xff09; public double hr;//堤坝内水高度&#xff08;过…...

    2023/1/31 22:19:56
  2. ListView与ArrayAdapter的使用

    要使用酷炫的listView&#xff0c;必须要会用适配器。 什么是适配器呢&#xff0c;适配器就是将布局和数据连接起来的东西。 比如&#xff0c;一个ListView里面有很多行东西&#xff08;Item&#xff09;&#xff0c;这些东西有可能只是一个字符串&#xff0c;也有可能是一个…...

    2023/1/31 22:19:08
  3. 数学建模学习笔记(14)聚类模型

    聚类模型K均值聚类算法和K均值聚类算法系统聚类算法&#xff08;层次聚类&#xff09;DBSCAN聚类算法聚类问题概述&#xff1a;把样本划分为由相似的对象组成的多个类的过程。 K均值聚类算法和K均值聚类算法 K均值聚类算法流程&#xff1a; 指定需要划分的簇的个数K。随机选…...

    2023/1/31 22:18:55
  4. Win11的几个实用技巧系列之不能玩植物大战僵尸、如何彻底删除360所有文件

    目录 Win11不能玩植物大战僵尸怎么办?Win11玩不了植物大战僵尸的解决方法 Win11玩不了植物大战僵尸的解决方法 win11如何彻底删除360所有文件?win11彻底删除360所有文件方法分享 win11如何卸载360&#xff1a; Win11不能玩植物大战僵尸怎么办?Win11玩不了植物大战僵尸的解…...

    2023/1/31 22:18:07
  5. 个人2台网站服务器,急急急 如何架设个人web服务器

    我的共享里面有一篇&#xff0c;很全&#xff0c;本来想贴在这里给你&#xff0c;但超过1000字了&#xff0c;你到那里自己下载一下&#xff0c;只要一分。已经重新上传“教你如何架设个人服务器----全教程”3 教你如何架设个人服务器----全教程(内网,公网)B。Web站点。点击“W…...

    2023/1/31 22:18:00
  6. FreeRTOS事件实验

    前面章节我们学习了如何使用信号量来实现同步&#xff0c;但是使用信号量来同步的 话任务只能与单个的任务进行同步。有时候某个任务可能会需要与多个任务进行 同步&#xff0c;此时信号量就无能为力。FreeRTOS 为此提供了一个可选的解决方法&#xff0c;那 就是事件标志组。本…...

    2023/1/31 22:17:50
  7. hadoop02--Apache Hadoop集群搭建与介绍

    文章目录本文重点内容大纲一、Apache Hadoop入门1.1、Hadoop介绍1.2、Hadoop起源发展1.3、Hadoop特性优点二、Apache Hadoop集群搭建2.1、发行版本2.2、Hadoop集群2.3、Hadoop部署模式、集群规划2.4、Hadoop源码编译三、Hadoop具体安装部署3.1、服务器基础环境准备3.2、安装包目…...

    2023/1/31 22:16:47
  8. [1181]linux两台服务器之间传输文件和文件夹

    文章目录scp1&#xff09;从服务器复制文件到本地&#xff1a;2&#xff09;复制文件到本地并重命名&#xff1a;3&#xff09;从服务器复制文件夹到本地&#xff1a;4&#xff09;从本地复制文件到服务器(不包括文件夹本身)&#xff1a;5&#xff09;从本地复制文件夹到服务器…...

    2023/1/31 22:16:40
  9. yolov5篇---yolov5训练pt模型并转换为rknn模型,部署在RK3588开发板上——从训练到部署全过程

    yolov5训练pt模型并转换为rknn模型&#xff0c;部署在RK3588开发板上——从训练到部署全过程一、任务介绍二、实验过程2.1 使用正确版本的yolov5进行训练(平台&#xff1a;x86机器ubuntu22.04系统)2.2 best.pt转换为best.onnx(平台&#xff1a;x86机器ubuntu22.04系统)2.3 best…...

    2023/1/31 22:15:41
  10. html简洁漂亮的个人简历,个人主页,个人简介网页版(源码)

    文章目录1.设计来源1.1 主界面1.2 基本资料1.3 专业技能1.4 教育经历1.5 工作经验2.效果和源码2.1 动态效果2.2 源代码源码下载作者&#xff1a;xcLeigh 文章地址&#xff1a;https://blog.csdn.net/weixin_43151418/article/details/128349160 html简洁漂亮的个人简历,个人主页…...

    2023/1/31 22:15:26
  11. 性能优化系列之『服务器:如何开启和配置gzip压缩』

    文章の目录一、好处二、配置方法1、Nginx 配置&#xff1a;2、Apache 配置&#xff1a;三、生效检测写在最后一、好处 对文本进行压缩&#xff08;HTML/CSS/JS&#xff09;而对非文本不压缩&#xff08;jpg/gif/png&#xff09;压缩比约50%&#xff0d;70% 二、配置方法 1、…...

    2023/1/31 22:15:04
  12. Java多线程join()方法

    Java多线程join()方法 一、概述 1、join():等待这个线程死亡&#xff0c;相当于join(0)。 2、join(int n) &#xff1a;最多等待n毫秒之后在处理 -2.1、join的时间 < sleep的时间&#xff0c;那么sleep就会停止&#xff0c;运行时间就是join的时间 -2.2、join的时间 > …...

    2023/1/31 22:14:44
  13. Databend 开源周报 第 77 期

    Databend 是一款强大的云数仓。专为弹性和高效设计。自由且开源。 即刻体验云服务&#xff1a;https://app.databend.com 。 What’s New 探索 Databend 本周新进展&#xff0c;遇到更贴近你心意的 Databend 。 Features & Improvements Meta 使用 expressin::TableSch…...

    2023/1/31 22:14:34
  14. VirtualBox下安装ubuntu虚拟机图文详细教程

    1 VirtualBox安装 请参考&#xff1a;VirtualBoxan下载安装 2 安装前配置 1&#xff09;创建新虚拟机&#xff1a;选择“新建”(快捷键CtrlN)&#xff0c;然后在弹出框如图所示&#xff0c;设置虚拟机名称&#xff0c;虚拟机存放文件夹、类型、版本信息&#xff0c;然后点击…...

    2023/1/31 22:14:16
  15. springboot3:web开发

    一.web开发 1.springboot底层为springmvc的自动配置 视图解析器静态资源&#xff08;以前配置默认servlet处理&#xff09;自动注册&#xff08;格式化数据&#xff09;静态页支持&#xff08;指定位置自动发现&#xff09;网站小图标自动显示… 2.静态资源访问 ①具体使用…...

    2023/1/31 22:14:12
  16. LInkedList的模拟实现

    在之前的文章笔者介绍了链表的实现&#xff1a;无头单向非循环链表的实现&#xff01;感兴趣的各位老铁可以点进来看看&#xff1a;https://blog.csdn.net/weixin_64308540/article/details/128397961?spm1001.2014.3001.5502对于此篇博客&#xff0c;在一写出来&#xff0c;便…...

    2023/1/31 22:14:11
  17. 第一章 spring框架概述

    1.Spring框架概述*Spring是轻量级的开源的JavaEE框架*可以解决企业应用开发的复杂性*有两个核心的部分&#xff1a;IOC、AOPIOC&#xff1a;控制反转&#xff0c;把创建对象的过程交给Spring进行管理AOP&#xff1a;面向切面&#xff0c;不修改源代码的情况下进行功能的增加*Sp…...

    2023/1/31 22:14:04
  18. 数据库系统原理及mysql应用教程_数据库系统原理及MySQL应用教程

    第1章数据库系统概述1.1数据库系统概念1.1.1数据库1.1.2数据库管理系统1.1.3数据库管理员1.1.4应用系统1.1.5用户1.2数据库系统特点1.3数据库系统结构1.3.1三级模式内部结构1.3.2B/S与C/S应用结构1.4知识点小结1.5习题第2章信息与数据模型2.1信息的三种世界及描述2.1.1信息的现…...

    2023/1/31 22:13:59
  19. 计算机网络详解--套接字编程

    目录 1.什么是网络编程 2.TCP/IP协议 3.Socket套接字 流套接字:使用传输层TCP&#xff08;传输控制协议&#xff09; 数据报套接字:使用传输层UDP&#xff08;用户数据报协议&#xff09; 原始套接字 4.Java数据报套接字通信模型 UDP数据报套接字编程 DatagramSocket A…...

    2023/1/31 22:13:27
  20. 虚拟主机怎么用?香港虚拟主机搭建网站教程

    在了解使用方法之前要先明白什么是虚拟主机、它的用处以及服务器、VPS和虚拟主机之间有什么区别。香港虚拟主机也称为网站空间&#xff0c;顾名思义就是存放网站文件的空间。主要用于搭建网站、提供程序运行。下面就介绍一下香港虚拟主机搭建网站的使用方法以及教程。 一、香港…...

    2023/1/31 22:12:23