feat: 增加驱动力系统、Marker渲染模式、动画防闪退、案例文档
- 新增 driving_force 驱动力系统(driver.txt 定义,支持周期控制) - 新增 use_marker 渲染开关(GPU实例化点精灵,提升大量原子性能) - 修复动画闪退:独立控制台、错误日志、启动存活检测 - 重绘 draw.py 架构:双渲染模式 + 预分配键线缓冲区 - 修复 raw trajectory 采样时间变量遮蔽 bug - 重构 case05: 60原子一维链 + 驱动力 + 完整案例文档 - 修复所有案例 Readme.md 编码(GBK → UTF-8) - 所有 input.txt 新增 driver_file / driving_force / use_marker 参数
This commit is contained in:
@@ -29,6 +29,7 @@ box_a: 20.0 # 立方体半边长,粒子被限制在 [-box_a, box_a]³
|
||||
coord_file: input/coord.txt
|
||||
connection_file: input/connection.txt
|
||||
bond_file: input/bond.txt
|
||||
driver_file: input/driver.txt # 驱动力定义文件(driving_force=1 时生效)
|
||||
|
||||
# 绘图/动画展示的原子序号(对应 coord_file 第一列 n)
|
||||
plot_atom: 1
|
||||
@@ -44,6 +45,7 @@ gravity_field: 0 # 均匀重力场 (G)
|
||||
gravity_interaction: 1 # 原子间万有引力
|
||||
elastic_force: 0 # 弹簧键力
|
||||
damping_force: 0 # 阻尼 (B)
|
||||
driving_force: 0 # 驱动力(需 driver_file 定义)
|
||||
#
|
||||
gravity_strength: 100.0 # 万有引力强度(仅 gravity_interaction=1 时有效)
|
||||
|
||||
@@ -77,6 +79,12 @@ sample_end: null # null 表示到末尾
|
||||
|
||||
|
||||
|
||||
# ── 渲染方式 ──────────────────────────────────
|
||||
# 3D 动画中原子渲染方式:
|
||||
# 0 = Sphere (网格球体,效果精细,原子数少时推荐)
|
||||
# 1 = Marker (GPU 实例化点,原子数多时性能更佳)
|
||||
use_marker: 0
|
||||
|
||||
# ── 显示参数 ──────────────────────────────────
|
||||
# 盒子透明度:单个数值(统一)或 6 个数的数组,按 [-x,+x,-y,+y,-z,+z] 顺序
|
||||
alpha: [0.0, 0.0, 0.0, 0.0, 0.0, 0.5]
|
||||
|
||||
Reference in New Issue
Block a user