fishpack:实现广义的Buneman算法以解决可分离的椭圆型偏微分方程

时间:2024-05-31 14:25:44
【文件属性】:

文件名称:fishpack:实现广义的Buneman算法以解决可分离的椭圆型偏微分方程

文件大小:220KB

文件格式:ZIP

更新时间:2024-05-31 14:25:44

Fortran

fishpack-一个Fortran库,用于解决可分离的椭圆型偏微分方程 NCAR的FISHPACK90的现代化产品。 用FORTRAN 77和Fortran 90编写的原始作品经过了重大重构,以融合现代Fortran(2008+)的功能。 该库现在完全符合Fortran 2008(ISO / IEC 1539-1:2010)的要求。 现在,每个通用块,子例程和函数都封装在一个模块中。 通过将指针替换为可分配数组,可以解决派生数据类型fishworkspace (现在已重构为FishpackWorkspace中的大量内存泄漏。 valgrind运行确认修复。 该项目仍在进行中,每个重构的求解器都通过了原始的单元测试。 什么是鱼群? 一组Fortran程序和子例程,用于解决可分离椭圆偏微分方程(PDE)的二阶和四阶有限差分近似。 这些包括笛卡尔坐标,极坐标,圆柱坐标和球坐标中的


【文件预览】:
fishpack-master
----.gitignore(327B)
----Makefile(403B)
----src()
--------centered_cartesian_helmholtz_solver_3d.f90(36KB)
--------type_PeriodicFastFourierTransform.f90(127KB)
--------centered_spherical_solver.f90(36KB)
--------sepeli.f90(59KB)
--------Makefile(8KB)
--------centered_helmholtz_solvers.f90(6KB)
--------three_dimensional_solvers.f90(20KB)
--------complex_linear_systems_solver.f90(53KB)
--------staggered_cylindrical_solver.f90(25KB)
--------centered_real_linear_systems_solver.f90(12KB)
--------type_GeneralizedCyclicReductionUtility.f90(64KB)
--------complex_block_tridiagonal_linear_systems_solver.f90(69KB)
--------type_StaggeredCyclicReductionUtility.f90(33KB)
--------centered_axisymmetric_spherical_solver.f90(41KB)
--------type_CenteredCyclicReductionUtility.f90(55KB)
--------type_FishpackWorkspace.f90(10KB)
--------staggered_polar_solver.f90(25KB)
--------main.f90(133B)
--------staggered_cartesian_solver.f90(21KB)
--------centered_cylindrical_solver.f90(26KB)
--------type_CyclicReductionUtility.f90(14KB)
--------staggered_real_linear_systems_solver.f90(12KB)
--------centered_polar_solver.f90(29KB)
--------fishpack_precision.f90(2KB)
--------staggered_axisymmetric_spherical_solver.f90(37KB)
--------general_linear_systems_solver_3d.f90(14KB)
--------staggered_spherical_solver.f90(29KB)
--------centered_cartesian_solver.f90(24KB)
--------real_block_tridiagonal_linear_systems_solver.f90(15KB)
--------type_SepAux.f90(20KB)
--------fishpack.f90(7KB)
--------sepx4.f90(53KB)
--------staggered_helmholtz_solvers.f90(7KB)
----LICENSE(2KB)
----examples()
--------thstssp.f90(5KB)
--------Makefile(295B)
--------thw3crt.f90(5KB)
--------thwsssp.f90(4KB)
--------tpoistg.f90(8KB)
--------thwscsp.f90(6KB)
--------tblktri.f90(7KB)
--------tsepeli.f90(9KB)
--------thwscyl.f90(5KB)
--------thwscrt.f90(4KB)
--------thwsplr.f90(5KB)
--------thstcyl.f90(6KB)
--------tcblktri.f90(6KB)
--------tpois3d.f90(5KB)
--------tgenbun.f90(8KB)
--------tcmgnbn.f90(8KB)
--------thstplr.f90(4KB)
--------thstcrt.f90(5KB)
--------thstcsp.f90(5KB)
--------tsepx4.f90(8KB)
----README.md(8KB)
----LICENSE.mit.md(1KB)
----make.inc(548B)

网友评论