feat: 新增波形能量动画系统 plot_wave.py

- 创建 plot_wave.py: 从 display.txt 读取原子位移数据
  绘制纵波(x) + 横波(y) + 横波(z) 波形随时间的动画
  同时绘制系统动能/弹性势能/总能量/输入功率(dE/dt)时变曲线
  输出 wave_animation.gif
- 所有 input.txt 新增 step_plot_wave: 0 开关
- case05 开启 step_plot_wave: 1
- dynamics.py disp_data 新增 bond_stiffness/bond_rest_lengths
- 更新案例文档
This commit is contained in:
2026-06-11 12:39:46 +08:00
parent 685234c84f
commit 80520590d1
20 changed files with 1231 additions and 86 deletions
+61
View File
@@ -0,0 +1,61 @@
n mass radius x y z vx vy vz fix_x fix_y fix_z
1 1 0.1 0 0 1 0 0 0 0 1 1
2 1 0.1 1 0 0 0 0 0 0 1 1
3 1 0.1 2 0 0 0 0 0 0 1 1
4 1 0.1 3 0 0 0 0 0 0 1 1
5 1 0.1 4 0 0 0 0 0 0 1 1
6 1 0.1 5 0 0 0 0 0 0 1 1
7 1 0.1 6 0 0 0 0 0 0 1 1
8 1 0.1 7 0 0 0 0 0 0 1 1
9 1 0.1 8 0 0 0 0 0 0 1 1
10 1 0.1 9 0 0 0 0 0 0 1 1
11 1 0.1 10 0 0 0 0 0 0 1 1
12 1 0.1 11 0 0 0 0 0 0 1 1
13 1 0.1 12 0 0 0 0 0 0 1 1
14 1 0.1 13 0 0 0 0 0 0 1 1
15 1 0.1 14 0 0 0 0 0 0 1 1
16 1 0.1 15 0 0 0 0 0 0 1 1
17 1 0.1 16 0 0 0 0 0 0 1 1
18 1 0.1 17 0 0 0 0 0 0 1 1
19 1 0.1 18 0 0 0 0 0 0 1 1
20 1 0.1 19 0 0 0 0 0 0 1 1
21 1 0.1 20 0 0 0 0 0 0 1 1
22 1 0.1 21 0 0 0 0 0 0 1 1
23 1 0.1 22 0 0 0 0 0 0 1 1
24 1 0.1 23 0 0 0 0 0 0 1 1
25 1 0.1 24 0 0 0 0 0 0 1 1
26 1 0.1 25 0 0 0 0 0 0 1 1
27 1 0.1 26 0 0 0 0 0 0 1 1
28 1 0.1 27 0 0 0 0 0 0 1 1
29 1 0.1 28 0 0 0 0 0 0 1 1
30 1 0.1 29 0 0 0 0 0 0 1 1
31 1 0.1 30 0 0 0 0 0 0 1 1
32 1 0.1 31 0 0 0 0 0 0 1 1
33 1 0.1 32 0 0 0 0 0 0 1 1
34 1 0.1 33 0 0 0 0 0 0 1 1
35 1 0.1 34 0 0 0 0 0 0 1 1
36 1 0.1 35 0 0 0 0 0 0 1 1
37 1 0.1 36 0 0 0 0 0 0 1 1
38 1 0.1 37 0 0 0 0 0 0 1 1
39 1 0.1 38 0 0 0 0 0 0 1 1
40 1 0.1 39 0 0 0 0 0 0 1 1
41 1 0.1 40 0 0 0 0 0 0 1 1
42 1 0.1 41 0 0 0 0 0 0 1 1
43 1 0.1 42 0 0 0 0 0 0 1 1
44 1 0.1 43 0 0 0 0 0 0 1 1
45 1 0.1 44 0 0 0 0 0 0 1 1
46 1 0.1 45 0 0 0 0 0 0 1 1
47 1 0.1 46 0 0 0 0 0 0 1 1
48 1 0.1 47 0 0 0 0 0 0 1 1
49 1 0.1 48 0 0 0 0 0 0 1 1
50 1 0.1 49 0 0 0 0 0 0 1 1
51 1 0.1 50 0 0 0 0 0 0 1 1
52 1 0.1 51 0 0 0 0 0 0 1 1
53 1 0.1 52 0 0 0 0 0 0 1 1
54 1 0.1 53 0 0 0 0 0 0 1 1
55 1 0.1 54 0 0 0 0 0 0 1 1
56 1 0.1 55 0 0 0 0 0 0 1 1
57 1 0.1 56 0 0 0 0 0 0 1 1
58 1 0.1 57 0 0 0 0 0 0 1 1
59 1 0.1 58 0 0 0 0 0 0 1 1
60 1 0.1 59 0 0 0 0 0 1 1 1