This repository contains google colab based FEniCS implementation of the transient heat conduction problem. This model will be further extended to include Physics Informed Neural Network (PINN) using Long Short-Term Memory (LSTM).
We use python 3.6.9 as the programming language. In this project we use the libraries :
- FEniCS 2019.1.0 (www.fenicsproject.org)
- Matplolib 3.1.2 (www.matplotlib.org)
- numpy 1.17.4 (www.numpy.org)
The solutions are stored in .xdmf format, which can later be viewed with Paraview (www.paraview.org).
Simply clone the public repository:
git clone https://github.com/niravshah241/transient_heat_conduction_LSTM_PINN.git
The domain
Above equation is solved using Finite Element Method in space and backward difference in time to compute the temperature field
The boundary conditions are given by:
The initial condition corressponds to the body at enviromental temperature:
- Temperature evolution
This code has been developed by [Nirav Shah] email.
@misc{transient_heat_conduction_LSTM_PINN,
key = {TransientHeatCondductionLSTMPINN},
author = {Shah, N.V.},
title = {{Long Short Term Memory based Physics Informed Neural Network for transient heat conduction problem, Version 0.1}},
month = July,
url = {https://github.com/niravshah241/transient_heat_conduction_LSTM_PINN.git},
year = 2022
}
- FEniCS is freely available under the GNU LGPL, version 3.
- Matplotlib only uses BSD compatible code, and its license is based on the PSF license. Non-BSD compatible licenses (e.g., LGPL) are acceptable in matplotlib toolkits.
Accordingly, this code is freely available under the GNU LGPL, version 3 and BSD-license.
In downloading this SOFTWARE you are deemed to have read and agreed to the following terms: This SOFT- WARE has been designed with an exclusive focus on civil applications. It is not to be used for any illegal, deceptive, misleading or unethical purpose or in any military applications. This includes ANY APPLICATION WHERE THE USE OF THE SOFTWARE MAY RESULT IN DEATH, PERSONAL INJURY OR SEVERE PHYSICAL OR ENVIRONMENTAL DAMAGE. Any redistribution of the software must retain this disclaimer. BY INSTALLING, COPYING, OR OTHERWISE USING THE SOFTWARE, YOU AGREE TO THE TERMS ABOVE. IF YOU DO NOT AGREE TO THESE TERMS, DO NOT INSTALL OR USE THE SOFTWARE.