orthovec.rlg 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242
  1. Mon Jan 4 00:04:18 MET 1999
  2. REDUCE 3.7, 15-Jan-99 ...
  3. 1: 1:
  4. 2: 2: 2: 2: 2: 2: 2: 2: 2:
  5. *** + redefined
  6. *** - redefined
  7. *** * redefined
  8. *** / redefined
  9. *** ^ redefined
  10. 3: 3: %===========================================
  11. %test file for ORTHOVEC version 2, June 1990
  12. %===========================================
  13. showtime;
  14. Time: 0 ms
  15. %example 1: vector identity
  16. a:=svec(a1,a2,a3);
  17. a := [a1,a2,a3]
  18. b:=svec(b1,b2,b3);
  19. b := [b1,b2,b3]
  20. c:=svec(c1,c2,c3);
  21. c := [c1,c2,c3]
  22. d:=svec(d1,d2,d3);
  23. d := [d1,d2,d3]
  24. a><b*c><d - (a*c)*(b*d) + (a*d)*(b*c);
  25. 0
  26. %showtime;
  27. %example 2: Equation of Motion in cylindricals
  28. vstart$
  29. Select Coordinate System by number
  30. 1] cartesian
  31. 2] cylindrical
  32. 3] spherical
  33. 4] general
  34. 5] others
  35. 2
  36. coordinate type = 2
  37. coordinates = r,th,z
  38. scale factors = 1,r,1
  39. v:=svec(vr,vt,vz)$
  40. b:=svec(br,bt,bz)$
  41. depend v,r,th,z$
  42. depend b,r,th,z$
  43. depend p,r,th,z$
  44. eom:=vout( vdf(v,tt) + v dotgrad v + grad(p) - curl(b) >< b )$
  45. [1] ( - df(br,th)*bt - df(br,z)*bz*r + df(bt,r)*bt*r + df(bz,r)*bz*r + df(p,r)*r
  46. 2 2
  47. + df(vr,r)*r*vr + df(vr,th)*vt + df(vr,z)*r*vz + bt - vt )/r
  48. [2] (df(br,th)*br - df(bt,r)*br*r - df(bt,z)*bz*r + df(bz,th)*bz + df(p,th)
  49. + df(vt,r)*r*vr + df(vt,th)*vt + df(vt,z)*r*vz - br*bt + vr*vt)/r
  50. [3] (df(br,z)*br*r + df(bt,z)*bt*r - df(bz,r)*br*r - df(bz,th)*bt + df(p,z)*r
  51. + df(vz,r)*r*vr + df(vz,th)*vt + df(vz,z)*r*vz)/r
  52. %showtime;
  53. %example 3: Taylor expansions
  54. on div;
  55. on revpri;
  56. vtaylor(sin(x)*cos(y)+e**z,svec(x,y,z),svec(0,0,0),svec(3,4,5));
  57. 1 2 1 3 1 4 1 5 1 2 1 4 1 3
  58. 1 + z + ---*z + ---*z + ----*z + -----*z + x - ---*x*y + ----*x*y - ---*x
  59. 2 6 24 120 2 24 6
  60. 1 3 2 1 3 4
  61. + ----*x *y - -----*x *y
  62. 12 144
  63. vtaylor(sin(x)/x,x,0,5);
  64. 1 2 1 4
  65. 1 - ---*x + -----*x
  66. 6 120
  67. te:=vtaylor(svec(x/sin(x),(e**y-1)/y,(1+z)**10),svec(x,y,z),
  68. svec(0,0,0),5);
  69. 2 4 2 3 4 5
  70. 360 + 60*x + 7*x 720 + 360*y + 120*y + 30*y + 6*y + y
  71. te := [--------------------,------------------------------------------,1 + 10*z
  72. 360 720
  73. 2 3 4 5
  74. + 45*z + 120*z + 210*z + 252*z ]
  75. %showtime;
  76. %example 4: extract components
  77. eom _2;
  78. -1 -1 -1
  79. r *vr*vt - br*bt*r + df(vt,z)*vz + df(vt,th)*r *vt + df(vt,r)*vr
  80. -1 -1
  81. + df(p,th)*r + df(bz,th)*bz*r - df(bt,z)*bz - df(bt,r)*br
  82. -1
  83. + df(br,th)*br*r
  84. te _1;
  85. 1 2 7 4
  86. 1 + ---*x + -----*x
  87. 6 360
  88. off div;
  89. off revpri;
  90. %showtime;
  91. %example 5: Line Integral
  92. vstart$
  93. Select Coordinate System by number
  94. 1] cartesian
  95. 2] cylindrical
  96. 3] spherical
  97. 4] general
  98. 5] others
  99. 1
  100. coordinate type = 1
  101. coordinates = x,y,z
  102. scale factors = 1,1,1
  103. dlineint(svec(3*x**2+5*y,-12*y*z,2*x*y*z**2),svec(s,s**2,s**3),s,1,2);
  104. 68491
  105. -------
  106. 42
  107. %showtime;
  108. %example 6: Volume Integral
  109. ub:=sqrt(r**2-x**2)$
  110. 8 * dvolint(1,svec(0,0,0),svec(r,ub,ub),6);
  111. 3
  112. 16*r
  113. -------
  114. 3
  115. %===========================================
  116. % end of test
  117. %===========================================
  118. showtime;
  119. Time: 490 ms
  120. ;
  121. end;
  122. 4: 4: 4: 4: 4: 4: 4: 4: 4:
  123. Time for test: 500 ms
  124. 5: 5:
  125. Quitting
  126. Mon Jan 4 00:04:22 MET 1999