TOPAS and TOPAS-Academic: an optimization program integrating computer algebra and crystallographic objects written in C++ | Synapse