nanobem22

Maxwell solver using the boundary element method (BEM) approach for optical resonators and nanophotonic systems
163 Downloads
Updated 7 Mar 2022

nanobem

nanobem is a Matlab toolbox for the solution of Maxwell's equations for metallic and dielectric nanoparticles using a Galerkin boundary element method (BEM) approach. Details of the computational approach are described in

  • Hohenester, Nano and Quantum Optics (Springer 2020)
  • Hohenester, Reichelt, Unger, Nanophotonic resonance modes with the nanobem toolbox, to appear in CPC (2022)

When you publish results with the nanobem toolbox, please cite the forthcoming CPC paper.

Author

Ulrich Hohenester, https://orcid.org/0000-0001-8929-2086

Usage and installation

To use the nanobem toolbox, you must add at the beginning of each Matlab session the main directory and all subdirectories to the Matlab path, e.g. by calling

%  nanobemdir is the full directory name of the toolbox
addpath(genpath(nanobemdir));

To set up the nanobem help pages, you must install them once. To this end, you must change in Matlab to the main directory of the toolbox, and run the file

makehelp

A detailed help of the toolbox and a number of demo files are then available in the Matlab help pages which can be found on the start page of the help browser under Supplemental Software.

Cite As

Ulrich Hohenester (2025). nanobem22 (https://github.com/uhohenester/nanobem22/releases/tag/v1.0.0), GitHub. Retrieved .

MATLAB Release Compatibility
Created with R2021b
Compatible with any release
Platform Compatibility
Windows macOS Linux
Tags Add Tags

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Boundary

Boundary/@BoundaryEdge

Boundary/@BoundaryEdge/private

Boundary/@BoundaryElement

Boundary/@BoundaryVert

Boundary/@BoundaryVert/private

Boundary/@Point

Boundary/@Point/private

Boundary/@ShapeEdge

Boundary/@ShapeVert

Boundary/integration/@iterpoints

Boundary/integration/@iterpoints/private

Boundary/integration/@quadboundary

Boundary/integration/@quadboundary/private

Boundary/integration/@quadduffy

Boundary/integration/@quadduffy/private

Boundary/integration/@quadpair

Demo/base

Demo/galerkin

Demo/galerkinstat

Galerkin/+galerkin

Galerkin/+galerkin/+pot1

Galerkin/+galerkin/+pot1/+layer

Galerkin/+galerkin/+pot1/@base

Galerkin/+galerkin/+pot1/@duffy1

Galerkin/+galerkin/+pot1/@duffy2

Galerkin/+galerkin/+pot1/@refine1

Galerkin/+galerkin/+pot1/@refine2

Galerkin/+galerkin/+pot1/@smooth

Galerkin/+galerkin/+pot1/@std

Galerkin/+galerkin/+pot2

Galerkin/+galerkin/+pot2/@base

Galerkin/+galerkin/+pot2/@smooth

Galerkin/+galerkin/+pot2/@std

Galerkin/+galerkin/@cimsolver

Galerkin/+galerkin/@dipole

Galerkin/+galerkin/@dipole/private

Galerkin/+galerkin/@planewave

Galerkin/+galerkin/@planewave/private

Galerkin/+galerkin/@solution

Galerkin/+galerkin/@solution/private

Galerkin/+galerkin/@spectrum

Galerkin/+galerkinstat

Galerkin/+galerkinstat/+pot1

Galerkin/+galerkinstat/+pot1/@base

Galerkin/+galerkinstat/+pot1/@duffy

Galerkin/+galerkinstat/+pot1/@refine

Galerkin/+galerkinstat/+pot1/@smooth

Galerkin/+galerkinstat/+pot1/@std

Galerkin/+galerkinstat/+pot2

Galerkin/+galerkinstat/+pot2/@base

Galerkin/+galerkinstat/+pot2/@smooth

Galerkin/+galerkinstat/+pot2/@std

Galerkin/+galerkinstat/@bemsolver

Galerkin/+galerkinstat/@bemsolver/private

Galerkin/+galerkinstat/@dipole

Galerkin/+galerkinstat/@dipole/private

Galerkin/+galerkinstat/@planewave

Galerkin/+galerkinstat/@planewave/private

Galerkin/+galerkinstat/@solution

Galerkin/+galerkinstat/@solution/private

Galerkin/@cimbase

Galerkin/@potbase3

Galerkin/@potbase3/private

Material

Mie

Mie/@miesolver

Mie/@miesolver/private

Mie/@miestatsolver

Mie/@miestatsolver/private

Misc

Misc/@tensor

Misc/@tensor/private

Misc/Plotting

Misc/Plotting/@bemplot

Misc/Plotting/@bemplot/private

Misc/Plotting/@valarray

Misc/Plotting/@vecarray

Misc/integration

help

particleshapes

particleshapes/@edgeprofile

particleshapes/@edgeprofile/private

particleshapes/@particle

particleshapes/@polygon

particleshapes/@polygon/private

particleshapes/@polygon3

particleshapes/@polygon3/private

particleshapes/Mesh2d

Version Published Release Notes
1.0.0

To view or report issues in this GitHub add-on, visit the GitHub Repository.
To view or report issues in this GitHub add-on, visit the GitHub Repository.