有限差分偏微分方程解算器。

pdep的Python项目详细描述


https://img.shields.io/pypi/v/pdepy.svghttps://travis-ci.org/olivertso/pdepy.svg?branch=masterhttps://coveralls.io/repos/github/olivertso/pdepy/badge.svg?branch=master

概述

免责声明:请自行承担使用风险。我拥有应用和计算数学学士学位,但从未在该领域从事过专业工作。

用有限差分法求解线性偏微分方程初边值问题的python 3库:

  • 拉普拉斯
    • 隐式中心
  • 抛物线
    • 显式中心
    • 显式逆风
    • 隐式中心
    • 隐式逆风
  • 波浪
    • 显式
    • 隐式

开始

安装

pip install pdepy

示例

laplace方程:

importnumpyasnpfrompdepyimportlaplacexn,xf,yn,yf=30,3.,40,4.x=np.linspace(0,xf,xn+1)y=np.linspace(0,yf,yn+1)f=lambdax,y:(x-1)**2-(y-2)**2bound_x0=f(0,y)bound_xf=f(xf,y)bound_y0=f(x,0)bound_yf=f(x,yf)axis=(x,y)conds=(bound_x0,bound_xf,bound_y0,bound_yf)laplace.solve(axis,conds,method='ic')

抛物线方程:

importnumpyasnpfrompdepyimportparabolicxn,xf,yn,yf=40,4.,50,0.5x=np.linspace(0,xf,xn+1)y=np.linspace(0,yf,yn+1)init=x**2-4*x+5bound=5*np.exp(-y)p,q,r,s=1,1,-3,3axis=(x,y)conds=(init,bound,bound)params=(p,q,r,s)parabolic.solve(axis,params,conds,method='iu')

波动方程:

importnumpyasnpfrompdepyimportwavexn,xf,yn,yf=40,1.,40,1.x=np.linspace(0,xf,xn+1)y=np.linspace(0,yf,yn+1)d_init=1init=x*(1-x)bound=y*(1-y)axis=(x,y)conds=(d_init,init,bound,bound)wave.solve(axis,conds,method='i')

开发和测试

pip install tox
pip install -e .

# Testing.
tox

# Always remove .tox/ after changing the files in ./requirements.
rm -rf .tox/

包装和分销

不要忘记更新setup.py中的version字段。

pip install twine

# Packaging.
python setup.py sdist
python setup.py bdist_wheel

# Distributing.
twine upload dist/*

有关包装和分发here的更多信息。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
将中心面板添加到“我的内容”窗格时,java GUI对象消失   java无法更新oracle中的clob字段   php Linux+动态插入的Java小程序=在NPObject上调用方法时出错   java JVisualVM探查器代理jar已加载,但代理初始化失败   java Android在运算符和TextView值方面存在问题   用于OpenPGP智能卡小程序的rsa解密APDU   Java GUI按钮不会添加到面板中   java找不到移动图像(或其他可单击对象)的方法   java中Do/While循环的问题   多线程使java程序在没有线程的情况下休眠   java如何在Webflux功能端点的测试中禁用Spring安全性   如果存在后退历史记录,则java WebView仅显示后退按钮   通过USB将Arduino中显示的java错误数据传输到Android   java如何使用安卓 studio从4层父节点firebase获取子节点数据   jpanel中JLabel的java搜索栏   来自gallery/camera的java Android图像预览不同