Python自動造波器橢圓曲線波孤子解

🎯要點

🎯快速傅立葉變換算法周期域解橢圓曲線波 | 🎯算法數值解孤波脈沖和結果動畫 | 🎯三種語言孤子解淺水表面波方程 | 🎯漸近分解算法孤子波 | 🎯自適應步長算法孤子波 | 🎯流體自動造波器電機控制,檢測孤子波碰撞 | 🎯算法計算復現無碰撞孤子波 | 🎯能量守恒定律線性隱式算法解孤波 | 🎯兩種語言有限差分算法解孤波

📜孤子波用例:Python火焰鋒動力學和淺水表面波浪偏微分方程

📜有限差分用例:Python微磁學磁傾斜和西塔規則算法

📜標量場用例:Python光束三維二維標量場和算法

在這里插入圖片描述
在這里插入圖片描述

🍇Python鋼棒熱微分

熱方程簡潔地描述了熱擴散和傳遞的極其復雜的世界,它是一個偏微分方程,而非常微分方程,所以在求解它時,只要知道它涉及一個具有多個變量的函數的導數,而不是只有一個變量的函數。
? u ? t = k ? 2 u ? x 2 \frac{\partial u}{\partial t}=k \frac{\partial^2 u}{\partial x^2} ?t?u?=k?x2?2u?
考慮一根初始冷的 ( 0 ° C ) \left(0^{\circ} C \right) (0°C) 金屬棒,長度為 L L L,具有傳遞熱量 k k k 的能力。如果我們連續加熱該金屬棒的兩端,例如 20 0 ° C 200^{\circ} C 200°C,那么隨著時間的推移,熱量將在金屬棒上擴散并達到平衡。熱方程告訴我們熱量如何隨時間傳播,其解為我們提供了一個函數 u ( t , x ) u(t, x) u(t,x),該函數可以在任何給定時間 t t t 給出沿著桿 x x x 的任何點的溫度。

然而,與大多數微分方程一樣,熱方程的精確解析解極難獲得,因此對于大多數應用而言,最佳解方法是我們盡可能最好的求近似值。獲得這些近似值的方法有很多,但我們今天要重點討論的是迄今為止最簡單且應用最廣泛的方法,即有限差分法。

假設一個未知函數 f ( x ) f(x) f(x) 的值是我們知道的,這種情況在現實世界中與收集外部數據的任何情況下經常出現。如果我們想求 f ( x ) f(x) f(x) n n n 點的導數,那么,我們需要找到一條與 f ( n ) f(n) f(n)? 相切的線,并找到它的斜率,如下所示:

如果我們不知道函數 f ( x ) f(x) f(x),則我們不可能求其導數并找到切線的斜率。而有限差分法旨在解決這個問題,它使用 n n n 的相鄰值來近似估計實際切線。如果我們查看 n n n 之前的一個點和 n n n 之后的一個點,并且知道它們的值,我們可以通過在 n n n 和它的一個相鄰點之間畫一條線來開始估計切線。例如,我們可以嘗試在 n n n n + 1 n+1 n+1? 之間畫一條線。

n n n n + 1 n+1 n+1 之間的估計切線與目標切線相對相似,但讓我們看看是否可以通過使用 n n n n ? 1 n-1 n?1 來更接近。

現在我們知道如何獲得估計的切線,我們現在可以使用前面提到的斜率公式來獲得它的斜率,從而獲得函數在該點的導數。

斜率方程:
y 2 ? y 1 x 2 ? x 1 \frac{y_2-y_1}{x_2-x_1} x2??x1?y2??y1??
我們知道 y y y 值就是 f ( n + 1 ) f(n+1) f(n+1) f ( n ) f(n) f(n)?,因此代入我們所知道的斜率公式就變成:
f ( n + 1 ) ? f ( n ) x 2 ? x 1 \frac{f(n+1)-f(n)}{x_2-x_1} x2??x1?f(n+1)?f(n)?
x x x 值遵循類似的套路,因為對 x 2 x_2 x2? 插入 n + 1 n+1 n+1,對 x 1 x_1 x1? 插入 n n n? 會導致:
f ( n + 1 ) ? f ( n ) 1 \frac{f(n+1)-f(n)}{1} 1f(n+1)?f(n)?
實際上,我們的 n n n 值很少會精確地間隔為 1,更一般的形式將使它們間隔為任意值 d x dx dx?,從而導致我們的有限差分導數的最終公式為:
d f d x ≈ f ( x + d x ) ? f ( x ) d x \frac{d f}{d x} \approx \frac{f(x+d x)-f(x)}{d x} dxdf?dxf(x+dx)?f(x)?
現在回到熱方程,我們可以用方程的左邊代替它的有限差分版本,考慮到有限微分是相對于 t t t 發生的事實,而空間變量 x x x 保持不變。
u ( t + d t , x ) ? u ( t , x ) d t ≈ k ? 2 u ? x 2 \frac{u(t+d t, x)-u(t, x)}{d t} \approx k \frac{\partial^2 u}{\partial x^2} dtu(t+dt,x)?u(t,x)?k?x2?2u?
在本模擬中,我們將模擬一根長度為 2 米的初始冷金屬棒,兩端持續加熱至 200?C,假設該棒為鋼,熱常數 k k k? 為 0.466。我們將運行 10 秒的模擬,看看會發生什么。

