The Implementation of the Colored Abstract Simplicial Complex and Its Application to Mesh Generation
Overview
Affiliations
We introduce CASC: a new, modern, and header-only C++ library which provides a data structure to represent arbitrary dimension abstract simplicial complexes (ASC) with user-defined classes stored directly on the simplices at each dimension. This is accomplished by using the latest C++ language features including variadic template parameters introduced in C++11 and automatic function return type deduction from C++14. Effectively CASC decouples the representation of the topology from the interactions of user data. We present the innovations and design principles of the data structure and related algorithms. This includes a metadata aware decimation algorithm which is general for collapsing simplices of any dimension. We also present an example application of this library to represent an orientable surface mesh.
Hirakis S, Bartol T, Autin L, Amaro R, Sejnowski T Biophys J. 2024; 123(21):3812-3831.
PMID: 39369273 PMC: 11560313. DOI: 10.1016/j.bpj.2024.09.029.
Applications and Challenges of Machine Learning to Enable Realistic Cellular Simulations.
Vasan R, Rowan M, Lee C, Johnson G, Rangamani P, Holst M Front Phys. 2022; 7.
PMID: 36188416 PMC: 9521042. DOI: 10.3389/fphy.2019.00247.
Lee C, Laughlin J, Angliviel de La Beaumelle N, Amaro R, McCammon J, Ramamoorthi R PLoS Comput Biol. 2020; 16(4):e1007756.
PMID: 32251448 PMC: 7162555. DOI: 10.1371/journal.pcbi.1007756.
Lee C, Laughlin J, Moody J, Amaro R, McCammon J, Holst M Biophys J. 2020; 118(5):1003-1008.
PMID: 32032503 PMC: 7063475. DOI: 10.1016/j.bpj.2019.11.3400.