文件名称:高斯求积代码matlab-convection-diffusion:一维对流扩散码
文件大小:14KB
文件格式:ZIP
更新时间:2024-06-12 11:49:48
系统开源
高斯求积代码matlab 一维对流扩散求解器 该存储库包含一个MATLAB代码和一个c ++代码,以使用Galerkin和Petrov-Galerkin方法解决一维对流扩散问题。 MATLAB文件是独立的,这意味着它将解析和绘制数据,甚至可以同时比较两个解决方案。 C ++文件生成Result.dat,其中包含三列-galerkin或petrov-gakerkin解决方案(基于用户选择),确切的解决方案和坐标矩阵。 可以使用存储库中提供的MATLAB文件Plot.m来绘制Result.dat中的数据。 我特意避免使用任何外部库,因为我不熟悉C ++编程,而是想从头开始编写简单的代码,仅使用标准库(作为学习练习)。 但是,如果任何人都对MATLAB有所了解,请考虑使用#Armadillo库,该库在功能上与MATLAB非常相似。 同样,#Eigen是一个不错的选择,并提供了广泛的矩阵运算。 高斯正交 文件夹高斯求积包含使用高斯求积和等参公式来解决相同问题的MATLAB代码。 我还包括了Streamline-Upwind方法。 我已经将不同的方法实现为单独的功能,这样可以更轻松地实现新方法。
【文件预览】:
convection-diffusion-master
----Galerkin.m(5KB)
----Plot.m(483B)
----Galerkin.cpp(8KB)
----Gauss_Quad()
--------main.m(3KB)
--------galerkin.m(802B)
--------streamline_upwind.m(930B)
--------petrov_galerkin.m(1KB)
--------C++()
----README.md(1KB)