Basic usage
Three steps to build the first NiHu C++ executable
- Mesh building
- Function spaces
- Integral operators and weighted residuals
Two complete examples using the C++ core only
- Double integral of the Laplace kernel : A Galerkin type singular integral
- Single integral of the laplace kernel : A collocational type singular integral
Acoustic application examples
These examples build C++ executables that are called from the Matlab frontend
- Rayleigh integral : Acoustical radiation from a plane surface
- A Galerkin BEM for the Helmholtz equation : Solving a transparent radiation problem
- Mitigation of fictitious eigenfrequencies : The CHIEF and Burton-Miller methods
- Plane wave scattering from an infinite cylinder : An acoustical benchmark case in 2D
- An indirect collocational Helmholtz BEM example
Low level NiHu
- Working with elements : How to work with finite elements
- Working with quadratures : How to work with quadratures
Fast Multipole NiHu
- Evaluating the Helmholtz kernel using the Fast Multipole Method : Evaluating the 2D Helmholtz kernel using the Fast Multipole Method
- How to build and work with cluster trees : How to build and work with cluster trees
Customising your own NiHu
- Defining a custom field : Introduce a new element/field type
- Customising singular integrals : Specialise a singular integral for a constant triangle
- Defining a custom kernel : Introduce a new family of PDE into the library
Other
- Hypersingular integrals : Hypersingular integrals using Guiggiani's method