# PaddleScience
**Repository Path**: sdwl_git/PaddleScience
## Basic Information
- **Project Name**: PaddleScience
- **Description**: PaddleScience is SDK and library for developing AI-driven scientific computing applications based on PaddlePaddle.
- **Primary Language**: Unknown
- **License**: Apache-2.0
- **Default Branch**: develop
- **Homepage**: https://paddlescience-docs.readthedocs.io/zh/latest/
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 14
- **Created**: 2023-09-10
- **Last Updated**: 2023-09-10
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# PaddleScience
> *Developed with [PaddlePaddle](https://www.paddlepaddle.org.cn/)*
[](https://pypi.org/project/paddlesci/)
[](https://pypi.org/project/paddlesci/)
[](./LICENSE)
[](https://paddlescience-docs.readthedocs.io/zh/latest/)
[**PaddleScience使用文档**](https://paddlescience-docs.readthedocs.io/zh/latest/)
## 简介
PaddleScience 是一个基于深度学习框架 PaddlePaddle 开发的科学计算套件,利用深度神经网络的学习能力和 PaddlePaddle 框架的自动(高阶)微分机制,解决物理、化学、气象等领域的问题。支持物理机理驱动、数据驱动、数理融合三种求解方式,并提供了基础 API 和详尽文档供用户使用与二次开发。
## 特性
- 支持简单几何和复杂 STL 几何的采样与布尔运算。
- 支持包括 Dirichlet、Neumann、Robin 以及自定义边界条件。
- 支持物理机理驱动、数据驱动、数理融合三种问题求解方式。涵盖流体、结构、气象等领域 14+ 案例。
- 支持结果可视化输出与日志结构化保存。
- 完善的 type hints,用户使用和代码贡献全流程文档,经典案例 AI studio 快速体验,降低使用门槛,提高开发效率。
- 更多特性正在开发中...
## 安装使用
1. 执行以下命令,从 github 上克隆 PaddleScience 项目,进入 PaddleScience 目录,并将该目录添加到系统环境变量中
``` shell
git clone https://github.com/PaddlePaddle/PaddleScience.git
# 若 github clone 速度比较慢,可以使用 gitee clone
# git clone https://gitee.com/paddlepaddle/PaddleScience.git
cd PaddleScience
git checkout develop
export PYTHONPATH=$PWD:$PYTHONPATH
```
2. 安装必要的依赖包
``` shell
pip install -r requirements.txt
```
3. 验证安装
``` py
python -c "import ppsci; ppsci.utils.run_check()"
```
4. 开始使用
``` py
import ppsci
# write your code here...
```
更多安装方式请参考 [**安装与使用**](https://paddlescience-docs.readthedocs.io/zh/latest/zh/install_setup/)
## 快速开始
请参考 [**快速开始**](https://paddlescience-docs.readthedocs.io/zh/latest/zh/quickstart/)
## 经典案例
请参考 [**经典案例**](https://paddlescience-docs.readthedocs.io/zh/latest/zh/examples/viv/)
## 支持
如使用过程中遇到问题或想提出开发建议,欢迎在 [**Issue**](https://github.com/PaddlePaddle/PaddleScience/issues/new/choose) 页面新建 issue。
## 贡献代码
PaddleScience 项目欢迎并依赖开发人员和开源社区中的用户,请参阅 [**贡献指南**](https://paddlescience-docs.readthedocs.io/zh/latest/zh/contribute/)。
## 致谢
PaddleScience 的部分模块和案例设计受 [NVIDIA-Modulus](https://github.com/NVIDIA/modulus/tree/main)、[DeepXDE](https://github.com/lululxvi/deepxde/tree/master)、[PaddleNLP](https://github.com/PaddlePaddle/PaddleNLP/tree/develop)、[PaddleClas](https://github.com/PaddlePaddle/PaddleClas/tree/develop) 等优秀开源套件的启发。
## 证书
[Apache License 2.0](https://github.com/PaddlePaddle/PaddleScience/blob/develop/LICENSE)