
科学计算软件工具
文章平均质量分 88
东北豆子哥
多年HPC开发经验,熟悉多线程、集群分布式、GPU高性能开发技术,熟悉C/C++, Fortran, CUDA,Python,Matlab等开发工具语言;数年油气地震资料成像开发经验;数年CAE工业软件开发经验
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Poromechanics(多孔介质力学)
Poromechanics是一门理论与应用并重的学科。建议从Cheng的《Poromechanics》入手建立理论框架,配合COMSOL或OpenGeoSys进行数值实践,再通过阅读Biot原始论文和综述文章深化理解。如果你有具体方向(如石油工程、地震诱发、生物组织建模等),我可以进一步推荐针对性资源。是否希望我为你制定一个8周的学习计划?原创 2025-07-30 17:28:35 · 579 阅读 · 0 评论 -
MOOSE (Multiphysics Object-Oriented Simulation Environment)项目介绍和使用
MOOSE (Multiphysics Object-Oriented Simulation Environment) 是一个开源的多物理场仿真框架,由美国爱达荷国家实验室(INL)开发。它提供了一个强大的平台用于构建复杂的科学和工程仿真应用程序。原创 2025-07-23 18:04:02 · 1521 阅读 · 0 评论 -
CFD物性参数管理系统
我来为你设计一个完整的CFD物性参数管理系统。这个系统包含物性计算策略、物质管理、以及JSON序列化功能。我来为你设计一个CFD仿真程序中的物性参数库管理系统。这个系统需要支持多种计算方式和灵活的参数管理。这个设计可以很好地满足CFD仿真中对物性参数管理的需求,既保证了计算的准确性,又提供了足够的灵活性。这个设计可以轻松扩展支持更多物性参数和计算模型,适合在CFD仿真程序中使用。对应的JSON文件格式 (原创 2025-07-23 15:23:23 · 371 阅读 · 0 评论 -
Bullet 物理引擎
开源免费:采用 zlib 许可证,可以用于商业项目。跨平台:支持 Windows、Linux、macOS 等多种平台。支持多种语言绑定:包括 Python(pyBullet)、C#、Java、Lua 等。高性能:使用 SIMD 指令优化,支持多线程。丰富的物理功能刚体动力学(Rigid Body Dynamics)软体动力学(Soft Body Dynamics)约束系统(Constraints/Joints)车辆模拟(Vehicle Simulation)原创 2025-07-16 19:25:22 · 841 阅读 · 0 评论 -
Arbitrary Lagrangian-Eulerian (ALE)
ALE 中的网格可以独立于材料运动进行移动(即“任意”)。网格的运动是人为控制的,目的是在保持良好网格质量的同时尽可能贴近材料运动。这种方法允许在不同时间步之间重新划分网格(rezoning),从而避免网格畸变。方法网格是否随材料运动是否适合大变形是否容易跟踪界面Eulerian否✅ 强❌ 不易Lagrangian是❌ 易畸变✅ 清晰ALE可控(任意)✅ 最佳折中✅ 可清晰。原创 2025-07-14 18:06:59 · 342 阅读 · 0 评论 -
Hypre: MPI 并行求解器程序
可以利用 Hypre 的特性进行优化,避免重复创建矩阵结构,只更新非零元素值。如需我提供完整的可编译示例代码(比如 Poisson 方程求解),也可以告诉我!如果你的问题是迭代求解一个线性系统,其中。来清空旧数据,否则会叠加!原创 2025-07-14 11:13:49 · 582 阅读 · 0 评论 -
EXODUS有限元文件介绍和使用
EXODUS是一种用于存储有限元分析数据的文件格式,最初由美国桑迪亚国家实验室(Sandia National Laboratories)开发。它是许多有限元分析(FEA)软件(如Sierra、Abaqus、ANSYS等)常用的输出格式。原创 2025-07-08 10:38:21 · 680 阅读 · 0 评论 -
Omega_h 自适应网格工具介绍和使用指南
Omega_h 是一个开源的、轻量级的、高性能的有限元自适应网格工具库,主要用于大规模科学计算中的网格自适应和并行计算。它由美国桑迪亚国家实验室(Sandia National Laboratories)开发。原创 2025-07-08 10:19:54 · 801 阅读 · 0 评论 -
FORD: Fortran文档生成工具介绍与使用
FORD (Fortran Documenter) 是一个专门为Fortran项目设计的自动化文档生成工具,类似于Doxygen但针对Fortran语言进行了优化。它能够从注释化的Fortran源代码生成高质量的HTML文档。页面模板:可以创建自定义HTML模板CSS样式:修改文档外观项目Logo:添加项目Logo额外页面:添加项目概述、安装说明等额外页面。原创 2025-07-04 18:17:33 · 640 阅读 · 0 评论 -
Fortran Command Line Arguments Parser
【代码】Fortran Command Line Arguments Parser。原创 2025-07-03 18:32:02 · 616 阅读 · 0 评论 -
Building Hypre with CUDA support on Windows
【代码】Building Hypre with CUDA support on Windows。原创 2025-07-03 18:14:03 · 568 阅读 · 0 评论 -
Fortran 标准库(stdlib)介绍与使用指南
Fortran 标准库(stdlib)是一个由社区驱动的项目,旨在为现代 Fortran(2003及更高版本)提供类似于其他现代编程语言标准库的功能。它填补了Fortran语言本身标准库的空白,提供了许多实用的功能。原创 2025-07-03 14:31:34 · 836 阅读 · 0 评论 -
Palabos 介绍与使用指南(LBM方法)
Palabos (Parallel Lattice Boltzmann Solver) 是一个基于格子玻尔兹曼方法(Lattice Boltzmann Method, LBM)的开源计算流体动力学(CFD)软件库。它采用C++编写,专注于高性能计算,特别适合处理复杂几何和多物理场问题。原创 2025-07-03 14:14:37 · 1062 阅读 · 0 评论 -
Overset网格方法
Overset网格在FVM中通过解耦网格生成与运动描述,大幅提升了复杂CFD问题的可行性。开源工具如OpenFOAM和SU2已提供基础支持,但高效实现仍需关注插值精度与并行优化。对于动态问题,建议结合自适应网格加密(如AMR)以平衡计算成本与分辨率。原创 2025-07-02 09:49:51 · 1592 阅读 · 0 评论 -
遗传算法(Genetic Algorithm, GA)
遗传算法(Genetic Algorithm, GA)是一种模拟自然选择和遗传机制的优化算法,广泛应用于机器学习、工程优化、金融建模等领域。以下是对遗传算法的详细介绍、使用方法和相关开源工程。遗传算法通过模拟生物进化过程(选择、交叉、变异)来搜索最优解,核心步骤包括:以下是常用的遗传算法开源库,支持多种编程语言:DEAPPyGADTPOT(基于遗传算法的AutoML工具)5. 注意事项参数调优:交叉率()、变异率()影响收敛速度。并行化:DEAP支持多线程()。替代方案:对于原创 2025-07-02 09:32:02 · 943 阅读 · 0 评论 -
蒙特卡罗方法
蒙特卡罗方法(Monte Carlo Method)是一种基于随机采样的数值计算技术,广泛应用于数学、物理、金融、工程等领域。其核心思想是通过大量随机样本的统计结果来近似求解复杂问题,尤其适用于高维积分、优化、概率模拟等确定性方法难以处理的问题。蒙特卡罗方法的灵活性使其成为跨领域的重要工具,结合开源生态可以快速实现复杂问题的求解。高能物理中的粒子输运模拟,广泛用于核医学、空间科学。高性能概率编程语言,支持哈密顿蒙特卡罗(HMC)。提供随机数生成和统计工具,适合基础蒙特卡罗模拟。原创 2025-07-02 09:25:54 · 620 阅读 · 0 评论 -
四精度浮点计算开源库
如需更具体的推荐,请补充说明您的使用场景(如编程语言、性能需求等)。原创 2025-07-01 16:59:59 · 1102 阅读 · 0 评论 -
SU2 开源项目介绍
SU2 是一个开源的多物理场仿真与设计优化软件套件,主要用于计算流体动力学(CFD)和空气动力学形状优化。用C++编写,支持并行计算专注于空气动力学分析和设计优化支持结构化、非结构化和混合网格包含多种物理模型和数值方法。原创 2025-06-27 15:13:35 · 691 阅读 · 0 评论 -
OpenMM 软件介绍和使用指南
定义自定义势能函数self.addPerParticleParameter('k') # 力常数self.addPerParticleParameter('x0') # 平衡位置xself.addPerParticleParameter('y0') # 平衡位置yself.addPerParticleParameter('z0') # 平衡位置z# 添加到系统custom_force.addParticle(0, [1.0, 0.0, 0.0, 0.0]) # 粒子索引和参数。原创 2025-06-19 11:12:00 · 494 阅读 · 0 评论 -
QMCPACK 软件介绍与使用指南
QMCPACK 是一款开源的量子蒙特卡罗(Quantum Monte Carlo, QMC)计算软件,主要用于电子结构计算。它是由美国能源部支持开发的科学计算软件,广泛应用于材料科学、化学和物理等领域的研究。原创 2025-06-19 11:15:15 · 441 阅读 · 0 评论