GaussianUpwind1D.gif(800 × 600 пиксел, файлын хэмжээ: 208 КБ, MIME төрөл: image/gif, эргэлдсэн, 21 фрэйм)

Энэ файл нь Wikimedia Commons-нх бөгөөд бусад төслүүд үүнийг хэрэглэх боломжтой. Доор файлын тайлбарын хуудсан дээрх тайлбарыг оруулсан байгаа:

Товч агуулга

Тайлбар
English: Upwind scheme for with boundary condition .
Огноо
Эх үүсвэр Энэ миний бүтээл
Зохиогч Shiyu Ji

Python/Matplotlib Code

# A numerical solution of 1D Gaussian advection equation by Upwind Scheme.

import matplotlib.pyplot as pl
import numpy as np

t0 = 0.0
dt = 0.1
t_final = 2
x0 = -2.0
dx = 0.1
x_max = 4.0
T = np.arange(t0, t_final+dt, dt)
X = np.arange(x0, x_max+dx, dx)
U = [0.0 for _ in X]
fig, ax = pl.subplots()
nframe = 0

for t in T:
    if t == t0:
        for i in range(len(X)):
            U[i] = np.exp(-X[i]**2)
    else:
        U_prime = [0.0 for _ in X]
        for i in range(len(X)):
            if i == 0:
                U_prime[i] = np.exp(-(x0-(1-np.cos(t)))**2)
            elif i == len(X)-1:
                U_prime[i] = np.exp(-(x_max-(1-np.cos(t)))**2)
            else:
                a = np.sin(t)
                if a > 0:
                    U_prime[i] = U[i] - a*dt/dx*(U[i] - U[i-1])
                else:
                    U_prime[i] = U[i] - a*dt/dx*(U[i+1] - U[i])
        U = U_prime
    ax.clear()
    line, = ax.plot(X, U, 'b-', linewidth=3)
    ax.set_xlabel('x')
    ax.set_ylabel('u')
    ax.set_xlim([x0, x_max])
    fig.savefig('upwind1d/frame_'+"%03d" % nframe+'.png')
    nframe += 1

# To generate GIF: convert frame_* GaussianUpwind1D.gif

Лиценз

I, the copyright holder of this work, hereby publish it under the following license:
w:en:Creative Commons
хамаарал адилхан хуваалцах
This file is licensed under the Creative Commons Attribution-Share Alike 4.0 International license.
Та чөлөөтэй:
  • хуваалцах – бүтээлийг хуулбарлах, түгээх, дамжуулах
  • ремикс хийх – ажлыг тохируулах
Дараах нөхцөлд:
  • хамаарал – Та зохих кредитийг өгч, лицензийн холбоосыг өгч, өөрчлөлт оруулсан эсэхийг зааж өгөх ёстой. Та үүнийг ямар ч боломжийн аргаар хийж болно, гэхдээ лиценз олгогч таныг эсвэл таны хэрэглээг зөвшөөрөхгүй.
  • адилхан хуваалцах – Хэрэв та материалыг дахин найруулах, хувиргах эсвэл бүтээх юм бол same or compatible license-ийн дагуу өөрийн хувь нэмрийг эх хувьтай нь түгээх ёстой.

Captions

Add a one-line explanation of what this file represents

Items portrayed in this file

depicts англи

creator англи

copyright status англи

copyrighted англи

26 Арваннэгдүгээр сар 2016

Файлын түүх

Огноо/цаг дээр дарж тухайн үеийнх нь файлын байдлыг харна уу.

Огноо/ЦагЖижиг зурагХэмжээХэрэглэгчТайлбар
одоогийн05:26, 27 Арваннэгдүгээр сар 201605:26, 27 Арваннэгдүгээр сар 2016-н байдлаарх хувилбарын жижиг хувилбар800 × 600 (208 КБ)Shiyu Jifor animated thumbnail
05:04, 27 Арваннэгдүгээр сар 201605:04, 27 Арваннэгдүгээр сар 2016-н байдлаарх хувилбарын жижиг хувилбар800 × 600 (6.05 МБ)Shiyu JiUser created page with UploadWizard

Дараахь хуудсууд уг файлтай холбогдсон байна:

Файлын хэрэглээ (бүх төсөл)

Дараах бусад вики энэ файлыг ашигладаг: