刚体旋转:环流

刚体旋转:环流
几何画板及绘图内容加载中,请稍等……
2016-04-05 06:49
①本范例演示刚体旋转的流场图形现象;②涉及核心数学概念包括向量场、速度分布、积分计算;③构造要点:运用了Textfield, SolveODE, Sequence, SlopeField, Midpoint, SelectedIndex, Element, CurveCartesian, Sum, Segment, Line等GeoGebra命令与对象;④适合高中及以上学生及数学爱好者学习刚体运动与流体力学。

GeoGebra 命令及参数

  1. Textfield(x_{min}) → inputBox2
  2. Textfield(x_{max}) → inputBox3
  3. Textfield(y_{min}) → inputBox4
  4. Textfield(y_{max}) → inputBox5
  5. SolveODE(f, x(A), y(A), x_{max}, 0.01) → SLVF
  6. SolveODE(f, x(A), y(A), x_{min}, 0.01) → SLVB
  7. Sequence(SolveODE[f, 0, t1, x_{max}, 0.01], t1, -2, 2, 0.25) → SLVFL
  8. Sequence(SolveODE[f, 0, t1, x_{min}, 0.01], t1, -2, 2, 0.25) → SLVBL
  9. SlopeField(f, n, a, x_{min}, y_{min}, x_{max}, y_{max}) → SF
  10. Sequence(Sequence[Vector[(j, k), (j + (a * v_x(j, k)), k + (a * v_y(j, k)))], j, x_{min}, x_{max}, xstep], k, y_{min}, y_{max}, ystep) → vField
  11. SolveODE(f, x(B), y(B), x_{max}, 0.01) → numericalIntegral1
  12. SolveODE(f, x(C), y(C), x_{max}, 0.01) → numericalIntegral2
  13. SolveODE(f, x(D), y(D), x_{max}, 0.01) → numericalIntegral3
  14. Midpoint(K, L) → M
  15. SelectedIndex(pathNames) → pathIndex
  16. Element(pathList, pathIndex) → path
  17. CurveCartesian(x(path(t)), y(path(t)), t, 0, s) → partPath
  18. Sequence(Vector[path(s), path(s) + ((a * v_x(x(path(s)), y(path(s)))), (a * v_y(x(path(s)), y(path(s)))))], s, 0, 1, 0.1) → pathVectors
  19. Sum(Sequence[((path(i + dS) - path(i)) * (v_x(x(path(i + dS / 2)), y(path(i + dS / 2))), v_y(x(path(i + dS / 2)), y(path(i + dS / 2))))), i, 0, s - dS, dS]) → lineIntegral
  20. Segment(path(0.2), path(0.21)) → arrow1
  21. Segment(path(0.5), path(0.51)) → arrow2
  22. Segment(path(0.8), path(0.81)) → arrow3
  23. Textfield(time) → InputBox2
  24. SolveODE(f, x(F), y(F), x_{max}, 0.01) → numericalIntegral4
  25. SolveODE((-y), x, x(E), y(E), x_{max}, 0.01) → numericalIntegral5
  26. CurveCartesian((x(E) * cos((w * t))) - (y(E) * sin((w * t))), (x(E) * sin((w * t))) + (y(E) * cos((w * t))), t, 0, time) → stream_1
  27. CurveCartesian((x(A) * cos((w * t))) - (y(A) * sin((w * t))), (x(A) * sin((w * t))) + (y(A) * cos((w * t))), t, 0, time) → stream_2
  28. CurveCartesian((x(B) * cos((w * t))) - (y(B) * sin((w * t))), (x(B) * sin((w * t))) + (y(B) * cos((w * t))), t, 0, time) → stream_3
  29. CurveCartesian((x(C) * cos((w * t))) - (y(C) * sin((w * t))), (x(C) * sin((w * t))) + (y(C) * cos((w * t))), t, 0, time) → stream_4
  30. CurveCartesian((x(D) * cos((w * t))) - (y(D) * sin((w * t))), (x(D) * sin((w * t))) + (y(D) * cos((w * t))), t, 0, time) → stream_5
  31. CurveCartesian((x(F) * cos((w * t))) - (y(F) * sin((w * t))), (x(F) * sin((w * t))) + (y(F) * cos((w * t))), t, 0, time) → stream_6
  32. CurveCartesian((x(Q) * cos((w * t))) - (y(Q) * sin((w * t))), (x(Q) * sin((w * t))) + (y(Q) * cos((w * t))), t, 0, time) → stream_7
  33. Line(S, xAxis) → c
  34. Line(T, xAxis) → d

AI 绘图提示语参考

绘制刚体旋转的流场图,展示速度分布和积分计算。首先画出速度场的方向线,用箭头表示在不同点的速度方向和大小。接着,绘制两条对称的曲线,分别代表从最小和最大x值出发的速度轨迹。再添加几条曲线,展示不同初始点的速度轨迹。最后,用流线表示随时间变化的运动轨迹,并标注速度场和轨迹的关键区域。
以上提示语为根据原始绘图命令整理而来,仅供参考。