Tonatiuh-Configuring export settings

51 阅读1分钟

4. Configuring export settings (配置导出设置)

Tonatiuh在执行仿真时生成大量信息,用户可以选择保存哪些数据用于分析。

image.png

图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关联