Python高压电容导电体和水文椭圆微分

news2024/11/17 13:35:55

🎯要点

🎯二维热传导二阶偏微分方程 | 🎯调和函数和几何图曲率 | 🎯解潮汐波动方程 | 🎯解静止基态旋转球体流体运动函数 | 🎯水文空间插值 | 🎯流体流动模拟求解器 | 🎯随机算法解二维高压电容器电势 | 🎯解空心导电圆柱体交替电势 | 🎯稠密矩阵椭圆微分快速算法

📜拉普拉斯方程用例:Python火焰锋动力学和浅水表面波浪偏微分方程

📜泊松方程用例:Python低溫半导体电子束量子波算法计算

在这里插入图片描述
在这里插入图片描述

🍇Python椭圆微分-拉普拉斯方程

物理学中的许多问题与时间无关,但却具有丰富的物理意义:大质量物体产生的引力场、电荷分布的电势、拉伸膜的位移以及流体通过多孔介质的稳定流动……所有这些都可以用泊松方程建模:
∇ 2 u = f \nabla^2 u=f 2u=f
其中未知的 u u u 和已知的 f f f 是域 Ω \Omega Ω 中的空间函数。为了找到解,我们需要边界条件。边值问题包括在给定上述信息的情况下找到 u u u。在数字上,我们可以使用松弛方法来做到这一点,该方法从对 u u u 的初始猜测开始,然后迭代求解。

f = 0 f=0 f=0(齐次情况)的特殊情况得出拉普拉斯方程:
∇ 2 u = 0 \nabla^2 u=0 2u=0
例如,稳定的二维热传导方程为:
∂ 2 T ∂ x 2 + ∂ 2 T ∂ y 2 = 0 \frac{\partial^2 T}{\partial x^2}+\frac{\partial^2 T}{\partial y^2}=0 x22T+y22T=0
其中 T T T​ 是已达到稳定状态的温度。拉普拉斯方程对系统在所提供的边界条件下的平衡状态进行建模。研究拉普拉斯方程解的学科称为势理论,解本身通常就是势场。从现在开始,我们用 p p p 来表示我们的通用因变量,并再次写出拉普拉斯方程(二维):
∂ 2 p ∂ x 2 + ∂ 2 p ∂ y 2 = 0 \frac{\partial^2 p}{\partial x^2}+\frac{\partial^2 p}{\partial y^2}=0 x22p+y22p=0
与扩散方程一样,我们用中心差离散化二阶导数
p i + 1 , j − 2 p i , j + p i − 1 , j Δ x 2 + p i , j + 1 − 2 p i , j + p i , j − 1 Δ y 2 = 0 \frac{p_{i+1, j}-2 p_{i, j}+p_{i-1, j}}{\Delta x^2}+\frac{p_{i, j+1}-2 p_{i, j}+p_{i, j-1}}{\Delta y^2}=0 Δx2pi+1,j2pi,j+pi1,j+Δy2pi,j+12pi,j+pi,j1=0
Δ x = Δ y \Delta x=\Delta y Δx=Δy 时,我们最终得到以下等式:
p i + 1 , j + p i − 1 , j + p i , j + 1 + p i , j − 1 − 4 p i , j = 0 p_{i+1, j}+p_{i-1, j}+p_{i, j+1}+p_{i, j-1}-4 p_{i, j}=0 pi+1,j+pi1,j+pi,j+1+pi,j14pi,j=0
这告诉我们,网格点 ( i , j ) (i, j) (i,j) 处的拉普拉斯微分算子可以使用该点处的 p p p 值(因子 -4 )和左右四个相邻点来离散计算,网格点 ( i , j ) (i, j) (i,j) 上方和下方。

假设我们想在一块计算机芯片上模拟稳态热传递,该芯片一侧绝缘(零诺伊曼边界层),两侧保持固定温度(狄利克雷条件),一侧接触具有正弦温度分布的组件。我们需要求解拉普拉斯方程,其边界条件如下:
p = 0  at  x = 0 ∂ p ∂ x = 0  at  x = L p = 0  at  y = 0 p = sin ⁡ ( 3 2 π x L )  at  y = H . \begin{gathered} p=0 \text { at } x=0 \\ \frac{\partial p}{\partial x}=0 \text { at } x=L \\ p=0 \text { at } y=0 \\ p=\sin \left(\frac{\frac{3}{2} \pi x}{L}\right) \text { at } y=H . \end{gathered} p=0 at x=0xp=0 at x=Lp=0 at y=0p=sin(L23πx) at y=H.
我们将 L = 1 L=1 L=1 H = 1 H=1 H=1 作为域在 x x x y y y 方向上的大小。

