Skip to content

Latest commit

 

History

6 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

About

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.

Quick start

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

File structure

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                         
|   |   ...

About

Implementation of IsoGeometric Analysis (IGA) for elliptic scalar problems.

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages