---
title: "TODO"
date: "`r format(Sys.time(), '%d %B, %Y')`"
output:
  rmarkdown::html_vignette:
    toc: true
    toc_depth: 2
    fig_width: 7
    fig_height: 3
    fig_caption: true
vignette: >
  %\VignetteEngine{knitr::rmarkdown}
  %\VignetteIndexEntry{TODO}
  %\VignetteEncoding{UTF-8}
---


Unordered list of possible extensions and work-in-progress. (Note: some ideas in the list may never be implemented; it will depend on priorities and availability)

## New core features

1. Internal fields for non-spherical particles
1. Near-fields in the Rayleigh region, https://doi.org/10.3762/bjnano.8.66
1. Extension to infinite periodic arrays, http://dx.doi.org/10.4208/cicp.OA-2020-0136
1. Dipole source
1. Orientation-averaged internal fields
1. Orientation-averaged partial absorptions for layered spheres
1. Orientation-averaged absorption and scattering circular dichroism in Stout's formalism
1. Built-in calculation of spheroid T-matrix (port from Smarties)
1. T-matrix for anisotropic core-shell spheres, http://dx.doi.org/10.1103/PhysRevB.103.085436
1. T-matrix for coated spheroids, following https://doi.org/10.1103/PhysRevD.10.2670

## User level

1. Import/Export of T-matrices in HDF5 format
1. Additional materials

## Code optimisation

1. Iterative solver
1. Calculation of orientation-averaged near-fields
1. Calculation of far-field cross-sections for many angles of incidence