from matplotlib import pyplot
import numpy
%matplotlib inline
from matplotlib import rcParams
rcParams['font.family'] = 'serif'
rcParams['font.size'] = 16

from mpl_toolkits.mplot3d import Axes3D
from matplotlib import cm

def plot_3D(x, y, p):
   
    fig = pyplot.figure(figsize=(11,7), dpi=100)
    ax = fig.gca(projection='3d')
    X,Y = numpy.meshgrid(x,y)
    surf = ax.plot_surface(X,Y,p[:], rstride=1, cstride=1, cmap=cm.viridis,
            linewidth=0, antialiased=False)

    ax.set_xlim(0,1)
    ax.set_ylim(0,1)
    ax.set_xlabel('$x$')
    ax.set_ylabel('$y$')
    ax.set_zlabel('$z$')
    ax.view_init(30,45)

具有上述边界条件的拉普拉斯方程有一个解析解,由下式给出
p ( x , y ) = sinh ⁡ ( 3 2 π y L ) sinh ⁡ ( 3 2 π H L ) sin ⁡ ( 3 2 π x L ) p(x, y)=\frac{\sinh \left(\frac{\frac{3}{2} \pi y}{L}\right)}{\sinh \left(\frac{\frac{3}{2} \pi H}{L}\right)} \sin \left(\frac{\frac{3}{2} \pi x}{L}\right) p(x,y)=sinh(L23πH)sinh(L23πy)sin(L23πx)

def p_analytical(x, y):
    X, Y = numpy.meshgrid(x,y)

    p_an = numpy.sinh(1.5*numpy.pi*Y / x[-1]) /\
    (numpy.sinh(1.5*numpy.pi*y[-1]/x[-1]))*numpy.sin(1.5*numpy.pi*X/x[-1])

    return p_an

让我们尝试一下解析解,并用它来测试我们上面编写的plot_3D函数。

nx = 41
ny = 41

x = numpy.linspace(0,1,nx)
y = numpy.linspace(0,1,ny)

p_an = p_analytical(x,y)

plot_3D(x,y,p_an)

👉参阅:计算思维 | 亚图跨际

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1858997.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

光伏半导体的种类

光照射半导体材料时,其电导率发生变化的实质是光生载流子的产生。在半导体中,价带中的电子受到一定能量的光子激发后,可以跃迁到导带,形成自由电子和空穴对,即光生载流子。这些光生载流子会增加半导体的导电能力&#…

NepnepxCATCTF Pwn-Chao

文章目录 参考类型混淆异常处理的栈回退机制虚表和类的恢复假想的程序结构逆向工程场景步骤解析 idabug检查找虚表strupsc_str()alloca异常逆向maindisplayupdatecreate 新东西exp和思路 参考 https://www.cnblogs.com/winmt/articles/17018284.html 类型混淆 关于C中由虚函…

【乐吾乐2D可视化组态编辑器】图表动态显示

1. 添加数据 乐吾乐2D可视化组态编辑器地址:https://2d.le5le.com/ 图表动态展示是指一个图表图元的数据属性(一般是dataY)绑定多个变量,建立通信后数据动态变化展示。 官网默认Echarts图表拖拽到画布中是已经添加了图元的da…

【SpringCloud-Seata源码分析3】

文章目录 事务的提交客户端提交流程服务端提交流程客户端删除undo_log 事务回滚客户端事务回滚服务端回滚事务 事务的提交 前面两篇我们分析了seata的TC初始化和TM,RM初始化,并且事务准备阶段源码及业务Sql执行,下面我们分析事务的提交源码。 客户端提…

【面试题】等保(等级保护)的工作流程

等保(等级保护)的工作流程主要包括以下几个步骤,以下将详细分点介绍: 系统定级: 确定定级对象:根据《信息系统等级保护管理办法》和《信息系统等级保护定级指南》的要求,确定需要进行等级保护的…

Charles抓包工具系列文章(二)-- Repeat 回放http请求

一、什么是http请求回放 当我们对客户端进行抓包,经常会想要重试http请求,或者改写原有部分进行重新请求,都需要用到回放http请求。 还有一种场景是压力测试,对一个请求进行重复请求多少次,并加上适当的并发度。 这里…

2024年6月22日,雨中骑行谷仓坝游后记。 (校长骑行撰稿)

在这个快节奏的时代,生活中总是充满了无尽的压力和喧嚣。然而,骑行就像一股清流,给人们带来片刻的宁静和思考,是一种独特的释放方式。它不仅是一种锻炼,更是一种探索世界、理解生活的方式。这次,我们校长骑…

