文件名称:matlab代码sqrt-JFVM.jl:Julia包镜
文件大小:633KB
文件格式:ZIP
更新时间:2024-06-12 15:48:03
系统开源
Matlab代码sqrt JFVM 用Julia写的简单的有限体积工具 这段代码是我的Matlab有限体积工具的Matlabesque实现。 该代码不是最漂亮的形式,但是如果您相信我的话,它就会起作用。 请记住,该代码是由化学/石油工程师编写的。 石油工程师以头脑开明而著称,化学工程师只有一条规则:“任何答案总比没有答案好”。 您可以期望轻松地将线性瞬态对流扩散PDE离散到系数和RHS向量的矩阵中。 域的形状仅限于矩形,圆形(或圆形的一部分),圆柱体和圆球形。 网格可以是均匀的或不均匀的: 笛卡尔(1D,2D,3D) 圆柱(1D,2D,3D) 径向(2D r和\ theta) 您可以在每个边界上具有以下边界条件或它们的组合: Dirichlet(恒定值) 诺伊曼(恒定通量) 罗宾(上述的线性组合) 定期(可视化时很有趣) 使用代码来求解线性PDE耦合系统相对容易,而解决非线性PDE则不太困难。 安装 您需要安装。 Linux 在基于Ubuntu的系统中,尝试 sudo apt-get install python-matplotlib mayavi2 然后通过以下命令安装JFVM 。
【文件预览】:
JFVM.jl-master
----src()
--------calculusTerms.jl(11KB)
--------averagingTerms.jl(16KB)
--------domainOperators.jl(4KB)
--------sourceTerms.jl(4KB)
--------convectionTerms.jl(69KB)
--------meshstructure.jl(14KB)
--------fvmToolTypes.jl(976B)
--------transientTerms.jl(3KB)
--------jfvm_test.jl(4KB)
--------domainVariables.jl(5KB)
--------JFVMtools.jl(10KB)
--------diffusionterms.jl(15KB)
--------JFVM.jl(2KB)
--------solveVisualizePDE.jl(11KB)
--------boundarycondition.jl(35KB)
----REQUIRE(24B)
----examples()
--------jfvm_diffusion_analytics.ipynb(53KB)
--------solving-nonlinear-pdes-with-fvm.ipynb(237KB)
--------diffusiontutorialExplicit.jl(1KB)
--------jfvm_tutorial.ipynb(422KB)
--------jfvm-a-finite-volume-tool-for-julia.ipynb(115KB)
--------imbibition_IMPES.jl(6KB)
----.travis.yml(667B)
----test()
--------runtests.jl(79B)
----LICENSE.md(1KB)
----README.md(4KB)