Each of the following pages presents a plugin description along with a reference manual with the options that can be configured in Lua for each of them. This includes supported boundary condition types for physics plugins and the documentation for all functions provided by process plugins for calling at the orchestration script.
Mesh plugins
- GemaMesh: The basic GeMA mesh plugin.
- RegularGridMesh: A mesh plugin for regular 2D or 3D point grids. (Doc. under review)
Process plugins
- FemProcess: A process supporting the Finite Elements Method. (Doc. under review)
- LbmProcess: A process supporting the Lattice Boltzman Method. (Under development)
- IoProcess: A process providing operations for printing, saving and loading mesh data.
- MmProcess: A process providing operations for transfering data between different spatial domains (meshes). This plugin also acts as a spatial index plugin.
- GeomProcess: A process providing useful geometry operations.
- MatlabProcess: A process providing operations for executing Matlab scripts from GeMA. (Under development)
Physics plugins
- AdvDiffusionFemPhysics: A FEM plugin for the advection diffusion equation with stabilization. (Under development)
- LuaProxyFemPhysics: A proxy plugin for creating FEM physics objects directly in Lua. (Doc. under review)
- DGFemPhysics: A FEM plugin for discontinuous Galerkin problems. (Under development)
Numeric solver plugins
- ArmadilloSolver: A direct numeric solver based on the Armadillo library.
- LisSolver: An iterative numeric solver based on the Lis library.
Spatial index plugins
- MmProcess: The mesh mapping process also publishes a grid based spatial index that can be used to answer node, cell and Gauss point queries.
Property set plugins
Other plugins
- Xfem: The XFem plugin. (Doc. under review)
- Lem: The Lattice element method plugin. (Under development)