Python(解非线性方程和线性方程)求水力学法向深度-浪涌高度速度及互连反应器中的浓度和流体分布

2023-11-10

非线性方程

在水力学领域遇到的非线性方程的一个例子是通过长梯形通道寻找流动的法向深度 y n y_n yn。 这样的流动深度出现在均匀流动区域,远离任何不均匀原因的影响,例如堰的上游。

法向深度 y n y_n yn 可以通过求解以下方程获得:

Q = 1 n A R 2 / 3 S 0 1 / 2 Q=\frac{1}{n} A R^{2 / 3} S_{0}^{1 / 2} Q=n1AR2/3S01/2

浪涌高度和速度

非线性方程的另一种情况,也来自水利工程领域,是计算由于在其一端的流量突然增加或减少而在一维通道中发生的冲击波的高度。

图示了两种这样的情况,一种是由于下游端的流量减少,另一种是由于上游端的流量增加。 两幅图都描绘了所谓的正涌浪,即行波后面的水深大于其前面的水深。 第一种情况可能发生在水电运河中,其中控制进入涡轮机的水的下游闸门突然运行以减少排放。 另一个可能在水力发电机组的出口通道中,由于涡轮转轮的启动,排放量突然增加。 另一种类型的浪涌可能发生在带有闸门的通道中,该通道阻止了储备的水,而储备的水突然被撤回。 然后产生一个负浪涌,其中波浪向上传播的水流深度小于其前面的水深。

狭窄和凸起通道部分的水流深度

线性方程

在求解联立方程时通常会出现一组包含 n 个未知变量的 n 个方程。 下面介绍了这种“方程组”的一些代表性示例,这些示例取自水利工程和水文学领域,需要同时求解方程。

反应堆稳态分析系统

管网流量的稳态分布

单位水文的推导

Python求解上述方程

import numpy as np
import matplotlib.pylab as plt
b0 = 20.0
s = 2.0
s0 = 0.001
mn = 0.020
Q = 40
yinitial = 1.0
errorallow = 0.0001
def area(y):
 area=y*(b0+s*y)
 return area
def wetperi(depth):
 wetperi = b0+2*depth*np.sqrt(1+s*s)
 return wetperi
def hyrad(depth):
 hyrad = (b0+depth*s)*depth/(b0+2*depth*np.sqrt(1+s*s))
 return hyrad
def topwidth(depth):
 topwidth=b0+2*s*depth
 return topwidth
iter = 0
max_error = 1.0
yn = yinitial
while (max_error > errorallow):
 iter = iter+1
 Fyn = area(yn)**1.6667/wetperi(yn)**0.6667-mn*Q/
np.sqrt(s0)

源代码

