4. Configuring export settings (配置导出设置)
Tonatiuh在执行仿真时生成大量信息,用户可以选择保存哪些数据用于分析。
图1: 光子图导出设置对话框,显示存储类型选择、光子选择策略和信息字段配置选项
4.1 存储类型选择
SQL Database(SQL数据库)
- 数据存储在数据库中,可使用SQL语句访问
- 创建三个表:Photons(光子信息)、Surfaces(表面信息)、WPhoton(每光子功率)
javascript
tonatiuh.SetExportPhotonMapType("SQL_Database");
tonatiuh.SetExportTypeParameterValue("ExportDirectory", "C:/SimulationResults");
tonatiuh.SetExportTypeParameterValue("DBFilename", "simulation_results.db");
Binary File(二进制文件)
- 数据保存为二进制文件
- 创建二进制数据文件和ASCII参数定义文件
javascript
tonatiuh.SetExportPhotonMapType("Binary_file");
tonatiuh.SetExportTypeParameterValue("ExportDirectory", "C:/SimulationResults");
tonatiuh.SetExportTypeParameterValue("ExportFile", "TargetData");
tonatiuh.SetExportTypeParameterValue("FileSize", "-1"); // -1表示单一文件
Not Export(不导出)
- 不保存仿真数据,仅用于3D视图显示
javascript
tonatiuh.SetExportPhotonMapType("Not export");
4.2 光子选择策略
导出所有光子
javascript
tonatiuh.SetExportAllPhotonMap();
导出指定表面光子
javascript
var targetSurface = "//SunNode/RootNode/Tower/Target/TargetRotationNode/TargetSurface";
tonatiuh.AddExportSurfaceURL(targetSurface);
4.3 光子信息配置
坐标信息:
javascript
tonatiuh.SetExportCoordinates(true, false); // (启用坐标导出, 使用局部坐标)
表面信息:
javascript
tonatiuh.SetExportIntersectionSurface(true); // 导出交点表面标识
tonatiuh.SetExportIntersectionSurfaceSide(true); // 导出表面侧面标识
光子追踪信息:
javascript
tonatiuh.SetExportPreviousNextPhotonID(false); // 导出前后光子ID关联