[职场] 线上面试的准备工作 #知识分享#经验分享#媒体

线上面试的准备工作 面对求职中的面试,应届毕业生该做些什么准备呢?在这里,向各位分享面试前做好预案不慌张几点准备。现在许多面试是通过线上形式进行的。对于求职者来说,要做好两手准备。在这里,重点与大家分享线上面…

pyhon模块以及常用的第三方模块

import my_info as info print(info.name) info.show()from my_info import * print(name) show() pyhon中包的导入 import admin.my_admin as ad # 包名.模块名 admin是包名,my_admin是模块名print(ad.name) print(ad.info())from admin import my_admin as ad # …

【可控图像生成系列论文(三)】北大 Context-Aware Unsupervised Text Stylization论文解读1

【可控图像生成系列论文(一)】 简要介绍了论文的整体流程和方法;【可控图像生成系列论文(二)】则将就整体方法、模型结构、训练数据和纹理迁移进行了更详细的介绍。 本篇将介绍来自 ACM MM 2018 的一篇字体风格化的可控…

【43 Pandas+Pyecharts | 京东某商品销量数据分析可视化】

文章目录 🏳️‍🌈 1. 导入模块🏳️‍🌈 2. Pandas数据处理2.1 读取数据2.2 查看数据信息2.3 查看数据描述信息 🏳️‍🌈 3. Pyecharts数据可视化3.1 销量(瓶)地图分布3.2 每月销量(瓶)3.3 男性女性购买数量…

《看不影子的少年》一部探讨偏见与接纳的电视剧❗

《看不见影子的少年》这部电视剧以其独特的视角和深刻的主题 给我留下了深刻的印象。该剧讲述了一位与众不同的少年 他无法在阳光下留下影子,象征着他在社会中的孤独与不被理解 观看过程中,可以感受到少年内心的挣扎与渴望 他渴望被接纳,渴…

【linux kernel】一文总结linux输入子系统

文章目录 一、导读二、重要数据数据结构(2-1)struct input_dev(2-2)input_dev_list和input_handler_list(2-3)struct input_handler 三、input核心的初始化四、常用API五、输入设备驱动开发总结(1)查看输入…

20240507-招商证券 基于鳄鱼线的指数择时及轮动策略

动量震荡指标构造 动量震荡指标为交易者提供了获利的钥匙。动量震荡指标测算了5根价格柱相对于34根价格柱的动量变化。首先计算最近5根价格柱的最高价和最低价间的中点的简单移动平均值,即(最高价最低价)12的简单移动平均,将得出的值减去最近34根价格柱的最高价和最低价中点的…

Spring Cloud:构建分布式系统的利器

引言 在当今的云计算和微服务架构时代,构建高效、可靠的分布式系统成为软件开发的重要任务。Spring Cloud 提供了一套完整的解决方案,帮助开发者快速构建分布式系统中的一些常见模式(例如配置管理、服务发现、断路器等)。本文将探…

Listary——最好用的电脑搜索文件软件

简易版: https://www.listary.com/download-completion?versionstable 完整功能版: Microsoft PowerToys | Microsoft Learn

【PA交易】BackTrader(一): 如何使用实时tick数据和蜡烛图

背景和需求 整合Tick数据是PA交易的回测与实盘基本需求。多数交易回测框架往往缺乏对大规模Tick数据直接而全面的支持。Tick数据因其体量庞大(例如,某棕榈油主力合约四年间的数据达8GB)为结合价格趋势与PA分析带来挑战,凸显了实时…

探索ChatTTS项目:高效的文字转语音解决方案

文章目录 📖 介绍 📖📒 ChatTTS 📒📝 项目介绍📝 项目亮点📝 UI 🎈 项目地址 🎈 📖 介绍 📖 在AI技术迅速发展的今天,文本到语音&…

[职场] 怎么写个人简历模板 #其他#知识分享

怎么写个人简历模板 怎么写个人简历模板1 姓名:xxx 性别:x 年龄:x岁 婚姻状况:x 最高学历:xx 政治面貌:xx 现居城市:xx 籍贯:xx 联系电话:xxxxxx 电子邮箱:xx…

CRMEB开源商城系统Java版:新零售时代的技术创新与实战案例

一、引言 随着新零售概念的兴起和电子商务的飞速发展,企业对商城系统的需求也日益多元化和个性化。CRMEB开源商城系统Java版,凭借其先进的技术架构、丰富的功能模块和灵活的扩展性,成为了众多企业构建和扩展自身电商业务的首选。本文将对CRM…