参阅 - 亚图跨际
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Python(解非线性方程和线性方程)求水力学法向深度-浪涌高度速度及互连反应器中的浓度和流体分布 的相关文章

  • 使用 openCV 对图像中的子图像进行通用检测

    免责声明 我是计算机视觉菜鸟 我看过很多关于如何在较大图像中查找特定子图像的堆栈溢出帖子 我的用例有点不同 因为我不希望它是具体的 而且我不确定如何做到这一点 如果可能的话 但我感觉应该如此 我有大量图像数据集 有时 其中一些图像是数据集的
  • 导入错误:没有名为 _ssl 的模块

    带 Python 2 7 的 Ubuntu Maverick 我不知道如何解决以下导入错误 gt gt gt import ssl Traceback most recent call last File
  • Flask 和 uWSGI - 无法加载应用程序 0 (mountpoint='')(找不到可调用或导入错误)

    当我尝试使用 uWSGI 启动 Flask 时 出现以下错误 我是这样开始的 gt cd gt root localhost uwsgi socket 127 0 0 1 6000 file path to folder run py ca
  • 如何在 Sublime Text 2 的 OSX 终端中显示构建结果

    我刚刚从 TextMate 切换到 Sublime Text 2 我非常喜欢它 让我困扰的一件事是默认的构建结果显示在 ST2 的底部 我的程序产生一些很长的结果 显示它的理想方式 如在 TM2 中 是并排查看它们 如何在 Mac 操作系统
  • 更改自动插入 tkinter 小部件的文本颜色

    我有一个文本框小部件 其中插入了三条消息 一条是开始消息 一条是结束消息 一条是在 单位 被摧毁时发出警报的消息 我希望开始和结束消息是黑色的 但被毁坏的消息 参见我在代码中评论的位置 插入小部件时颜色为红色 我不太确定如何去做这件事 我看
  • pandas 替换多个值

    以下是示例数据框 gt gt gt df pd DataFrame a 1 1 1 2 2 b 11 22 33 44 55 gt gt gt df a b 0 1 11 1 1 22 2 1 33 3 2 44 4 3 55 现在我想根据
  • 如何在Windows上模拟socket.socketpair

    标准Python函数套接字 套接字对 https docs python org 3 library socket html socket socketpair不幸的是 它在 Windows 上不可用 从 Python 3 4 1 开始 我
  • 如何使用包含代码的“asyncio.sleep()”进行单元测试?

    我在编写 asyncio sleep 包含的单元测试时遇到问题 我要等待实际的睡眠时间吗 I used freezegun到嘲笑时间 当我尝试使用普通可调用对象运行测试时 这个库非常有用 但我找不到运行包含 asyncio sleep 的测
  • 打破嵌套循环[重复]

    这个问题在这里已经有答案了 有没有比抛出异常更简单的方法来打破嵌套循环 在Perl https en wikipedia org wiki Perl 您可以为每个循环指定标签 并且至少继续一个外循环 for x in range 10 fo
  • __del__ 真的是析构函数吗?

    我主要用 C 做事情 其中 析构函数方法实际上是为了销毁所获取的资源 最近我开始使用python 这真的很有趣而且很棒 我开始了解到它有像java一样的GC 因此 没有过分强调对象所有权 构造和销毁 据我所知 init 方法对我来说在 py
  • Python:字符串不会转换为浮点数[重复]

    这个问题在这里已经有答案了 我几个小时前写了这个程序 while True print What would you like me to double line raw input gt if line done break else f
  • 使用 OpenPyXL 迭代工作表和单元格,并使用包含的字符串更新单元格[重复]

    这个问题在这里已经有答案了 我想使用 OpenPyXL 来搜索工作簿 但我遇到了一些问题 希望有人可以帮助解决 以下是一些障碍 待办事项 我的工作表和单元格数量未知 我想搜索工作簿并将工作表名称放入数组中 我想循环遍历每个数组项并搜索包含特
  • 表达式中的 Python 'in' 关键字与 for 循环中的比较 [重复]

    这个问题在这里已经有答案了 我明白什么是in运算符在此代码中执行的操作 some list 1 2 3 4 5 print 2 in some list 我也明白i将采用此代码中列表的每个值 for i in 1 2 3 4 5 print
  • Numpy 优化

    我有一个根据条件分配值的函数 我的数据集大小通常在 30 50k 范围内 我不确定这是否是使用 numpy 的正确方法 但是当数字超过 5k 时 它会变得非常慢 有没有更好的方法让它更快 import numpy as np N 5000
  • 在Python中重置生成器对象

    我有一个由多个yield 返回的生成器对象 准备调用该生成器是相当耗时的操作 这就是为什么我想多次重复使用生成器 y FunctionWithYield for x in y print x here must be something t
  • 如何从没有结尾的管道中读取 python 中的 stdin

    当管道来自 打开 时 不知道正确的名称 我无法从 python 中的标准输入或管道读取数据 文件 我有作为例子管道测试 py import sys import time k 0 try for line in sys stdin k k
  • 从 Python 中的类元信息对 __init__ 函数进行类型提示

    我想做的是复制什么SQLAlchemy确实 以其DeclarativeMeta班级 有了这段代码 from sqlalchemy import Column Integer String from sqlalchemy ext declar
  • 您可以在 Python 类型注释中指定方差吗?

    你能发现下面代码中的错误吗 米皮不能 from typing import Dict Any def add items d Dict str Any gt None d foo 5 d Dict str str add items d f
  • 协方差矩阵的对角元素不是 1 pandas/numpy

    我有以下数据框 A B 0 1 5 1 2 6 2 3 7 3 4 8 我想计算协方差 a df iloc 0 values b df iloc 1 values 使用 numpy 作为 cov numpy cov a b I get ar
  • Pandas 与 Numpy 数据帧

    看这几行代码 df2 df copy df2 1 df 1 df 1 values 1 df2 ix 0 0 我们的教练说我们需要使用 values属性来访问底层的 numpy 数组 否则我们的代码将无法工作 我知道 pandas Data

