test-2.ss 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117
  1. ;;; ***
  2. (define R2-rect-point ((point R2-rect) (up 'x0 'y0)))
  3. (define R3-rect-point ((point R3-rect) (up 'x0 'y0 'z0)))
  4. (define-coordinates (up x y z) R3-rect)
  5. (define u (+ (* 'u^0 d/dx) (* 'u^1 d/dy)))
  6. (define v (+ (* 'v^0 d/dx) (* 'v^1 d/dy)))
  7. (((wedge dx dy) u v) R3-rect-point)
  8. ;; => (+ (* v^1 u^0) (* -1 u^1 v^0))
  9. ;;; ***
  10. (define R3-cyl-point ((point R3-cyl) (up 'r0 'theta0 'z0)))
  11. (define-coordinates (up r theta z) R3-cyl)
  12. (define a (+ (* 'a^0 d/dr) (* 'a^1 d/dtheta)))
  13. (define b (+ (* 'b^0 d/dr) (* 'b^1 d/dtheta)))
  14. (((wedge dr dtheta) a b) R3-cyl-point)
  15. ;; => (+ (* b^1 a^0) (* -1 a^1 b^0))
  16. ;;; ***
  17. (define u (+ (* 'u^0 d/dx) (* 'u^1 d/dy) (* 'u^2 d/dz)))
  18. (define v (+ (* 'v^0 d/dx) (* 'v^1 d/dy) (* 'v^2 d/dz)))
  19. (define w (+ (* 'w^0 d/dx) (* 'w^1 d/dy) (* 'w^2 d/dz)))
  20. (- (((wedge dx dy dz) u v w) R3-rect-point)
  21. (determinant
  22. (matrix-by-rows (list 'u^0 'u^1 'u^2)
  23. (list 'v^0 'v^1 'v^2)
  24. (list 'w^0 'w^1 'w^2))))
  25. ;; => 0
  26. ;;; ***
  27. (define a (literal-manifold-function 'alpha R3-rect))
  28. (define b (literal-manifold-function 'beta R3-rect))
  29. (define c (literal-manifold-function 'gamma R3-rect))
  30. (define theta (+ (* a dx) (* b dy) (* c dz)))
  31. (define X (literal-vector-field 'X-rect R3-rect))
  32. (define Y (literal-vector-field 'Y-rect R3-rect))
  33. (((- (d theta)
  34. (+ (wedge (d a) dx)
  35. (wedge (d b) dy)
  36. (wedge (d c) dz)))
  37. X Y)
  38. R3-rect-point)
  39. ;; => 0
  40. ;;; ***
  41. (define mu (literal-manifold-map 'MU R2-rect R3-rect))
  42. (define f (literal-manifold-function 'f-rect R3-rect))
  43. (define X (literal-vector-field 'X-rect R2-rect))
  44. (define theta (literal-1form-field 'THETA R3-rect))
  45. (define Y (literal-vector-field 'Y-rect R2-rect))
  46. (((- ((pullback mu) (d theta)) (d ((pullback mu) theta))) X Y)
  47. R2-rect-point)
  48. ;; => 0
  49. ;;; ***
  50. (define a (literal-manifold-function 'alpha R3-rect))
  51. (define b (literal-manifold-function 'beta R3-rect))
  52. (define c (literal-manifold-function 'gamma R3-rect))
  53. (define-coordinates (up x y z) R3-rect)
  54. (define theta (+ (* a dx) (* b dy) (* c dz)))
  55. (define omega
  56. (+ (* a (wedge dy dz))
  57. (* b (wedge dz dx))
  58. (* c (wedge dx dy))))
  59. (define X (literal-vector-field 'X-rect R3-rect))
  60. (define Y (literal-vector-field 'Y-rect R3-rect))
  61. (define Z (literal-vector-field 'Z-rect R3-rect))
  62. (define V (literal-vector-field 'V-rect R3-rect))
  63. (define R3-rect-point ((point R3-rect) (up 'x0 'y0 'z0)))
  64. (((- ((Lie-derivative V) (d theta))
  65. (d ((Lie-derivative V) theta)))
  66. X Y)
  67. R3-rect-point)
  68. ;; => 0
  69. (((- ((Lie-derivative V) (d omega))
  70. (d ((Lie-derivative V) omega)))
  71. X Y Z)
  72. R3-rect-point)
  73. ;; => 0
  74. ((((- (commutator (Lie-derivative X) (Lie-derivative Y))
  75. (Lie-derivative (commutator X Y)))
  76. theta)
  77. Z)
  78. R3-rect-point)
  79. ;; => 0
  80. ((((- (commutator (Lie-derivative X) (Lie-derivative Y))
  81. (Lie-derivative (commutator X Y)))
  82. omega)
  83. Z V)
  84. R3-rect-point)
  85. ;; => 0