Implementation of IsoGeometric Analysis (IGA) for elliptic scalar problems on arbitrary single patch geometries in 1D and 2D.
Refinement is restricted to h-refinement (knot insertion).
Boundary conditions are restricted to homogeneous Dirichlet and applied by directly adapting the stiffness matrix and right-hand side vector.
This project is inspired by :
[1] Piegl, Les, and Wayne Tiller. The NURBS book. Springer Science & Business Media, 2012.
[2] Vuong, A-V., Ch Heinrich, and Bernd Simeon. "ISOGAT: A 2D tutorial MATLAB code for Isogeometric Analysis." Computer Aided Geometric Design 27.8 (2010): 644-655.
[3] The doctoral course Advanced Scientific Programming in Python - Jochen Hinz.
Clone the repository and run the script
git clone https://github.com/mobenabd/iga_pythonProject.git
cd iga_pythonProject
main2d.py
To generate Doxgen documentation, run :
doxygen
iga_project
| LICENSE
| README.md
| main1d.py (solve 1D problems)
| main2d.py (solve 2D problems)
| main2dNDF.py (solve 2D NDF problems)
|
└───core (IGA solver core scripts)
| | ...
└───test
| | ...