By Philip Soliman (4945255) and Auke Schaap (4457919).
This is a project for the course WI4204 Advanced Modeling at the TU Delft, in combination with STEDIN Rotterdam. The project is supervised by Domenico Lahaye.
⚠️ Make sure thatgmsh
is setup correctly if you are using Windows! Follow this guide by dr. Domenico Lahaye. The alternative is to use WSL.
The project is separated in the following way:
doc
contains relevant (pdf) documents, e.g. Max's Thesismesh
contains all the (generated) meshesreport
has the LaTeX files that are used to build the reportsrc
holds the Julia source code
https://github.com/ziolai/finite_element_electrical_engineering (project description)
https://github.com/ziolai/finite_element_electrical_engineering/blob/main/lab-sessions/6-lab-session.ipynb (time integration, section 4)
https://github.com/ziolai/finite_element_electrical_engineering/blob/main/extended-lab-sessions/julia/Julia%20for%20FEM%20-%20Ferrite.jl.ipynb (FE loop + fast malloc)
https://github.com/gijswl/ee4375_fem (general FEM)
https://github.com/gijswl/ee4375_fem_ta (distribution transformer)
https://github.com/JuliaFEM/Gmsh.jl (gmsh for julia)
https://github.com/ziolai/finite_element_electrical_engineering/blob/main/extended-lab-sessions/gmsh/Mesh-Generation-using-Gmsh.ipynb (gmsh for julia workaround + intro to gmsh)
https://gmsh.info/doc/texinfo/gmsh.html#index-Command_002dline-options
https://docs.sciml.ai/DiffEqDocs/stable/examples/diffusion_implicit_heat_equation/ (time integration of diffusion equation using ODEproblem method)
https://discourse.julialang.org/t/how-to-construct-a-large-sparse-matrix/7241/2