L2:Abbott隐式格式有限差分法解一维明渠非恒定流
回顾
连续方程:
动量方程:
1.定义用于连续方程的蓄存宽度和用于运动方程的计算宽度B(B不太理解)
改写方程组(不理解为什么被省略了)
其中,C为谢才(chezy)系数,Rh为水力半径。
复习曼宁公式、谢才公式
管渠沿程水头损失常用谢才公式计算
R为过水断面水力半径,C为谢才系数,l为管渠长度
曼宁引入粗糙系数n,计算谢才系数C,适用于明渠、非满管流或较粗糙的管道水力计算。
代入谢才公式
2.链式法则
其中
引入计算宽度B,令A=Bh
代入运功方程就写成
3.离散方式
在每个节点按顺序交错算出Q或h
连续方程
连续方程的差分形式(应写作)
运动方程
运动方程的差分形式
以上D1、D2、D3、D4都取t=(n+1/2)Δt的值
4.简化方程组,写作Ax+By+Cz=D的形式
上标表示t,下标表示x,假设时间步长均匀有单位步长Δt,空间步长(节点距离)不均匀。
连续方程
动量方程
个人理解应为
5.假设Q、h在空间上顺序交错求解
代入上一步的简化方程
连续方程
运动方程
形式同假设,因此
,
,
6.边界条件
假设x=J处流量Q给定,则最后一个方程是
可得,
又
可得,
两式系数相比较,可得
,
类似的,如果边界x=J处水深给定,则
,
7.追赶法
假设x=J处边界条件Q给定,即已知
根据,,可得,
又根据4.简化方程组-连续方程,可得,,,但(不会求)
根据 , ,可得
又根据4.简化方程组-运动方程,D1、D2、D3、D4都取t=(n+1/2)Δt的值(不会求),再求得,但(不会求)
根据 , ,可得
假设另一边界为h,即已知
追的过程:→,→→→......→
根据 ,
赶的过程: →→→......→
L2:Abbott隐式格式有限差分法解一维明渠非恒定流相关推荐
- 一维非稳态对流扩散——隐式格式+QUICK格式,左、右边界定壁温的Python程序
一维非稳态对流扩散,隐式格式+QUICK格式
- 数值方法3:偏微分方程1:使用有限差分法解一维热传导(扩散)方程
初学练习,看b站课程,教学为matlab代码,自己写的Python代码,后面会放b站课程链接,感兴趣的同学可以学习观看. 说明:Python初学者,代码可能不够漂亮,欢迎大家批评指正.本系列代码用no ...
- 隐式欧拉解常微分方程c语言,利用欧拉方法求常微分方程近似数值解.doc
利用欧拉方法求常微分方程近似数值解,欧拉微分方程,欧拉运动微分方程,欧拉平衡微分方程,欧拉型微分方程,微分方程的欧拉算法,微分方程的欧拉解法,欧拉型常微分方程,偏微分方程数值解,微分方程数值解法 利用 ...
- JSP九大隐式对象详解
九大隐式对象可以分为四类 第一类:与输入输出有关的request请求对象response响应对象out输出对象第二类:与作用域范围有关的pageContext页面作用域request请求作用域sess ...
- Scala的隐式转换详解
隐式转换是在Scala编译器进行类型匹配时,如果找不到合适的类型,那么隐式转换会让编译器在作用范围内自动推导出来合适的类型. 1.隐式值与隐式参数 隐式值是指在定义参数时前面加上implicit.隐式 ...
- Scala隐式转换详解
1.隐式转换 当编译器第一次编译失败的时候,会在当前的环境中查找能让代码编译通过的方法,用于将类型进行转换,实现二次编译,而这些方法就是隐式转换,Scala编译器所做的事情要比Java编译器做的事情要 ...
- 二维非稳态对流扩散无源项——隐式格式+QUICK格式,四周边界定壁温的Python程序
理论 理论知识: 5.3 多维非稳态对流扩散方程 模型 四面为定壁温
- 有限差分法求解一维非稳态对流扩散方程
此文转载自本人在简书平台上发布的文章 1. 源起 最近想用有限差分法计算二维的顶盖驱动流,在推导过程中遇到了许多问题,例如对流项的离散."线性化"这一在有限体积法中很常见的操作. ...
- 学习valueOf和toString,理解隐式转化规则
js在比较运算过程中经常会发生隐式转换,常常会给人意料外的结果,而隐式转换在面试过程中又经常会被考到,所以打算好好整理一下隐式转换这个知识点,本文算是个人对隐式转换的学习梳理. 1.toString和 ...
- JavaScript隐式类型转换
JavaScript隐式类型转换 基本数据类型 ECMAScript 一共定义了七种 build-in types,其中六种为 Primitive Value,Null, Undefined,Stri ...
最新文章
- java9可执行jar_单个java文件打成可执行jar包
- Centos6安装Zabbix3.4
- XP系统,无法创建新的网络连接
- LeetCode第19题;删除链表的倒数第N个节点
- 移动硬盘拷贝linux文件,Linux下使用移动硬盘拷贝数据
- python列表代码_8种高级的Python列表使用技巧,都给你整理好啦(附实操代码)...
- L1-046 整除光棍 (20 分)567
- Leetcode每日一题:861.score-after-flipping-matrix(反转矩阵后的得分)
- 指定 年-月-日 将其封装tree树状结构
- LabVIEW--为控件添加说明信息
- 用RePKG解包.pkg文件【Wallpaper Engine】
- Tupper‘s Self-Referential Formula 塔珀自指公式
- WIN10 拨号连接下 如何开启移动热点
- 油溶性CdSeTe/ZnS量子点(以CdSeTe为核心,ZnS为壳层)
- 2021-08-02复习总结mysql的杂七杂八
- 使用AutoHotKey将多行内容转成单行并翻译或获取中文拼音
- win7批量修改计算机名,文件批量改名助手
- 零基础入门,花生壳骨灰级微信小程序开发教程
- python小游戏代码 py_教自己学Python(三)练手小游戏:不
- 恒容容器放气的瞬时流量的计算
热门文章
- win7装linux系统安装,科学网—Win7 和Linux 双系统的安装 - 刘立兴的博文
- 学好python需要学哪些知识_学习Python需要掌握哪些知识?
- android逆向 arm,[原创]Android下ARM静态反编译逆向.(小试多玩YY协议)
- 双十一会场体验 SSR 优化 - 走向更复杂的渲染架构
- 测试开发工程师简历模版
- 2022年国产操作系统发展现状
- FFmpeg + SDL 的视频播放器的制作视频(雷神,雷霄骅)
- OpenCV在图片和视频中的人脸检测
- Spring5 系统架构
- 计算机械功的公式,机械功率计算公式