Package: 2D-Panel-CFD
Background and ValidationThis wiki is built in Notion. Here are all the tips you need to contribute.General BackgroundFlow over a cylinderThe project has been started as a Open Source repository for CFD solvers. The motive is to provide handy easy to understand code with multitude of CFD schemes for cfd developers. Also, needs to remain functional as an easy to setup open source solver for users. This release only comprises of a terminal sequential prompt, simple and effective. We have immediate plans of implementing a PyQT GUI to it.Head to the notion page for more information on how to add to this project:https://florentine-hero-1e6.notion.site/2D_Panel-CFD-ad63baa924ee4a32af8a52b8134c0360This version comprises of a 2D Staggered Grid with Inlet, Outlet & Wall Boundary conditions. Obstacles can be imported & transformed with a list of points or with the inbuilt elliptical geometries.First order Upwind Scheme is used for Velocity with very good results for the benchmark Lid Driven Cavity problem when compared to results in Ghia etal.The SIM runs stable with terminal-python for <10000 Cells after which Residual plotting becomes laggy. spyder (Anaconda IDE) provides great speed-ups with multi-core utilisation & also improves the post-processing experience. The Sequential prompts based model is based on a GUI approach and will be ported to it in the next update.The lack of multi-threading support in python trumps the ease of accessibility of matplotlib library. We will be looking to port into C++ immediately utilizing vtk libraries with paraview & blender for visualization.The framework is designed to test new FVM schemes, & Coupling solvers. All popular convection schemes will be added soon. Multiple solvers will be available in the next updates, the likes of SIMPLER, PISO, Pimple etc. Future plans also include Unsteady & VOF solvers.The program works as a sequential prompt, for SIM Parameters. The prompts are designed keeping in mind a GUI approach, which will be available in the next update. There are frequent Check Cycles to render the result & modify any inputs. We'll go through an exemplary First Run in the next Section.InstallationMethod: 1To install using pip Run:python3-mpipinstall2D_Panel-CFDOr:Method: 2https://github.com/Fluidentity/2D_Panel-CFDClone github[RUN_package](https://github.com/Fluidentity/2D_Panel-CFD.git)to anywhere in your machine from:cd /insert/folder/address/cfd
git clone https://github.com/Fluidentity/2D_Panel-CFD.gitSet it to PYTHONPATH with:exportPYTHONPATH="${PYTHONPATH}:/insert/folder/address/cfd/RUN_package"It's advisable to run this package fromRUN-spyder.pythrough an IDE like spyder for ease of use, and prolonged variable storage. Also, spyder has some great plotting interface.Executable💡 The source directory should be set up as PYTHONPATH if not installed using pipMethod: 1Open python environment with: (in terminal)python3or (if python —version is >3)pythonthen insert:fromRUN_packageimportRUNRUN.pyis meant to be run from terminal.Method: 2Run on IDE by cloningRUN_packagefrom Github.Open python IDE like spyder from RUN_package directory:Run RUN-spyder.pyThe cells for pre-processor, solver & post processors are different. Need to run all.RUN_spyder.pycan be run with an IDE, such as spyder to improve multi-Core Utilisation & post-processing experience. ****Validation of SolverVortex Shedding flow over a cylinderFor validation of the solver laid out, following strategies are used:Comparison with Benchmark Problem Lid Driven CavityReference study Ghia etal. Re = 100, 1000, 5000Lid Driven Cavity Benchmark Ghia etal.ResidualsBenchmark Test at Re=100First Order Upwind schemeBenchmark Test at Re=1000First Order Upwind schemeBenchmark Test at Re=5000First Order Upwind schemeConclusionFirst order UPWIND Scheme is good for low Reynolds no. but is only first order accurate to capture higher gradient.Fully developed flow between Parallel PlatesVelocity Profile [at X=0.8Lx and Y=0.5Ly]ConclusionThe Umax Velocity comes close to 1.5 feactor for steady flow between parallel plates. First order UPWIND Scheme with high y-gradient.