PaddlePaddle/PaddleScience
PaddleScience is SDK and library for developing AI-driven scientific computing applications based on PaddlePaddle.
What it solves
PaddleScience 是一个旨在解决物理、化学和气象领域复杂问题的科学计算套件。它通过将深度学习与传统科学原理相结合,克服求解微分方程和模拟物理系统的挑战,使建模相较于仅使用传统数值方法更高效、更灵活。
How it works
该套件基于 PaddlePaddle 框架构建,利用深度神经网络和自动(高阶)微分来计算解。它支持三种主要的求解方法:
- Physics-Driven:使用物理定律和机制引导学习过程(例如 PINNs)。
- Data-Driven:依赖现有数据集的监督学习来预测结果。
- Hybrid (Physics-Data Fusion):结合物理机制和数据,以提升准确性和鲁棒性。
此外,它集成了 sympy 库用于符号方程表示,并支持各种边界条件(Dirichlet、Neumann、Robin)以及通过 STL 文件进行的复杂几何采样。
Who it’s for
它面向科学计算、计算物理、流体动力学、材料科学和气象领域的研究人员和工程师,帮助他们利用 AI 加速仿真或解决逆问题。
Highlights
- Broad Application Range:包含 20 多个案例,涉及流体、结构和天气预报。
- Flexible Solving Modes:支持纯物理驱动、纯数据驱动和混合方法。
- Advanced Geometry Support:处理简单和复杂的 STL 几何,并支持布尔运算。
- Research Efficiency Tools:具备实验源码追踪和一键并行实验启动功能。
- Symbolic Integration:使用
sympy进行方程表示和求解系统。