本项目提供了一套基于MATLAB和C++的FDTD代码资源,包括标准MATLAB实现与优化的OT-CPP-FDTD库,专为高效进行光学力相关模拟设计。
该软件包是用于C++模板库的原型设计,旨在利用有限差分时域(FDTD)方法进行光镊仿真。
此项目最初作为荣誉年项目的组成部分开发而成。
部分代码来源于Isaac CD Lenton、Alexander B. Stilgoe、Halina Rubinsztein-Dunlop和Timo A.Nieminen合著的《光学镊子的视觉指南》,发表于欧洲物理学杂志38(3),034009(2017)。
发布此代码旨在希望它能有所帮助,但目前远未完善且文档有限。
该代码是模板元编程的一次尝试,并提供了一个框架以测试FDTD的各种特性和实现方式。然而,这存在一些缺点,包括可能过度使用了模板功能。
尽管如此,部分代码仍可作为起点用于编写高效存储的FDTD或向现有FDTD包中添加光学力扭矩计算。
验证不同的力和扭矩计算方法及增加其他功能以使软件包更广泛适用仍然至关重要。此存储库仅包含项目中的相对完整部分。
欢迎随时提出建议或提交拉取请求,为项目的进一步发展贡献力量。