import numpy
from matplotlib import pyplot

常量:

length = 10               
k = .466                  
temp_at_left_end = 200   
temp_at_right_end = 200   
total_time = 10           
dx = .1    
x_vec = numpy.linspace(0, length, int(length/dx))    
dt = .0001    
t_vec = numpy.linspace(0, total_time, int(total_time/dt))
u = numpy.zeros([len(t_vec), len(x_vec)])

由于我們的棒將在兩端持續加熱,因此我們希望棒的左側和右側始終分別為 temp_at_left_end 和 temp_at_right_end。從數學上講,這可以表示為 u(t, 0) = 200 和 u(t, length) = 200(對于所有時間 t),代碼如下:

u[:, 0] = temp_at_left_end     
u[:, -1] = temp_at_right_end  

您可以看到兩端的溫度很高,而其他地方的溫度均為 0,因此,我們準備解決這個問題!我們要做的就是迭代沿棒的所有點和所有時間點,將它們代入我們之前推導的方程中。

for t in range(1, len(t_vec)-1):for x in range(1, len(x_vec)-1):u[t+1, x] = k * (dt / dx**2) * (u[t, x+1] - 2*u[t, x] + u[t, x-1]) + u[t, x]

要可視化它,只需在循環內部調用 pyplot.plot() 即可獲得動畫繪圖,或在循環外部調用 pyplot.plot() 獲得靜態繪圖。

參閱:👉 計算思維 | 亞圖跨際

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:
http://www.pswp.cn/diannao/35768.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/35768.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/35768.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

基于STM32的智能家庭安防系統

目錄 引言環境準備智能家庭安防系統基礎代碼實現:實現智能家庭安防系統 4.1 數據采集模塊4.2 數據處理與分析4.3 控制系統實現4.4 用戶界面與數據可視化應用場景:家庭安防管理與優化問題解決方案與優化收尾與總結 1. 引言 智能家庭安防系統通過使用ST…

終端基本指令使用不了

當你修改了~/.zshrc文件后發現像ls、vim這樣的基本命令無法使用,這通常意味著你的PATH環境變量可能被錯誤地修改或覆蓋了,導致shell無法找到這些命令的可執行文件。以下是幾個可能的原因和解決方法: PATH變量被錯誤修改: 確認你沒…

利用flex來布局頂部菜單欄

安裝vscode插件 css peek:快速定位到css定義的位置 微軟的live preview 替換live server 因為這個好像不支持utf8 前置css知識 span標簽是一個行內容器,用于標記文本的一部分,或文檔的一部分。它與 div 非常相似,但 div 是塊級…

數據結構——帶頭雙向循環鏈表(c語言實現)

目錄 1.單鏈表和雙向鏈表對比 2.雙向鏈表實現 2.1 創建新節點 2.2 鏈表初始化 2.3 尾插 2.4 頭插 2.5 尾刪 2.6 頭刪 2.7 查找 2.8 指定位置后插入數據 2.9 刪除指定節點 2.10 銷毀鏈表 2.11 打印鏈表 前言: 我們在前幾期詳細地講解了不帶頭單…

vue下載本地xls模版靜態文件

需求導入的下載模版不想放在服務器放在前端本地下載靜態資源最簡單的方式直接訪問 public 文件夾下的文件 方法一:使用靜態文件路徑 將文件放在 public 文件夾中: 把你的文件從 src/assets 移動到 public 文件夾。例如:public/template.xls。…

【高考志愿】電氣工程

目錄 一、專業概述 二、專業特點 三、就業前景 四、選擇學校 高考志愿選擇電氣工程是一個極具智慧和遠見的決定,因為電氣工程在當今社會中扮演著至關重要的角色。以下是對電氣工程專業更為詳細的解析: 一、專業概述 電氣工程及其自動化專業&#xf…

一個項目學習Vue3---快速認識JSX

JSX(JavaScript XML)是一種用于在React框架中編寫UI組件的語法擴展。它允許開發者將HTML標記直接嵌入到JavaScript代碼中,使得在React組件中編寫界面變得更加直觀和高效。在編譯過程中,JSX會被轉換成普通的JavaScript對象&#xf…

