DIOGENeS (DIscOntinuous GalErkin Nanoscale Solvers) is a software suite dedicated to computational nanophotonics/nanoplasmonics, which is developed by Inria. This software suite integrates several variants of the Discontinuous Galerkin (DG) method, which is particularly well adapted to accurately and efficiently deal with the multiscale characteristics of nanoscale light/matter interaction problems.
DIOGENeS relies on an object-oriented architecture implemented in Fortran 2008. There are two main components in this software suite.
On the one hand, a library of structures and module, referred as the core library named DIOGENeS-common, giving access to all the functionalities needed to devise DG type methods formulated on unstructured or hybrid structured/unstructured meshes. On the other hand, a set of dedicated simulators (i.e. solvers), which are designed on top of the core library, for dealing with applications relevant to nanophotonics/nanoplasmonics. Numerical kernels of the core library and dedicated solvers are adapted to high-performance computing thanks to a classical SPMD strategy combining a partitioning of the underlying mesh with a message-passing programming paradigm implemented with the MPI standard. The DGTD solver considered in EPEEC, which is referred as DIOGENeS-dgtd, is one such simulators that may be used for different numerical studies. This include the assessment of light absorption properties in nanostructured solar cells in connection with photovoltaic energy production, or the characterization of strong field confinement/enhancement resulting from light interaction with plasmonic nanostructures in connection with various applications such as bio-sensing or nanoantennas design.
More information about DIOGENeS at: http://diogenes.inria.fr