
TL;DR
DDscat.C++ 7.3.0 is an open-source C++ implementation of the discrete dipole approximation for electromagnetic scattering, closely mirroring the Fortran version but with modern programming features and a focus on user and developer guidance.
Contribution
This paper introduces DDscat.C++ 7.3.0, a C++ clone of the well-known Fortran code, with updated programming techniques and detailed user and developer documentation.
Findings
Code is functionally identical to the Fortran version
Provides a quick start guide for users
Includes programming tips for developers
Abstract
DDscat.C++ 7.3.0 is a freely available open-source C++ software package applying the "discrete dipole approximation" (DDA) to calculate scattering and absorption of electromagnetic waves by targets with arbitrary geometries and a complex refractive index. DDscat.C++ is a clone of well known DDscat Fortran-90 software. We refer to DDscat as to the parent code in this document. Versions 7.3.0 of both codes have the identical functionality but the quite different implementation. Started as a teaching project, the DDscat.C++ code differs from the parent code DDscat in programming techniques and features, essential for C++ but quite seldom in Fortran. As DDscat.C++ in its current version is just a clone, usage of DDscat.C++ for electromagnetic calculations is the same as of DDscat. Please, refer to "User Guide for the Discrete Dipole Approximation Code DDSCAT 7.3" to start using the…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
