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 thatgmshis 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:
doccontains relevant (pdf) documents, e.g. Max's Thesismeshcontains all the (generated) meshesreporthas the LaTeX files that are used to build the reportsrcholds 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