2dBoundaryLayerExample/README~

81 lines
2.8 KiB
Plaintext
Raw Permalink Normal View History

2026-04-24 13:14:31 +02:00
Download the report on pyCALC-RANS at
https://www.tfd.chalmers.se/~lada/postscript_files/py-calc-rans.pdf
For instructions how to run the code, see Section 11.3.
***********
The NN model for creating the NN model for EARSM is found in the folder NN/
The NN model is incorporated in pyCALC-RANS in the folder channel-10000-earsm-NN/
The work is presented in the paper
L. Davidson, "Using Neural Network for Improving an Explicit Algebraic Stress Model in 2D Flow",
J. Tyacke and N. R. Vadlamani (eds.), Proceedings of the Cambridge Unsteady Flow
Symposium 2024, pp. 37--53, 2025,
https://doi.org/10.1007/978-3-031-69035-8_2
***********
The PINN model for computing prand_k is located in folder PINN-etmm15/
compute vist_{t,PINN}: compute-vist_k-solving-PDE-using-PINN.py
Then run compute-c_k-and-c_omega_2-from-balance-of-k-and-omega-eqns.py
It is used in the CFD code in folder channel-2000-half-channel-PINN/
It is used in the paper
L. Davidson,
"Using Physical Informed Neural Network (PINN) to Improve a k-omega Turbulence Model",
ERCOFTAC Symposium on Engineering Turbulence Modelling and Measurements (ETMM-15), Dubrovnik on 22-24 September 2025.
https://www.tfd.chalmers.se/~lada/postscript_files/Using-Physical-Informed-Neural-Network-PINN-to-Improve-a-k-omega-Turbulence-Model.pdf
https://www.tfd.chalmers.se/~lada/PINN-improve-a-k-omega-turbulence-model.html
***********
PINN and NN scripts are found in folder PINN-NN
** vist-diffusion-pinn-5200-half-channel-save.py
** vist-diffusion-pinn-5200-half-channel-save.py
are used for solving the eq for \nu_{t,PINN}. The former is used to create good initial weights and
biases which are stored in vist-diffusion-pinn-5200-half-channel-save.ct. The latter
is then used for converging the \nu_{t,PINN} eq. by loading vist-diffusion-pinn-5200-half-channel-save.ct.
** compute-c_k-and-c_omega_2-from-balance-of-k-and-omega-eqns.py
is used for computing C_{k,PINN} and C_{\omega 2, PINN}
create NN model for c_{K,NN}: PINN-NN/neural-k-omega-c_k-vist-over-y-and-uv_tot.py
create NN model for c_{omega 2,NN}: PINN-NN/neural-k-omega-c_omega_2-vist-over-y-and-uv_tot.py
create NN model for prand_{k,NN}: PINN-NN/neural-k-omega-prand_k-vist-over-y-and-uv_tot.py
replacd the NN model for c_{K,NN} by pySR (Symbolic Regression):
Use NN models in CFD code:
channel-10000-half-channel-NN-PINN-from-channel-NN-vist-over-y-uv_tot-2nd-submission-t_int-3000/
boundary-layer-k-omega-ni-150-nj-100-yfac-yplus-0.8-ymax-4.5-ML-NN-from-channel-NN-vist-over-y-uv_tot-2nd-submission/
The PINN model is used in:
channel-5200-half-channel-PINN-vist-over-y-uv_tot-2nd-submission
Lars Davidson. Using Physics Informed Neural Network (PINN) and Neural Network (NN) to Improve a $k-\omega$ Turbulence Model
https://www.tfd.chalmers.se/~lada/Using-Physical-Informed-Neural-Network-PINN-and-NN-improve-a-k-omega-turbulence-model.html