PaddleCFD is a deep learning toolkit for surrogate modeling, equation discovery, shape optimization and flow-control strategy discovery in the field of fluid mechanics. Currently, it mainly supports surrogate modeling, including models based on Fourier Neural Operator (FNO), Transformer, Diffusion Model (DM), Kolmogorov-Arnold Networks (KAN) and DeepONet.
Code structure
doc: documentation
examples: example scripts
ppcfd/data: data-process source code
ppcfd/model: model source code
ppcfd/utils: utils code
source: source code of paddlepaddle custom operators
PaddleCFD
About PaddleCFD
PaddleCFD is a deep learning toolkit for surrogate modeling, equation discovery, shape optimization and flow-control strategy discovery in the field of fluid mechanics. Currently, it mainly supports surrogate modeling, including models based on Fourier Neural Operator (FNO), Transformer, Diffusion Model (DM), Kolmogorov-Arnold Networks (KAN) and DeepONet.
Code structure
doc: documentationexamples: example scriptsppcfd/data: data-process source codeppcfd/model: model source codeppcfd/utils: utils codesource: source code of paddlepaddle custom operatorsHow to run on NVIDIA GPU
Installation
Image pulling & container running
Conda environment installation
PaddleCFD package installation (Choose one of the following)
Quick start
How to run on MetaX
Quick start
Following the guidelines of MetaX to run PaddleCFD on MetaX machine.
Parallel efficiency on MetaX
Parallel efficiency (η) calculation,
η=nt1/tn×100 %
where t1 is the running time on one card, tn is the running time on n cards, and n is the number of cards working parallelly.
About MetaX
APIs
ppcfd/data
Star History
Community
Join PaddleCFD WeChat group to discuss with us!
License
PaddleCFD is provided under the Apache-2.0 license