工業液晶屏G065VN01 V2規格書簡介

G065VN01 V2 背面實物圖 2. 概述 G065VN01 V2 專為 VGA (640 x RGB x 480) 分辨率和 16.2M(RGB 6 位 FRC)或 262k 色(RGB 6 位)的工業顯示應用而設計。它由TFT-LCD面板、驅動IC、控制和電源電路板以及包括…

css3實現水紋進度條

其實有一個mask-image屬性 挺有意思,在元素上面實現遮罩層的效果,不過這玩意有些兼容性問題 需要處理,所以單純可以通過漸變色的方式來實現 同時加上動畫效果 .jianbian {width: 100%;height: 16px;background-color: #eee;display: flex;bor…

華三中小企業組網

一、組網需求 在中小園區中,S5130系列或S5130S系列以太網交換機通常部署在網絡的接入層,S5560X系列或 S6520X系列以太網交換機通常部署在網絡的核心,出口路由器一般選用MSR系列路由器。 核心交換機配置VRRP保證網絡可靠性。園區網中不同的…

MySQL進階——鎖

目錄 1全局鎖—一致性數據備份 1.1全局鎖介紹 1.2語法 1.3 一致性備份案例 1.4 全局鎖特點 2表級鎖 2.1表鎖 2.1.1共享讀鎖 2.1.2獨占寫鎖 2.2元數據鎖 2.3元數據鎖 MySQL中的鎖,按照鎖的粒度分,分為以下三類: (1&…

GitLab配置免密登錄之后仍然需要Git登錄的解決辦法

GitLab配置免密登錄之后仍然需要Git登錄的解決辦法 因為實習工作需要,要在本地拉取gitlab上的代碼,設置了密鑰之后連接的時候還需要登錄的token,摸索之后有了下面的解決辦法。 方法一: 根據報錯的提示,去網站上設置個人…

動手學自然語言處理:解讀大模型背后的核心技術

自從 ChatGPT 橫空出世以來,自然語言處理(Natural Language Processing,NLP) 研究領域就出現了一種消極的聲音,認為大模型技術導致 NLP “死了”。在某乎上就有一條熱門問答,大家熱烈地討論了這個問題。 有…

【STM32】看門狗

1.看門狗簡介 看門狗起始就是一個定時器,從功能上說它可以讓微控制器在程序發生意外(程序進入死循環或跑飛)的時候,能重新恢復到系統剛上電狀態,以保障系統出問題的時候可以重啟一次。說的簡單一點,看門狗…

用英文介紹孟買:Mumbai India‘s Transforming MEGACITY

Mumbai: India’s Transforming MEGACITY Link: https://www.youtube.com/watch?vtWD_-Rzrn8o Summary First Paragraph: Mumbai, India’s financial and entertainment capital, is undergoing a major transformation. With its contiguous urban population nearing 25…

神經網絡實現AND門:邏輯運算的智能化飛躍

神經網絡實現AND門:邏輯運算的智能化飛躍 在人工智能的早期探索中,人們就夢想著用機器模擬人腦的邏輯思考能力。AND邏輯函數作為最基本的邏輯運算之一,其在神經網絡中的實現,標志著我們向智能化邁出了堅實的一步。本文將詳細解釋…

web圖片怎么導入ps?這個方法給你輕松解決!

隨著WebP格式圖片因其體積小、加載快的優勢在網站中日益普及,對于圖片編輯者來說,能夠直接在Photoshop中打開和編輯WebP文件變得尤為重要。 WebPShop插件應運而生,它是一個專為Photoshop設計的模塊,支持打開和保存WebP圖像&#…

ATFX匯市:澳大利亞5月CPI大增0.4百分點,降息預期顯著降溫

ATFX匯市:據澳大利亞統計局數據,澳大利亞5月加權CPI年率為4%,高于前值3.6%,高于預期3.8%,顯示出澳大利亞通脹率頗具韌性。5月份數據公布之前,月度CPI年率平均波幅不足0.1個百分點,呈現出橫盤震蕩…

《數字圖像處理》實驗報告六

一、實驗任務與要求 比較采用不同的色彩空間對彩色圖像處理的效果,處理包括: a)直方圖均衡化 b)圖像增強 二、實驗報告 (一)RGB色彩空間的直方圖均衡化 / 銳化處理 1、matlab 實現代碼: %…

C語言 用getchar函數讀入兩個字符給c1和c2,然后分別用putchar函數和printf函數輸出

用getchar函數讀入兩個字符給c1和c2,然后分別用putchar函數和printf函數輸出這兩個字符并且解答以下三個問題: 1.變量c1和c2應定義為字符型,整形,還是二者皆可? 2.要求輸出c1和C2的ASCII碼,應如何處理&am…