随机推荐

  • spring提供的登录j_spring_security_check

    2019独角兽企业重金招聘Python工程师标准 gt gt gt 第一步 form表单提交
  • 芯片中的上百亿个晶体管是如何设计的?

    2021年4月21日 在芯片界的顶级会议Hot Chips大会上 Cerebras Systems公司发布了一款晶圆级引擎芯片 Wafer Scale Engine 2 这款芯片采用台积电7纳米工艺制程 拥有85万个AI核心 包含2 6万亿
  • 如何在html中把按钮设置为超链接

    如何给按钮加上链接功能 脚本说明 把如下代码加入区域中
  • 【Spring】Spring之publishEvent

    观察者模式Spring之publishEvent事件处理 1 使用场景 这个一般什么时候使用 我们一般是在不同的bean直接进行信息传递 比如我们beanA的事件处理完后 需要beanB进行处理一些业务逻辑的时候这种情况就一般可以使用pub
  • 在Linux(Ubantu)下用 PNNX 转换 TorchScript 模型到 ncnn 模型

    初次使用 PNNX 的相关步骤记录 目的 转换 PyTorch 的 TorchScript 格式的模型文件到 ncnn 的模型文件 环境 操作系统 Windows Ubuntu macOS 均可 pnnx和pytorch都是跨平台的 Pyt
  • 系统检测到您的账户不符合国家相关法律法规或《支付宝用户服务协议》约定

    改用个人账户登录 需要上传营业执照 这样就成功了
  • 权限设计=功能权限+数据权限

    权限管理 Authority Management 目前主要是通过用户 角色 资源三方面来进行权限的分配 具体来说 就是赋予用户某个角色 角色能访问及操作不同范围的资源 通过建立角色系统 将用户和资源进行分离 来保证权限分配的实施 一般指根
  • 逆向爬虫01 requests模块

    python requests模块 requests是一个python模拟浏览器发送http请求的模块 1 使用requests模块发送get请求 获取网页源代码 import requests url http www baidu com
  • strictfp有什么作用

    关键字 strictfp 是 sitict float point 的缩写 指的是精确浮点 它用来确保浮点数运算的准确性 JVM 在执行浮点数运算时 如果没有指定 strictip 关键字 此时计算结果可能会不精确 而且计算结果在不同平台或
  • 一不小心就弄懂了 冒泡,选择,插入,希尔,归并和快速排序

    今天我们主要看一些简单的排序 常见的时间复杂度 常数阶 1 对数阶 log2n 线性阶 n 线性对数阶 nlog2n 平方阶 n 立方阶 n K次方阶 n k 指数阶 2 n 常见的时间复杂度对应图 1 log2n n nlog2n n n
  • PKU2019暑期学堂 游记

    诈尸写博客QaQ 一塔湖图 Day 0 18 00 从学校出发 with另外三个同学 前往南站 20 20上动车 感觉人好少的样子 房间灯是坏的 还换了一间 在火车上刷知乎 提前体验一下夏令营 而其他人都在弯道QwQ 好多人水群啊QwQ D
  • 新手入门 哪个视频剪辑软件好用

    当下 视频剪辑已成为一种全新记录生活的方式 许多人剪辑视频都是从零基础开始学习 那么从入门开始选择的软件就显得比较重要了 今天在这里给大家推荐一款适合新手入门的视频剪辑软件 会声会影 图1 会声会影软件 会声会影是一款很亲民的视频剪辑软件
  • C语言

    include
  • vue实现页面停留时间统计

    前言 在实际业务中 埋点需求是前端开发中非常重要的数据指标获取的方式之一 今天 主要聊一下页面停留时间的统计 简略版 每个页面独自实现相关统计 并上报数据 export default data return startTime 0 cre
  • SQL注入-联合注入

    页面有显示位时 可用联合注入 本次以 SQLi 第一关为案例 第一步 判断注入类型 参数中添加 单引号 如果报错 说明后端没有过滤参数 即 存在注入 id 1 从数据库的报错中我们可得知 最外边的一对单引号是错误提示自带的 我们不用管 我们
  • pip install -r requirements.txt报错ERROR解决办法

    这个问题困扰了我很长时间 因为做的时候没有保存错误的截图 所以只能写一些思路 1 首先是vscode的环境 然后在里面安装Build Tools 这个很重要 否则会一直报错 安装包图片是上面这两个 下载的话Visual Studio Cod
  • 脚本收集服务器信息,shell脚本批量收集linux服务器的硬件信息快速实现

    获取默认IP default ip ifconfig head n 2 tail n 1 cut d f 2 cut d f 1 获取产品的名称 如果是简化版的linux系统 需要先安装dmidecode工具包 product name d
  • java高并发的处理--锁机制

    对于我们开发的网站 如果网站的访问量非常大的话 那么我们就需要考虑相关的并发访问问题了 而并发问题是绝大部分的程序员头疼的问题 但话又说回来了 既然逃避不掉 那我们就坦然面对吧 今天就让我们一起来研究一下常见的并发和同步吧 为了更好的理解并
  • phpstudy小皮 sqli-libs 靶场搭建

    sqli libs靶场搭建 1 下载靶场 sqli labs mster https github com Audi 1 sqli labs archive refs heads master zip 解压 2 下载 安装 phpstudy
  • Python(解非线性方程和线性方程)求水力学法向深度-浪涌高度速度及互连反应器中的浓度和流体分布

    非线性方程 在水力学领域遇到的非线性方程的一个例子是通过长梯形通道寻找流动的法向深度 y n y n yn 这样的流动深度出现在均匀流动区域 远离任何不均匀原因的影响 例如堰的上游 法向深度 y