fmm3dBIE MATLAB User Guide¶
Apologies that this guide is still under construction. There are examples for the most common uses.
Detailed documentation of all high-level functions and classes can be obtained by viewing the source file or by typing “help [function name]” in a MATLAB command window:
help surfer
Currently the following user commands are available:
Defining surface objects from analytical descriptions (+geometries)¶
geometries.sphere
geometries.ellipsoid
geomtries.startorus
geometries.stellarator
Obtaining smooth surface triangulations from low order meshes¶
multiscale_mesher
Manipulating surfer objects (@surfer)¶
translate
rotate
merge
affine_transf
scale
Plotting routines (@surfer)¶
plot
scatter
plot_nodes
Other useful routines (@surfer)¶
surf_fun_error
vals2coefs
Solver routines¶
solver
lap3d.solver
lap3d.dirichlet.solver
lap3d.neumann.solver
helm3d.solver
helm3d.dirichlet.solver
helm3d.neumann.solver
helm3d.impedance.solver
helm3d.transmission.solver
stok3d.solver
stok3d.velocity.solver
em3d.solver
em3d.pec.solver
Evaluation routines¶
eval_fields
lap3d.eval
lap3d.dirichlet.eval
lap3d.neumann.eval
helm3d.eval
helm3d.dirichlet.eval
helm3d.neumann.eval
helm3d.impedance.eval
helm3d.transmission.eval
stok3d.eval
stok3d.velocity.eval
em3d.eval
em3d.pec.eval
Kernel routines¶
lap3d.kern
helm3d.kern
helm3d.planewave
stok3d.kern
em3d.kern
em3d.planewave