(************** Content-type: application/mathematica ************** CreatedBy='Mathematica 5.2' Mathematica-Compatible Notebook This notebook can be used with any Mathematica-compatible application, such as Mathematica, MathReader or Publicon. The data for the notebook starts with the line containing stars above. To get the notebook into a Mathematica-compatible application, do one of the following: * Save the data starting with the line of stars above into a file with a name ending in .nb, then open the file inside the application; * Copy the data starting with the line of stars above to the clipboard, then use the Paste menu command inside the application. Data for notebooks contains only printable 7-bit ASCII and can be sent directly in email or through ftp in text mode. Newlines can be CR, LF or CRLF (Unix, Macintosh or MS-DOS style). NOTE: If you modify the data for this notebook not in a Mathematica- compatible application, you must delete the line below containing the word CacheID, otherwise Mathematica-compatible applications may try to use invalid cache data. For more information on notebooks and Mathematica-compatible applications, contact Wolfram Research: web: http://www.wolfram.com email: info@wolfram.com phone: +1-217-398-0700 (U.S.) Notebook reader applications are available free of charge from Wolfram Research. *******************************************************************) (*CacheID: 232*) (*NotebookFileLineBreakTest NotebookFileLineBreakTest*) (*NotebookOptionsPosition[ 41949, 971]*) (*NotebookOutlinePosition[ 45938, 1075]*) (* CellTagsIndexPosition[ 45237, 1057]*) (*WindowFrame->Normal*) Notebook[{ Cell["Visualizing Time-Dependent Scalar and Vector Fields", "Title"], Cell[TextData[StyleBox["If you are viewing this notebook on the web, the \ animations will not appear in pdf format. See the html format for animations", FontSize->36, FontColor->RGBColor[1, 0, 0]]], "Subsubsection", Background->GrayLevel[0.900008]], Cell["\<\ Note: This notebook will produce animations but they each take \ some time to compute. And, if you save the notebook with the graphics, it \ will require 50MB or so of hard disk space.\ \>", "Subsubsection"], Cell["\<\ You should definitely take the time to learn how to make your own \ animations because the results can be really instructive. You can even save \ animations in various formats and then import them in separate \ applications.\ \>", "Subsubsection"], Cell[CellGroupData[{ Cell["Introduction: Making Animations", "Subtitle"], Cell["\<\ An animation consists of a collection of images which are shown \ sequentially. The most simple way to make an animation is to use \ Table[Plot[],{}] which will usually display a list of graphical objects, one \ at a time. The images can be grouped within a single bracket; closed by \ clicking the ``container bracket''; and then initiating the animation with an \ item under the \"Cell\" menu.\ \>", "Section"], Cell["\<\ Here are a few simple examples These examples will work best if Cell->Cell Grouping is set to Automatic. After all the images have finished displaying, click once the \ second-from-left bracket, and then click again to close it but leave it \ selected. Display the animation using Cell->Animated Selected Graphics .\ \>", \ "Subsubtitle"], Cell["A traveling wave", "Subsection"], Cell[CellGroupData[{ Cell[BoxData[{ \(\(frequency\ = \ 3;\)\), "\[IndentingNewLine]", \(Table[ Plot[Evaluate[Sin[x - frequency\ t]], {x, \(-Pi\), \ Pi}], {t, 0, 2, 0.1}]\)}], "Input"], Cell[GraphicsData["QuickTime", "\<\ 0004Bfe_KgH0001/KGIXI0000031C/Vd`Dk9]@000UP000WH0040004000000000 00000001000000000000000000000@000000000000000000@000000000000000 000000000000000000000000008000?GM79QJ`0005adJfQT00003l5>bKC1C/Ve 00000@00000000WH000000000000000000000001000000000000000000000@00 0000000000000000@000007P0001:000000096ETM7<0000LIFacM00000000001 0009f00000000@000003CfeTJF40000PKFAXI0000031C/Vd`Dk9]@0003`0003l 0000000003YXI6ab000006eXK79fJFAUHG1`K10000000@4Y6D5`L6aU85IYI6E_ 84eUI6UQ84QQKVA/IG8000;]KFU^IP0001AfKFQT00000@10P02008000000>FQT K7800000I6Q/LV5/JG=QL71/40000@010D0H@G1`K6DP@FaYHGI79UIP00000000010000oV5/JG<000000000003b0080 00a=HF=YKWA_LfPPB4@0000000000000000000316OWRB2/0000<@/@>M79QMVE/ K6U^Ibi]KgH00000000000000000000000000000000000000000000000000000 00000000000000dRZL5>TGA=KfmFE5I?A?ooool000TP00000000000000000100 2000`AXb8P0001402000`Dk9]00000h07P0>07@0LP1Q07H0I@1/06`0J@1^06L0 ;P1]06l0MP0?01X0301=0640H`1Y06h0M01_07<0J00P04P0A?oo00000062LgAR K00006IcM7=T000000000040001FLVaU80000000000100400F5`L6`000@00004 007P0BP0B00004P0000000000@U1KVU]HGAYKfh0000000000000000000000000 000000P0200001QcM7Ac000000000040000E0000300001AcM7=c000000000040 0001000077=dLf<0000000000@000040000100000@0006QcM7=j000000000000 000E000k]P009H4002F5000UG@009F<002G=000UQP009E8002F]000UHP009El0 02EN000UNP009GT002EW000URP009ID002ET000URP009Id002E00000I7=dHfl0 000000005@00030003_V001QI`00Q^`00:a9003A[000mgT00Aco0052D@01Ioh0 0HeP006b_`01f1d00OfG008S4002B7L00Vh100:CUP02^?X00]j400<48@\>"], "Graphics", Evaluatable->False, ImageSize->{480, 296.625}, ImageMargins->{{0, 0}, {0, 0}}, ImageRegion->{{0, 1}, {0, 1}}, AnimationDisplayTime->0.209141, AnimationCycleOffset->0, AnimationCycleRepetitions->Infinity] }, Open ]], Cell["Beats", "Subsection"], Cell["\<\ The following example is not ideal--the y-axis will change making \ the spatial scale vary with time\ \>", "Section"], Cell[CellGroupData[{ Cell[BoxData[{ \(\(frequency1\ = \ 1;\)\), "\[IndentingNewLine]", \(\(frequency2\ = \ 2/3;\)\), "\[IndentingNewLine]", \(\(k1\ = \ 1/2;\)\), "\[IndentingNewLine]", \(\(k2\ = 4/7;\)\), "\[IndentingNewLine]", \(Table[ Plot[Evaluate[ Sin[k1\ x - frequency1\ \ t]\ + \ Sin[k2\ x - \ frequency2\ t]], {x, 0, 20 Pi}], {t, 0, 10, 0.25}]\)}], "Input"], Cell[GraphicsData["QuickTime", "\<\ 0004jFe_KgH0001/KGIXI0000031C/XA`Dk:4P000UP000VL0040004000000000 00000001000000000000000000000@000000000000000000@000000000000000 000000000000000000000000008000AeM79QJ`0005adJfQT00003l5>bQ71C/XB 00000@00000000VL000000000000000000000001000000000000000000000@00 0000000000000000@000007P0001:000000096ETM7<0000LIFacM00000000001 0009W00000000@000003kFeTJF40000PKFAXI0000031C/XA`Dk:4P0003`0003f 0000000003YXI6ab000006eXK79fJFAUHG1`K10000000@4Y6D5`L6aU85IYI6E_ 84eUI6UQ84QQKVA/IG8000>;KFU^IP0001AfKFQT00000@10P02008000000>FQT K7800000I6Q/LV5/JG=QL71/40000@010D0H@G1`K6DP@FaYHGTM5=KfmFE5I?A?ooool000TP00000000000000000100 2000`AXb8P0001402000`Dk:4@0000h0700=0680I@1Q07@0L`0]0680H@1T02h0 K@1_07H03`0J00`0C@1Q06<0J@1^07@0K`1c06P0801804Coo`0000028W=dHV`0 001VLgAcI000000000010000EW9/IB00000000000@01005QL71/000400001001 h04X04P00018000000000049@FiYKF5dJFm^0000000000000000000000000000 000800P0000HLgAdL`00000000010000:@0000H0000DLgAcL`00000000010000 0@0001acM7=S000000000040000100000@000040002hLgAcNP00000000000000 :@00I]l004cD001b=000Ci/005>i001?bP00EL0005c@00H6@005YQ001NM@00MJ`0067J001F Q@00CIL004bk001N`00DL`0058b001EG`00F1H005N=001K D`00GS`0061^001OQP00HWT006;X0000]7=dHfl000000000:@00030006L?002c h`019QL00GFb0079J`026CD00Vke00;27`034o000fCc00>j6@043k/016E600Bk RP0524P01EHO00FVE@05mB801UF600J_i`073U`01h@800OUhP08?6L028Wn00SF ^@098i@02FlO00VnY@0:3B002Uk/00Za7P0;1Wd02ejC00^f800<4G<036n_00c@ 7@0=;j<03I8L\>"], "Graphics", Evaluatable->False, ImageSize->{480, 296.625}, ImageMargins->{{0, 0}, {0, 0}}, ImageRegion->{{0, 1}, {0, 1}}], Cell["\<\ This fixes the scale by calling the same PlotRange option for each \ plot. \ \>", "Section"], Cell[CellGroupData[{ Cell[BoxData[{ \(\(frequency1\ = \ 1;\)\), "\[IndentingNewLine]", \(\(frequency2\ = \ 2/3;\)\), "\[IndentingNewLine]", \(\(k1\ = \ 1/2;\)\), "\[IndentingNewLine]", \(\(k2\ = 4/7;\)\), "\[IndentingNewLine]", \(Table[ Plot[Evaluate[ Sin[k1\ x - frequency1\ \ t]\ + \ Sin[k2\ x - \ frequency2\ t]], {x, 0, 20 Pi}, PlotRange -> {\(-2\), 2}], {t, 0, 10, 0.25}]\)}], "Input"], Cell[GraphicsData["QuickTime", "\<\ 0004jfe_KgH0001/KGIXI0000031C/XY`Dk::P000UP000VL0040004000000000 00000001000000000000000000000@000000001:0000CP00@000000000000000 00000000000000000001V@00008000AgM79QJ`0005adJfQT00003l5>bRW1C/XZ 00000@00000000VL000000000000000000000001000000000000000000000@00 0000000000000000@000007P0001:000000096ETM7<0000LIFacM00000000001 0009W00000000@000003kfeTJF40000PKFAXI0000031C/XY`Dk::P0003`0003f 0000000003YXI6ab000006eXK79fJFAUHG1`K10000000@4Y6D5`L6aU85IYI6E_ 84eUI6UQ84QQKVA/IG8000>=KFU^IP0001AfKFQT00000@10P02008000000>FQT K7800000I6Q/LV5/JG=QL71/40000@010D0H@G1`K6DP@FaYHGI79UIP00000000010000oV5/JG<000000000003b0080 00a=HF=YKWA_LfPPB4@0000000000000000000316OWRB2/0000<@/@>HVEQM7<] Ifm_I2i]KgH00000000000000000000000000000000000000000000000000000 00000000000000dR]/5>TNU=KfmFE5I?A?ooool000TP00000000000000000100 2000`AXb8P0001402000`Dk::@0000h07P0>0680I@1Q07@0L`0]06L0K`1_06@0 ;P1]06l0MP0?01X0301=0640H`1Y06h0M01_07<0J00P04P0A?oo0000008RLgAR K00006IcM7=T000000000040001FLVaU80000000000100400F5`L6`000@00004 007P0BP0B00004P0000000000@U1KVU]HGAYKfh0000000000000000000000000 000000P0200001QcM7Ac000000000040000Y00001P0001AcM7=c000000000040 0001000077=dLf<0000000000@000040000100000@000;QcM7=j000000000000 000Y001[1000AE8004JL0014cP00ASd004D>0015H`00A5T004AC0012]000@QH0 041b0011:P00@?d004650011W000@P/004=j0014Q@00AKl004Oo0018W@00B2T0 04PK001:KP00Bh4004^U0018001FZ`00Efh0 05/d001K^P00G`l0060P001QJ@00HO<0002dLgASK`000000000Y0000<000Jc@0 0;26003g8P01>o000H8]0077>`0239h00U3g00:EBP02eoh00aXD00=JQP03Vk00 0mb]00@N"], "Graphics", Evaluatable->False, ImageSize->{480, 296.625}, ImageMargins->{{0, 0}, {0, 0}}, ImageRegion->{{0, 1}, {0, 1}}] }, Open ]] }, Open ]], Cell["\<\ This is an alternative--and perhaps a bit more clever--way to \ produce a list of graphics, by creating the graphics first and then iterating \ over a list.\ \>", "Section"], Cell["First the graphics list is computed and not displayed:", "Subsubsection"], Cell[BoxData[ \(\(GraphicsList\ = Table[ParametricPlot[ Evaluate[{Sin[t]\ + Sin[\ t\ a], Cos[t]\ + Cos[t\ a]}\ ], {t, 0, 2\ Pi}, AspectRatio -> 1, DisplayFunction -> Identity], {a, 0, \ 20}];\)\)], "Input"], Cell["\<\ And the list can be displayed later, with graphics directives added \ if wanted:\ \>", "Subsubsection"], Cell[CellGroupData[{ Cell[BoxData[ \(Do[Show[GraphicsList[\([i]\)], \ DisplayFunction -> $DisplayFunction], {i, 1, Length[GraphicsList]}]\)], "Input"], Cell[GraphicsData["QuickTime", "\<\ 0004EFe_KgH0001/KGIXI0000031C/Y0`Dk:@@000UP000C/0040004000000000 00000001000000000000000000000@000000000000000000@000000000000000 000000000000000000000000008000?QM79QJ`0005adJfQT00003l5>bT31C/Y1 00000@00000000C/000000000000000000000001000000000000000000000@00 0000000000000000@000007P0001h000000096ETM7<0000LIFacM00000000001 0004k00000000@000003FFeTJF40000PKFAXI0000031C/Y0`Dk:@@0003`0001n 0000000003YXI6ab000006eXK79fJFAUHG1`K10000000@4Y6D5`L6aU85IYI6E_ 84eUI6UQ84QQKVA/IG8000;gKFU^IP0001AfKFQT00000@10P02008000000>FQT K7800000I6Q/LV5/JG=QL71/40000@010D0H@G1`K6DP@FaYHGTP1=KfmFE5I?A?ooool000TP00000000000000000100 2000`AXb8P0001402000`Dk:@00000h0:00C06d0H@1W06T0H`0]07L0J01U06D0 K01c02d0HP1g02h0K@1_07H03`0J00`0C@1Q06<0J@1^07@0K`1c06P0801804Co o`000001PW=dHV`0001VLgAcI000000000010000EW9/IB00000000000@01005Q L71/000400001001h07P04P00018000000000049@FiYKF5dJFm^000000000000 0000000000000000000800P0000HLgAdL`000000000100005@0000H0000DLgAc L`000000000100000@0001acM7=S000000000040000100000@000040001XLgAc NP000000000000005@00GR<003^[001@kP00LdP0086P002I/P00ZAP00h80041m@0144T00AAC004MgP01=>l00D8`0053O`01Bld00E_?005X ]P0006AcM6=_0000000001D0000`001ND`00VOh00>[/005N=001gm@00WV60000RQE`09]JX02]>800`8M`0=BZL03XhV00oI l`0A=L8\>"], "Graphics", Evaluatable->False, ImageSize->{480, 480}, ImageMargins->{{0, 0}, {0, 0}}, ImageRegion->{{0, 1}, {0, 1}}] }, Open ]], Cell["Or coupled with other graphics directives:", "Subsubsection"], Cell[CellGroupData[{ Cell[BoxData[{ \(\(RandomColors\ = \ Table[Graphics[ CMYKColor[0.5\ + \ 0.5 Sin[2\ Pi\ t]\ , 0.5\ + \ 0.5 Cos[2\ Pi\ t], \ 0.5, \ 0]], {t, 0, 1, 1/Length[GraphicsList]}];\)\), "\[IndentingNewLine]", \(Do[Show[{RandomColors[\([i]\)], GraphicsList[\([i]\)]}, \ AspectRatio -> 1, DisplayFunction -> $DisplayFunction], {i, 1, Length[GraphicsList]}]\)}], "Input"], Cell[GraphicsData["QuickTime", "\<\ 0004Ffe_KgH0001/KGIXI0000031C/YI`Dk:F@000UP000C/0040004000000000 00000001000000000000000000000@000000000000000000@000000000000000 000000000000000000000000008000?WM79QJ`0005adJfQT00003l5>bUW1C/YI 00000@00000000C/000000000000000000000001000000000000000000000@00 0000000000000000@000007P0001h000000096ETM7<0000LIFacM00000000001 0004k00000000@000003GfeTJF40000PKFAXI0000031C/YI`Dk:F@0003`0001n 0000000003YXI6ab000006eXK79fJFAUHG1`K10000000@4Y6D5`L6aU85IYI6E_ 84eUI6UQ84QQKVA/IG8000;mKFU^IP0001AfKFQT00000@10P02008000000>FQT K7800000I6Q/LV5/JG=QL71/40000@010D0H@G1`K6DP@FaYHGTQU=KfmFE5I?A?ooool000TP00000000000000000100 2000`AXb8P0001402000`Dk:F@0000h0;P0F06d0H@1W06T0H`0]07L0J01U06D0 K01c02d0H`1_06`0K`1b02h0K@1_07H03`0J00`0C@1Q06<0J@1^07@0K`1c06P0 801804Coo`000001PW=dHV`0001VLgAcI000000000010000EW9/IB0000000000 0@01005QL71/000400001001h07P04P00018000000000049@FiYKF5dJFm^0000 000000000000000000000000000800P0000HLgAdL`000000000100005@0000H0 000DLgAcL`000000000100000@0001acM7=S000000000040000100000@000040 001XLgAcNP000000000000005@00?ZT000070013n`00Ee8006`[0026YP00VIh0 0;=6003:h@00fWX00>Q?003mV0014W/00AhU004ZD`01>"], "Graphics", Evaluatable->False, ImageSize->{480, 480}, ImageMargins->{{0, 0}, {0, 0}}, ImageRegion->{{0, 1}, {0, 1}}] }, Open ]], Cell[BoxData[""], "Input"], Cell["A contrived example of a fluttering surface:", "Subsection"], Cell[CellGroupData[{ Cell[BoxData[ \(Table[ Plot3D[Evaluate[ Exp[\(-0.01\)*\((\((x - t)\)^2\ + \ \((y - t)\)^2)\)] Sin[x - t] Sin[y - t]], {x, \(-Pi\), 4 Pi}, {y, \(-Pi\), 4 Pi}, PlotRange -> {\(-1\), 1}], {t, \(-4\) Pi, 6 Pi, Pi/24}]\)], "Input"], Cell[GraphicsData["QuickTime", "\<\ 000;;Fe_KgH0001/KGIXI0000031C/Y/`Dk:M0000UP003Ql0040004000000000 00000001000000000000000000000@000000000000000000@000000000000000 000000000000000000000000008000ZiM79QJ`0005adJfQT00003l5>bVc1C/Yd 00000@00000003Ql000000000000000000000001000000000000000000000@00 0000000000000000@000007P0001Q@00000096ETM7<0000LIFacM00000000001 000hO00000000@00000:FQT K7800000I6Q/LV5/JG=QL71/40000@010D0H@G1`K6DP@FaYHGTRa=KfmFE5I?A?ooool000TP00000000000000000100 2000`AXb8P0001402000`Dk:K00000h0600;06H0K01e07@0M01U0780;P1]06l0 MP0?01X0301=0640H`1Y06h0M01_07<0J00P04P0A?oo000000QZLgARK00006Ic M7=T000000000040001FLVaU80000000000100400F5`L6`000@00004007P0HD0 B00004P0000000000@U1KVU]HGAYKfh0000000000000000000000000000000P0 200001QcM7Ac000000000040003a00001P0001acM7=c0000000000<000010000 I@000h<003mV000n GP00@8H004UO0016``00Bnh004/Q001;V@00B[l005BD001D_@00D>h005;W001H m@00Foh005i1001Li@00IQT006BL001V[P00KeL006UE001^F000LML007Wc001h c`00MIT007f;001nB`00QP002? E000URP009J[002HfP00V:h009YO002OC`00XcP009jW002S6P00XaX00:SR002] JP00ZS/00:[^002/e000/Lh00:o0002am@00//H00;H`002d:`00^B/00;F_002g GP00^6L00;VV002j8000^[P00;T9004J6`00_P`00;h^0030gP00_b000<;C0033 U@00`Fl00<=80032TP00a1l00<8_0034H000a0@000035I000_P800<8`002nQ@00_@H00;ne002g d000]kd00;GR002b<`00][@00;1Z002c7`00Z^h00:o1002`Q000[4D00:WN002^ o000Z;h00:k8002YI@00Ym800:Cm002R/@00YH<00:0?002I?@00VQ/009O?002E b@00TK40093Q002;o@00SMd008GI0026eP00PaH00884001nL0014AL007in001l aP00M:`007:O001if@00KZP0071K001Xh`00J7P006Mh001TP000H]d005`2001K Z000FZd005AB001Ce000CHl00509001>>@00B]/003B3000ek0000019Qh00CG20056 m@01FXL00Fel0062o001W7h00K7M007=?@01j]L00PFW008U6@02Amh00VMB00:8 WP02[00D/8`05IjH01JL<00GUJP069O001Vm?00Jf4P070P001ddQ00NH ^P07hgT023P=00Rle403g3L00o_9`0@Lo@04?>a015j H`0B06X04XdQ01021E ``0Q28T08Kji029bi00S;0l08n6n02BI700UDH<09P/Y02K5B@0WP040:3T:02UC 9@0Z4C40:/mO02^@?@0/Ced0;A8`02gEa@0^Uc@0;eYl030M3P0`hBd086603U3[@0j0ml0>/C/03^5 a@0lBUd0?@b?03g>Y@0nTTd0?eD[040JM`10g180@J2f049VU@13;DD0@oIM04Bl @@15OoT0ATNi04L:Q@17dbP0B9EG04UGF`1:6f@0B]V_04^KD@1UVT0CeOW050EoP1@f=h0DIX=059L]P1C7GD0Dn2j05BRk`1EIel0ERV]05K_ 4@1G[A<0F6m305T]b01Ij/h0FZZ305]RD`1L6Q00G=T0G^U305nL HP1PAe00H?LA066WU@1RDmX0H_fh06>/]01TEG80I@@j06F]W`1VEG40I_Y^06NM 7`1X@Z80J>:a06UkkP1Z5PT0JZgH06]3X@1[eE80K6Hc06cb<01]P0d0KPGV06j< _01_3m80Ki7F070@AP1a8Ed0LIoK078LX@1bTDd0L`?/07=ma@1ck6d0M5c807C5 Z`1e;R<0MIFK07Gj6`1fG?P0M[Sj07LDXP1gKdl0Ml>Q07PGM@1hI@@0N;D=07T3 AP1iC140NIEI07WIc01j7;L0NV6Y07ZRk@1jhf00Nan?07]M@P1kV1d0NlbP07`2 S01l=CX0O6H207bJFP1l`gL0O?3i07dJe`1m?W@\>"], "Graphics", Evaluatable->False, ImageSize->{480, 389.312}, ImageMargins->{{0, 0}, {0, 0}}, ImageRegion->{{0, 1}, {0, 1}}] }, Open ]] }, Closed]], Cell[CellGroupData[{ Cell["Cross Products", "Subtitle"], Cell["Here is the built-in cross product between two vectors", "Text"], Cell[BoxData[ \(crossab\ = Cross[{a\_1, a\_2, a\_3}\ \ , {b\_1, b\_2, b\_3}]\)], "Input"], Cell["\<\ And, here is the standard visual way to do it by hand with the \ determinant.\ \>", "Text"], Cell[BoxData[ RowBox[{"detab", " ", "=", RowBox[{"Det", "[", RowBox[{"(", GridBox[{ {"i", "j", "k"}, {\(a\_1\), \(a\_2\), \(a\_3\)}, {\(b\_1\), \(b\_2\), \(b\_3\)} }, GridFrame->True, RowLines->True, ColumnLines->True], ")"}], "]"}]}]], "Input", CellTags->{ "mtag:11:cross_products_example", "mtag:11:vector_products_example"}], Cell["Pick out each of the compenents to create the vector", "Text"], Cell[BoxData[ \(testcrossab = {Coefficient[detab, i], \ Coefficient[detab, j], Coefficient[detab, k]}\)], "Input"], Cell["\<\ Check for equality between the old-fashioned way and Mathematica's \ built-in function\ \>", "Text"], Cell[BoxData[ \(testcrossab\ \[Equal] \ crossab\)], "Input"] }, Closed]], Cell[CellGroupData[{ Cell["Visualizing Curves as Time-Dependent Vectors", "Subtitle"], Cell[BoxData[ \(Clear[TimeVector]\)], "Input", CellTags-> "mtag:11:derivatives_of_vector_quantities__examples_and_visualization"], Cell["Create a trajectory of a point or a particle", "Text"], Cell[BoxData[ \(TimeVector\ = \ {Cos[4 \[Pi]\ t], Sin[8\ \[Pi]\ t], \ Sin[2 \[Pi]\ t]}\)], "Input"], Cell["\<\ ParametricPlot3D allows us to visualize the entire trajectory at \ once.\ \>", "Text"], Cell[BoxData[ \(ParametricPlot3D[TimeVector, {t, 0, 1}]\)], "Input", CellTags->"mtag:11:ParametricPlot3D[]"], Cell["Here is another amusing curve", "Text"], Cell[BoxData[ \(DeltoidSpiral\ = \ {\((2\ Cos[\[Pi]\ t]\ + \ Cos[2\ \[Pi]\ t])\), \((2\ Sin[\[Pi]\ t] - \ Sin[2\ \[Pi]\ t])\), \ t/3}\)], "Input"], Cell[BoxData[ \(pp\ = ParametricPlot3D[DeltoidSpiral, {t, \(-3\), 3}, AxesLabel \[Rule] {"\", "\", "\"}]\)], "Input"], Cell["Make the visualization easier to pick out", "Text"], Cell[BoxData[ \(Show[{Graphics3D[Thickness[0.01]], Graphics3D[Hue[1]], pp}]\)], "Input"], Cell["\<\ This is the derivative of the function as a function of time, it \ should point along the tanget\ \>", "Text"], Cell[BoxData[ \(dDSt\ = \ D[DeltoidSpiral, t]\)], "Input"], Cell[BoxData[ \(ppdt = ParametricPlot3D[dDSt, {t, \(-3\), 3}, AxesLabel \[Rule] {"\", "\", "\"}]\)], "Input"], Cell[BoxData[ \(Show[{Graphics3D[Thickness[0.01]], Graphics3D[Hue[0.3]], ppdt}]\)], "Input"], Cell["\<\ To improve the visualization, it would be nice to see the \ time-development of the curve. Create functions to make graphics \ objects.\ \>", "Text"], Cell[BoxData[ \(ppdtlim[tl_] := {Graphics3D[Thickness[0.01]], Graphics3D[Hue[0.3]], ParametricPlot3D[0.33*dDSt, {t, 0, tl}, AxesLabel \[Rule] {"\", "\", "\"}, Compiled \[Rule] False, DisplayFunction \[Rule] Identity]}\)], "Input"], Cell[BoxData[ \(dtlim[tl_] := {Graphics3D[Thickness[0.01]], Graphics3D[Hue[1]], ParametricPlot3D[DeltoidSpiral, {t, 0, tl}, AxesLabel \[Rule] {"\", "\", "\"}, Compiled \[Rule] False, DisplayFunction \[Rule] Identity]}\)], "Input"], Cell["Animate to see the curve and its tangent together", "Text"], Cell[BoxData[ \(\(TheGraphicsList = Table[{ppdtlim[t], dtlim[t]}, {t, .05, 3, .05}];\)\)], "Input", CellTags->"mtag:11:animations__example_of_curves_in_3D"], Cell[CellGroupData[{ Cell[BoxData[ \(Do[Show[TheGraphicsList[\([i]\)], PlotRange \[Rule] {{\(-4.25\), 4.25}, {\(-4.25\), 4.25}, {0, 1}}, PlotRegion \[Rule] {{0, 1}, {0, 1}}, SphericalRegion \[Rule] True, \ Boxed \[Rule] True, BoxRatios \[Rule] {1, 1, 1}, ViewCenter \[Rule] {0, 0, 0.5}, AspectRatio \[Rule] 1, ViewPoint \[Rule] {1.2, \(-3\), 2}], {i, 1, Length[TheGraphicsList]}]\)], "Input"], Cell[GraphicsData["QuickTime", "\<\ 0005Pfe_KgH0001/KGIXI0000031C/W>`Dk9d0000UP000h@0040004000000000 00000001000000000000000000000@000000000000000000@000000000000000 000000000000000000000000008000D?M79QJ`0005adJfQT00003l5>bLk1C/W@ 00000@00000000h@000000000000000000000001000000000000000000000@00 0000000000000000@000007P0001h000000096ETM7<0000LIFacM00000000001 000>400000000@000004QfeTJF40000PKFAXI0000031C/W>`Dk9d00003`0005X 0000000003YXI6ab000006eXK79fJFAUHG1`K10000000@4Y6D5`L6aU85IYI6E_ 84eUI6UQ84QQKVA/IG8000@UKFU^IP0001AfKFQT00000@10P02008000000>FQT K7800000I6Q/LV5/JG=QL71/40000@010D0H@G1`K6DP@FaYHGI79UIP00000000010000oV5/JG<000000000003b0080 00a=HF=YKWA_LfPPB4@0000000000000000000316OWRB2/0000<@/@>I6EfIFa_ L6U^Ibi]KgH00000000000000000000000000000000000000000000000000000 00000000000000dR[L5>THi=KfmFE5I?A?ooool000TP00000000000000000100 2000`AXb8P0001402000`Dk9cP0000h07P0>06@0I@1f06D0K01_0700J@1^06L0 ;P1]06l0MP0?01X0301=0640H`1Y06h0M01_07<0J00P04P0A?oo000000:jLgAR K00006IcM7=T000000000040001FLVaU80000000000100400F5`L6`000@00004 007P0N00B00004P0000000000@U1KVU]HGAYKfh0000000000000000000000000 000000P0200001QcM7Ac000000000040000l00001P0001AcM7=c000000000040 0001000077=dLf<0000000000@000040000100000@000@AcM7=j000000000000 000l001@0008;P00250000RK0008X@002=/000Z`000;6`002Q@000W@000:i`002gh0 00ZJ000N0003dX000jj000?^@003/@000k[000?UP003fX000m`000>_@003O/0 00gF000107=dHfl000000000?0000300051R001Ac@00Dg8005F5001GUP00FOL0 05cK001PTP00I68006Q<001/N`00LE@007G1001jGP00OmP008Dc002;L@00TG/0 09LR002MM`00Y3/00:Y:002aH000^>h00<4L0039K000dPL00=ZX003SP`00kS<0 0?U>0043HP013C800API004SU`01;S400CZ10056[`01DY@00EkO005ZiP01Mfd0 0H@P006@i@01WW400J_H006j;001b?L00MM_007V^@01mG<00PD/008Cl0028]/0 0S9a0091f`02DD/00V08009^0`\>"], "Graphics", Evaluatable->False, ImageSize->{480, 480}, ImageMargins->{{0, 0}, {0, 0}}, ImageRegion->{{0, 1}, {0, 1}}] }, Open ]] }, Closed]], Cell[CellGroupData[{ Cell["\<\ Time Dependent Solution to the Diffusion Equation in the Plane with \ a Source at the Origin.\ \>", "Subtitle"], Cell[BoxData[ StyleBox[\(<< Graphics`\), FontWeight->"Bold"]], "Input"], Cell["\<\ This is the solution to the time-dependent diffusion equation in \ the infinite plane for a point source located at the origin\ \>", "Text"], Cell[BoxData[ \(concentration\ = Exp[\(-\((x^2\ + \ y^2)\)\)\/\(4 Diffusivity\ t\)]\/\(4\ Pi\ \ Diffusivity\ t\)\)], "Input", CellTags-> "mtag:11:diffusion_equation_solution__example__2D_point_source_at_origin"], Cell["Let the diffusivity be 1 for visualization purposes", "Subsubsection"], Cell[BoxData[ \(\(Diffusivity = 1;\)\)], "Input"], Cell["\<\ Visualize the solution by plotting the concentration as function \ of x and y, and animate as function of time.\ \>", "Text"], Cell[CellGroupData[{ Cell[BoxData[ \(Table[ Plot3D[Evaluate[concentration], {x, \(-2\), 2}, {y, \(-2\), 2}, PlotPoints \[Rule] 40, PlotRange \[Rule] {0, 4}], {t, 0.0125, .25, .0125}]\)], "Input", CellTags->"mtag:11:MoviePlot3D[]"], Cell[GraphicsData["QuickTime", "\<\ 0004Afe_KgH0001/KGIXI0000031C/ZI`Dk:VP000UP000B`0040004000000000 00000001000000000000000000000@000000000000000000@000000000000000 000000000000000000000000008000?CM79QJ`0005adJfQT00003l5>bYW1C/ZJ 00000@00000000B`000000000000000000000001000000000000000000000@00 0000000000000000@000007P0001Q@00000096ETM7<0000LIFacM00000000001 0004/00000000@000003BfeTJF40000PKFAXI0000031C/ZI`Dk:VP0003`0001h 0000000003YXI6ab000006eXK79fJFAUHG1`K10000000@4Y6D5`L6aU85IYI6E_ 84eUI6UQ84QQKVA/IG8000;YKFU^IP0001AfKFQT00000@10P02008000000>FQT K7800000I6Q/LV5/JG=QL71/40000@010D0H@G1`K6DP@FaYHGTUU=KfmFE5I?A?ooool000TP00000000000000000100 2000`AXb8P0001402000`Dk:V@0000h08P0@06@0J@1V06H0;@1c07D0LP1V0640 H`1U02h0K@1_07H03`0J00`0C@1Q06<0J@1^07@0K`1c06P0801804Coo`000001 NW=dHV`0001VLgAcI000000000010000EW9/IB00000000000@01005QL71/0004 00001001h06504P00018000000000049@FiYKF5dJFm^00000000000000000000 00000000000800P0000HLgAdL`00000000010000500000H0000DLgAcL`000000 000100000@0001acM7=S000000000040000100000@000040001TLgAcNP000000 0000000050018b`002CD000Y5P009O8002YO000Z_`009fH002@B000Uj@009D80 028L000UZ@008=L001j2000N1`006l4001`S000IIP005OD001970000H7=dHfl0 00000000500003000B=L0058<001LDH00ILh0071U`01k5H00Q>l008gcP02GKL0 0X;i00:U5@02b[h00^^E00<:5`03:1h00d?O00=P0P03NFP00hmM\>"], "Graphics", Evaluatable->False, ImageSize->{480, 389.312}, ImageMargins->{{0, 0}, {0, 0}}, ImageRegion->{{0, 1}, {0, 1}}, CellTags->"mtag:11:MoviePlot3D[]"] }, Open ]], Cell["\<\ Another visualization scheme: plot the isoconcentration lines as \ function of x and y, and animate as function of time. This is like the \ temporal evolution of a topographical map.\ \>", "Text"], Cell[CellGroupData[{ Cell[BoxData[ \(Table[ ContourPlot[Evaluate[concentration], {x, \(-2\), 2}, {y, \(-2\), 2}, PlotPoints \[Rule] 40, PlotRange \[Rule] {0, 0.5}, ColorFunction \[Rule] \((Hue[1 - \ 0.75 #] &)\)], {t, 0.0125, 1, .025}]\)], "Input", CellTags->"mtag:11:MovieContourPlot[]"], Cell[GraphicsData["QuickTime", "\<\ 0004jFe_KgH0001/KGIXI0000031C/Zo`Dk:`@000UP000UP0040004000000000 00000001000000000000000000000@000000000000000000@000000000000000 000000000000000000000000008000AeM79QJ`0005adJfQT00003l5>b[o1C/[1 00000@00000000UP000000000000000000000001000000000000000000000@00 0000000000000000@000007P0001h000000096ETM7<0000LIFacM00000000001 0009H00000000@000003kFeTJF40000PKFAXI0000031C/Zo`Dk:`@0003`0003` 0000000003YXI6ab000006eXK79fJFAUHG1`K10000000@4Y6D5`L6aU85IYI6E_ 84eUI6UQ84QQKVA/IG8000>;KFU^IP0001AfKFQT00000@10P02008000000>FQT K7800000I6Q/LV5/JG=QL71/40000@010D0H@G1`K6DP@FaYHGTWm=KfmFE5I?A?ooool000TP00000000000000000100 2000`AXb8P0001402000`Dk:_`0000h0900A06@0J@1V06H0;@1S06l0KP1d06l0 M@1b07<0;P1]06l0MP0?01X0301=0640H`1Y06h0M01_07<0J00P04P0A?oo0000 008JLgARK00006IcM7=T000000000040001FLVaU80000000000100400F5`L6`0 00@00004007P0N00B00004P0000000000@U1KVU]HGAYKfh00000000000000000 00000000000000P0200001QcM7Ac000000000040000X00001P0001AcM7=c0000 000000400001000077=dLf<0000000000@000040000100000@000;AcM7=j0000 00000000000X001R[P00=9<004oo001Mi000JmP007:m001dW@00K640069j001M R@00F``005EF0017nP00?2@0049X000oHP00@3@003U?000jd`00=Q<003HO000^ =`00:I8001k6000NoP00584001Jl000F@P006HD001in000O@P007Dd001lH000L Q@007BT001]W000G1P005i4001^7000K30000;1cM6=_0000000002P0000`001R gP00Ug400>M`0055E001/B`00R?Y00:HQP031>L00fMQ00?4jP047oH017E<00Bm AP04nFX01C_B00Ek=005^fP01OBg00H_RP06IId01Y^l00K9l`06lhD01a9;00La B@07ALX01eb600Mbb007S4d01j[;00O:3@07ieX020Ib00PRm`08@20025^700Qb S@08RQh02:FU\>"], "Graphics", Evaluatable->False, ImageSize->{480, 480}, ImageMargins->{{0, 0}, {0, 0}}, ImageRegion->{{0, 1}, {0, 1}}, CellTags->"mtag:11:MovieContourPlot[]"] }, Open ]], Cell["\<\ Flux is a vector that points in the direction of the flow and is a \ measure of how much is flowing per unit time. This is Fick's first law.\ \>", \ "Text"], Cell[BoxData[ \(<< Graphics`PlotField`\)], "Input"], Cell[BoxData[ \(flux\ = \ {\(-D[concentration, x]\), \(-D[concentration, y]\)}\)], "Input"], Cell[BoxData[ \(This\ is\ an\ example\ of\ a\ time - dependent\ vector\ field\ \(j\&\[LongRightArrow]\) \((x, y, t)\)\)], "Subsubsection"], Cell["\<\ An example of the vector field as a function of position at time = \ 0.8\ \>", "Text"], Cell[BoxData[ \(PlotVectorField[flux /. t \[Rule] 0.8, {x, \(-2\), 2}, {y, \(-2\), 2}, PlotPoints \[Rule] 20, ColorFunction \[Rule] \((Hue[1 - 0.75 #] &)\)]\)], "Input", CellTags->{ "mtag:11:PlotVectorField[]", "mtag:11:ScaleFunction__in_PlotVectorField[]"}],\ Cell["\<\ An example of the vector field as a function of position at time = \ 0.2, but with more control over the appearance of the arrows.\ \>", "Text"], Cell[BoxData[ \(PlotVectorField[ flux /. {t \[Rule] 0.2}, {x, \(-2\), 2}, {y, \(-2\), 2}, PlotPoints \[Rule] 21, \ Frame -> True, ScaleFunction -> \((10.0\ # &)\), \ MaxArrowLength -> 50, \ ScaleFactor -> None, ColorFunction \[Rule] \((Hue[1 - 0.75 #] &)\)]\)], "Input"], Cell["\<\ To create an animation, we can make a table of graphics objects. To \ see animations, group all the graphics cells together, and then animate using \ \"Animate Selected Graphics\" from the Cell menu.\ \>", "Text"], Cell[CellGroupData[{ Cell[BoxData[ \(Table[ PlotVectorField[flux, {x, \(-2\), 2}, {y, \(-2\), 2}, PlotRange -> {{\(-3\), 3}, {\(-3\), 3}}, Frame -> True, PlotPoints \[Rule] 19, ScaleFunction -> \((100.0\ # &)\), \ MaxArrowLength -> 10, \ ScaleFactor -> None, ColorFunction \[Rule] \((Hue[1 - 0.75 #] &)\)], {t, 0.01, 3.01, .05}]\)], "Input", CellTags->"mtag:11:Animate_and_PlotVectorField[]"], Cell[GraphicsData["QuickTime", "\<\ 0005Sfe_KgH0001/KGIXI0000031C/[Z`Dk:kP000UP000i<0040004000000000 00000001000000000000000000000@000000000000000000@000000000000000 000000000000000000000000008000DKM79QJ`0005adJfQT00003l5>b^[1C/[^ 00000@00000000i<000000000000000000000001000000000000000000000@00 0000000000000000@000007P0001h000000096ETM7<0000LIFacM00000000001 000>C00000000@000004TfeTJF40000PKFAXI0000031C/[Z`Dk:kP0003`0005^ 0000000003YXI6ab000006eXK79fJFAUHG1`K10000000@4Y6D5`L6aU85IYI6E_ 84eUI6UQ84QQKVA/IG8000@aKFU^IP0001AfKFQT00000@10P02008000000>FQT K7800000I6Q/LV5/JG=QL71/40000@010D0H@G1`K6DP@FaYHGTZY=KfmFE5I?A?ooool000TP00000000000000000100 2000`AXb8P0001402000`Dk:jP0000h08P0@06H0K01e07P0;@1f06D0H`1d06l0 LP1c02h0K@1_07H03`0J00`0C@1Q06<0J@1^07@0K`1c06P0801804Coo`000002 `W=dHV`0001VLgAcI000000000010000EW9/IB00000000000@01005QL71/0004 00001001h07P04P00018000000000049@FiYKF5dJFm^00000000000000000000 00000000000800P0000HLgAdL`00000000010000?@0000H0000DLgAcL`000000 000100000@0001acM7=S000000000040000100000@0000400048LgAcNP000000 00000000?@00GIT009Z1004FJ001;f@00Bej004/a001=QX00CdA005Qk001RhL0 0Jl:004hNP01J/H00E8f004S4`010R/00CG<003_k`00gW<00>VE0031;@00fnP0 0;nZ002NK`00`[000/P03?QH0 16^@00FHE006cVh020]o00U]J`0:n?803:Ol00gPMP0?Bc`049eb0170Q@0B`[00 4oQl01CXJ`0Ea]h05[1c01MaX00HCHP06@db01V[X@0JKU406c^J01_MVP0LMQP0 7Dk/01hB6P0Nb2/07j6N021CXP0Q@kH08PQ/02;S:`0S_k/0996F02E^E`0VDSX0 9bbH02PDjP0Xi?`0:KO`02Z4c@0[Ed/0;1GC02cEJ`0]XLH0;UKb02lJeP0_`;40 <5hl03459@0aV`H0"], "Graphics", Evaluatable->False, ImageSize->{480, 480}, ImageMargins->{{0, 0}, {0, 0}}, ImageRegion->{{0, 1}, {0, 1}}, CellTags->"mtag:11:Animate_and_PlotVectorField[]"] }, Open ]], Cell["\<\ To see the evolution of only the x component of the flux, we could \ use a dot product and then animate.\ \>", "Text"], Cell[CellGroupData[{ Cell[BoxData[ \(Table[ ContourPlot[flux . {1, 0}, {x, \(-2\), 2}, {y, \(-2\), 2}, PlotPoints \[Rule] 40, PlotRange \[Rule] {0, 0.5}, ColorFunction \[Rule] \((Hue[1 - 0.75 #] &)\)], {t, 0.01, 1.01, .05}]\)], "Input"], Cell[GraphicsData["QuickTime", "\<\ 0004EFe_KgH0001/KGIXI0000031C//S`Dk;90000UP000C/0040004000000000 00000001000000000000000000000@000000000000000000@000000000000000 000000000000000000000000008000?QM79QJ`0005adJfQT00003l5>bb?1C//T 00000@00000000C/000000000000000000000001000000000000000000000@00 0000000000000000@000007P0001h000000096ETM7<0000LIFacM00000000001 0004k00000000@000003FFeTJF40000PKFAXI0000031C//S`Dk;900003`0001n 0000000003YXI6ab000006eXK79fJFAUHG1`K10000000@4Y6D5`L6aU85IYI6E_ 84eUI6UQ84QQKVA/IG8000;gKFU^IP0001AfKFQT00000@10P02008000000>FQT K7800000I6Q/LV5/JG=QL71/40000@010D0H@G1`K6DP@FaYHGT^==KfmFE5I?A?ooool000TP00000000000000000100 2000`AXb8P0001402000`Dk;8`0000h0:00C06H0K01e07P0;@1h02d0H`1_06h0 M01_07D0LP1c02h0K@1_07H03`0J00`0C@1Q06<0J@1^07@0K`1c06P0801804Co o`000001PW=dHV`0001VLgAcI000000000010000EW9/IB00000000000@01005Q L71/000400001001h07P04P00018000000000049@FiYKF5dJFm^000000000000 0000000000000000000800P0000HLgAdL`000000000100005@0000H0000DLgAc L`000000000100000@0001acM7=S000000000040000100000@000040001XLgAc NP000000000000005@00F_l003@b001>WP00HI8005mm001"], "Graphics", Evaluatable->False, ImageSize->{480, 480}, ImageMargins->{{0, 0}, {0, 0}}, ImageRegion->{{0, 1}, {0, 1}}] }, Open ]], Cell["\<\ Here is the same visualization strategy, but for the maximum \ diagonal-componenta.\ \>", "Text"], Cell[CellGroupData[{ Cell[BoxData[ \(Table[ ContourPlot[ Max[{flux . {1, 1}\ , \ flux . {\(-1\), 1}, flux . {1, \(-1\)}, flux . {\(-1\), \(-1\)}}]/\@2, {x, \(-2\), 2}, {y, \(-2\), 2}, PlotPoints \[Rule] 40, PlotRange \[Rule] {0, 0.5}, ColorFunction \[Rule] \((Hue[1 - 0.75 #] &)\)], {t, 0.01, 1.01, .05}]\)], "Input"], Cell[GraphicsData["QuickTime", "\<\ 0004FFe_KgH0001/KGIXI0000031C/]1`Dk;@@000UP000C/0040004000000000 00000001000000000000000000000@000000000000000000@000000000000000 000000000000000000000000008000?UM79QJ`0005adJfQT00003l5>bd71C/]1 00000@00000000C/000000000000000000000001000000000000000000000@00 0000000000000000@000007P0001h000000096ETM7<0000LIFacM00000000001 0004k00000000@000003GFeTJF40000PKFAXI0000031C/]1`Dk;@@0003`0001n 0000000003YXI6ab000006eXK79fJFAUHG1`K10000000@4Y6D5`L6aU85IYI6E_ 84eUI6UQ84QQKVA/IG8000;kKFU^IP0001AfKFQT00000@10P02008000000>FQT K7800000I6Q/LV5/JG=QL71/40000@010D0H@G1`K6DP@FaYHGT`5=KfmFE5I?A?ooool000TP00000000000000000100 2000`AXb8P0001402000`Dk;@@0000h0;00E06H0K01e07P0;@1]0640N00]06<0 K`1^07@0K`1e0780L`0^06d0K`1f00l06P0<04d0H@1S06T0KP1d06l0L`1X0200 B014ool000000H9cM69/0000IW=dLf@0000000000@0005IbK6DP000000000040 0@01HG1`K000100000@00N01h0180000B000000000012D5^JFeQM6U_KP000000 0000000000000000000000002008000067=dM7<0000000000@0001D000060000 57=dLg<0000000000@000040000LLgAcH`000000000100000@00004000010000 J7=dLgX000000000000001D00604001FV@00TBD00"], "Graphics", Evaluatable->False, ImageSize->{480, 480}, ImageMargins->{{0, 0}, {0, 0}}, ImageRegion->{{0, 1}, {0, 1}}] }, Open ]], Cell["\<\ Or, one could use a scalar product and animate the arrows which can \ only point along the x-axis\ \>", "Text"], Cell[CellGroupData[{ Cell[BoxData[ \(Table[ PlotVectorField[flux {1, 0}, {x, \(-2\), 2}, {y, \(-2\), 2}, PlotRange -> {{\(-3\), 3}, {\(-3\), 3}}, Frame -> True, PlotPoints \[Rule] 19, ScaleFunction -> \((100.0\ # &)\), \ MaxArrowLength -> 10, \ ScaleFactor -> None, ColorFunction \[Rule] \((Hue[1 - 0.75 #] &)\)], {t, 0.01, 1.01, .05}]\)], "Input"], Cell[GraphicsData["QuickTime", "\<\ 0004CFe_KgH0001/KGIXI0000031C/Wi`Dk9nP000UP000C/0040004000000000 00000001000000000000000000000@000000000000000000@000000000000000 000000000000000000000000008000?IM79QJ`0005adJfQT00003l5>bOW1C/Wj 00000@00000000C/000000000000000000000001000000000000000000000@00 0000000000000000@000007P0001h000000096ETM7<0000LIFacM00000000001 0004k00000000@000003DFeTJF40000PKFAXI0000031C/Wi`Dk9nP0003`0001n 0000000003YXI6ab000006eXK79fJFAUHG1`K10000000@4Y6D5`L6aU85IYI6E_ 84eUI6UQ84QQKVA/IG8000;_KFU^IP0001AfKFQT00000@10P02008000000>FQT K7800000I6Q/LV5/JG=QL71/40000@010D0H@G1`K6DP@FaYHGTKU=KfmFE5I?A?ooool000TP00000000000000000100 2000`AXb8P0001402000`Dk9n@0000h0800?06H0K01e07P0;@1h02d0MP1U06<0 M00^06d0K`1f00l06P0<04d0H@1S06T0KP1d06l0L`1X0200B014ool000000H9c M69/0000IW=dLf@0000000000@0005IbK6DP0000000000400@01HG1`K0001000 00@00N01h0180000B000000000012D5^JFeQM6U_KP0000000000000000000000 000000002008000067=dM7<0000000000@0001D00006000057=dLg<000000000 0@000040000LLgAcH`000000000100000@00004000010000J7=dLgX000000000 000001D004o@000NV`00;]/002mU000U>@007?P001S/000K?@006a8001L^000G ]@007Fh001fZ000N`P007c0002<4000VoP00:=X002`W000/Z`00=240001TLgAS K`000000000E0000<000D00006jK002MMP00c=/00?8D004?30019oP00D"], "Graphics", Evaluatable->False, ImageSize->{480, 480}, ImageMargins->{{0, 0}, {0, 0}}, ImageRegion->{{0, 1}, {0, 1}}] }, Open ]] }, Closed]] }, FrontEndVersion->"5.2 for Macintosh", ScreenRectangle->{{4, 1280}, {0, 832}}, ScreenStyleEnvironment->"Presentation", WindowToolbars->{}, CellGrouping->Manual, WindowSize->{1167, 883}, WindowMargins->{{193, Automatic}, {Automatic, 27}}, WindowTitle->"Lecture 11 MIT 3.016 (Fall 2006) \[Copyright] W. Craig Carter \ 2003-2006", PrintingCopies->1, PrintingPageRange->{1, Automatic}, ShowCellLabel->False, CellLabelAutoDelete->True, Magnification->1, StyleDefinitions -> "3016_Carter.nb" ] (******************************************************************* Cached data follows. If you edit this Notebook file directly, not using Mathematica, you must remove the line containing CacheID at the top of the file. The cache data will then be recreated when you save this file from within Mathematica. *******************************************************************) (*CellTagsOutline CellTagsIndex->{ "mtag:11:cross_products_example"->{ Cell[19933, 445, 443, 12, 116, "Input", CellTags->{ "mtag:11:cross_products_example", "mtag:11:vector_products_example"}]}, "mtag:11:vector_products_example"->{ Cell[19933, 445, 443, 12, 116, "Input", CellTags->{ "mtag:11:cross_products_example", "mtag:11:vector_products_example"}]}, "mtag:11:derivatives_of_vector_quantities__examples_and_visualization"->{ Cell[20862, 478, 137, 3, 47, "Input", CellTags-> "mtag:11:derivatives_of_vector_quantities__examples_and_visualization"]}\ , "mtag:11:ParametricPlot3D[]"->{ Cell[21282, 494, 114, 2, 47, "Input", CellTags->"mtag:11:ParametricPlot3D[]"]}, "mtag:11:animations__example_of_curves_in_3D"->{ Cell[23189, 554, 173, 3, 47, "Input", CellTags->"mtag:11:animations__example_of_curves_in_3D"]}, "mtag:11:diffusion_equation_solution__example__2D_point_source_at_origin"->{\ Cell[26307, 624, 229, 5, 96, "Input", CellTags-> "mtag:11:diffusion_equation_solution__example__2D_point_source_at_\ origin"]}, "mtag:11:MoviePlot3D[]"->{ Cell[26836, 643, 241, 5, 68, "Input", CellTags->"mtag:11:MoviePlot3D[]"], Cell[27080, 650, 1690, 28, 398, 1535, 23, "GraphicsData", "QuickTime", "Graphics", Evaluatable->False, CellTags->"mtag:11:MoviePlot3D[]"]}, "mtag:11:MovieContourPlot[]"->{ Cell[29018, 689, 308, 6, 68, "Input", CellTags->"mtag:11:MovieContourPlot[]"], Cell[29329, 697, 1911, 32, 488, 1755, 27, "GraphicsData", "QuickTime", "Graphics", Evaluatable->False, CellTags->"mtag:11:MovieContourPlot[]"]}, "mtag:11:PlotVectorField[]"->{ Cell[31857, 755, 281, 5, 47, "Input", CellTags->{ "mtag:11:PlotVectorField[]", "mtag:11:ScaleFunction__in_PlotVectorField[]"}]}, "mtag:11:ScaleFunction__in_PlotVectorField[]"->{ Cell[31857, 755, 281, 5, 47, "Input", CellTags->{ "mtag:11:PlotVectorField[]", "mtag:11:ScaleFunction__in_PlotVectorField[]"}]}, "mtag:11:Animate_and_PlotVectorField[]"->{ Cell[32860, 784, 430, 8, 89, "Input", CellTags->"mtag:11:Animate_and_PlotVectorField[]"], Cell[33293, 794, 2147, 35, 488, 1980, 30, "GraphicsData", "QuickTime", "Graphics", Evaluatable->False, CellTags->"mtag:11:Animate_and_PlotVectorField[]"]} } *) (*CellTagsIndex CellTagsIndex->{ {"mtag:11:cross_products_example", 42892, 997}, {"mtag:11:vector_products_example", 43071, 1001}, {"mtag:11:derivatives_of_vector_quantities__examples_and_visualization", \ 43287, 1005}, {"mtag:11:ParametricPlot3D[]", 43462, 1010}, {"mtag:11:animations__example_of_curves_in_3D", 43603, 1013}, {"mtag:11:diffusion_equation_solution__example__2D_point_source_at_origin", \ 43789, 1016}, {"mtag:11:MoviePlot3D[]", 43964, 1022}, {"mtag:11:MovieContourPlot[]", 44243, 1029}, {"mtag:11:PlotVectorField[]", 44531, 1036}, {"mtag:11:ScaleFunction__in_PlotVectorField[]", 44736, 1041}, {"mtag:11:Animate_and_PlotVectorField[]", 44935, 1046} } *) (*NotebookFileOutline Notebook[{ Cell[1754, 51, 68, 0, 116, "Title"], Cell[1825, 53, 258, 5, 122, "Subsubsection"], Cell[2086, 60, 218, 4, 76, "Subsubsection"], Cell[2307, 66, 257, 5, 76, "Subsubsection"], Cell[CellGroupData[{ Cell[2589, 75, 51, 0, 72, "Subtitle"], Cell[2643, 77, 424, 7, 112, "Section"], Cell[3070, 86, 349, 9, 142, "Subsubtitle"], Cell[3422, 97, 38, 0, 45, "Subsection"], Cell[CellGroupData[{ Cell[3485, 101, 187, 4, 68, "Input"], Cell[3675, 107, 1759, 30, 305, 1541, 23, "GraphicsData", "QuickTime", \ "Graphics", Evaluatable->False] }, Open ]], Cell[5449, 140, 27, 0, 45, "Subsection"], Cell[5479, 142, 127, 3, 43, "Section"], Cell[CellGroupData[{ Cell[5631, 149, 411, 9, 131, "Input"], Cell[6045, 160, 1873, 31, 305, 1755, 27, "GraphicsData", "QuickTime", \ "Graphics", Evaluatable->False], Cell[7921, 193, 102, 3, 43, "Section"], Cell[CellGroupData[{ Cell[8048, 200, 437, 9, 152, "Input"], Cell[8488, 211, 1876, 31, 305, 1758, 27, "GraphicsData", "QuickTime", \ "Graphics", Evaluatable->False] }, Open ]] }, Open ]], Cell[10391, 246, 183, 4, 66, "Section"], Cell[10577, 252, 79, 0, 55, "Subsubsection"], Cell[10659, 254, 262, 5, 68, "Input"], Cell[10924, 261, 113, 3, 55, "Subsubsection"], Cell[CellGroupData[{ Cell[11062, 268, 151, 3, 47, "Input"], Cell[11216, 273, 1669, 28, 488, 1555, 24, "GraphicsData", "QuickTime", \ "Graphics", Evaluatable->False] }, Open ]], Cell[12900, 304, 67, 0, 55, "Subsubsection"], Cell[CellGroupData[{ Cell[12992, 308, 439, 8, 110, "Input"], Cell[13434, 318, 1677, 28, 488, 1563, 24, "GraphicsData", "QuickTime", \ "Graphics", Evaluatable->False] }, Open ]], Cell[15126, 349, 26, 0, 47, "Input"], Cell[15155, 351, 66, 0, 45, "Subsection"], Cell[CellGroupData[{ Cell[15246, 355, 272, 5, 68, "Input"], Cell[15521, 362, 4045, 64, 398, 3927, 60, "GraphicsData", "QuickTime", \ "Graphics", Evaluatable->False] }, Open ]] }, Closed]], Cell[CellGroupData[{ Cell[19615, 432, 34, 0, 74, "Subtitle"], Cell[19652, 434, 70, 0, 59, "Text"], Cell[19725, 436, 101, 2, 47, "Input"], Cell[19829, 440, 101, 3, 59, "Text"], Cell[19933, 445, 443, 12, 116, "Input", CellTags->{ "mtag:11:cross_products_example", "mtag:11:vector_products_example"}], Cell[20379, 459, 68, 0, 59, "Text"], Cell[20450, 461, 127, 2, 47, "Input"], Cell[20580, 465, 110, 3, 59, "Text"], Cell[20693, 470, 65, 1, 47, "Input"] }, Closed]], Cell[CellGroupData[{ Cell[20795, 476, 64, 0, 74, "Subtitle"], Cell[20862, 478, 137, 3, 47, "Input", CellTags-> "mtag:11:derivatives_of_vector_quantities__examples_and_visualization"], Cell[21002, 483, 60, 0, 59, "Text"], Cell[21065, 485, 115, 2, 47, "Input"], Cell[21183, 489, 96, 3, 59, "Text"], Cell[21282, 494, 114, 2, 47, "Input", CellTags->"mtag:11:ParametricPlot3D[]"], Cell[21399, 498, 45, 0, 59, "Text"], Cell[21447, 500, 178, 3, 47, "Input"], Cell[21628, 505, 150, 3, 47, "Input"], Cell[21781, 510, 57, 0, 59, "Text"], Cell[21841, 512, 92, 1, 47, "Input"], Cell[21936, 515, 120, 3, 59, "Text"], Cell[22059, 520, 63, 1, 47, "Input"], Cell[22125, 523, 141, 3, 47, "Input"], Cell[22269, 528, 105, 2, 47, "Input"], Cell[22377, 532, 159, 4, 86, "Text"], Cell[22539, 538, 288, 5, 68, "Input"], Cell[22830, 545, 288, 5, 68, "Input"], Cell[23121, 552, 65, 0, 59, "Text"], Cell[23189, 554, 173, 3, 47, "Input", CellTags->"mtag:11:animations__example_of_curves_in_3D"], Cell[CellGroupData[{ Cell[23387, 561, 429, 7, 89, "Input"], Cell[23819, 570, 2078, 34, 488, 1964, 30, "GraphicsData", "QuickTime", \ "Graphics", Evaluatable->False] }, Open ]] }, Closed]], Cell[CellGroupData[{ Cell[25946, 610, 121, 3, 110, "Subtitle"], Cell[26070, 615, 81, 2, 47, "Input"], Cell[26154, 619, 150, 3, 59, "Text"], Cell[26307, 624, 229, 5, 96, "Input", CellTags-> "mtag:11:diffusion_equation_solution__example__2D_point_source_at_origin"], Cell[26539, 631, 76, 0, 55, "Subsubsection"], Cell[26618, 633, 53, 1, 47, "Input"], Cell[26674, 636, 137, 3, 59, "Text"], Cell[CellGroupData[{ Cell[26836, 643, 241, 5, 68, "Input", CellTags->"mtag:11:MoviePlot3D[]"], Cell[27080, 650, 1690, 28, 398, 1535, 23, "GraphicsData", "QuickTime", \ "Graphics", Evaluatable->False, CellTags->"mtag:11:MoviePlot3D[]"] }, Open ]], Cell[28785, 681, 208, 4, 86, "Text"], Cell[CellGroupData[{ Cell[29018, 689, 308, 6, 68, "Input", CellTags->"mtag:11:MovieContourPlot[]"], Cell[29329, 697, 1911, 32, 488, 1755, 27, "GraphicsData", "QuickTime", \ "Graphics", Evaluatable->False, CellTags->"mtag:11:MovieContourPlot[]"] }, Open ]], Cell[31255, 732, 167, 4, 86, "Text"], Cell[31425, 738, 55, 1, 47, "Input"], Cell[31483, 741, 109, 2, 47, "Input"], Cell[31595, 745, 160, 3, 66, "Subsubsection"], Cell[31758, 750, 96, 3, 59, "Text"], Cell[31857, 755, 281, 5, 47, "Input", CellTags->{ "mtag:11:PlotVectorField[]", "mtag:11:ScaleFunction__in_PlotVectorField[]"}], Cell[32143, 763, 154, 3, 86, "Text"], Cell[32300, 768, 309, 6, 68, "Input"], Cell[32612, 776, 223, 4, 86, "Text"], Cell[CellGroupData[{ Cell[32860, 784, 430, 8, 89, "Input", CellTags->"mtag:11:Animate_and_PlotVectorField[]"], Cell[33293, 794, 2147, 35, 488, 1980, 30, "GraphicsData", "QuickTime", \ "Graphics", Evaluatable->False, CellTags->"mtag:11:Animate_and_PlotVectorField[]"] }, Open ]], Cell[35455, 832, 128, 3, 59, "Text"], Cell[CellGroupData[{ Cell[35608, 839, 254, 5, 68, "Input"], Cell[35865, 846, 1669, 28, 488, 1555, 24, "GraphicsData", "QuickTime", \ "Graphics", Evaluatable->False] }, Open ]], Cell[37549, 877, 107, 3, 59, "Text"], Cell[CellGroupData[{ Cell[37681, 884, 358, 7, 90, "Input"], Cell[38042, 893, 1674, 28, 488, 1560, 24, "GraphicsData", "QuickTime", \ "Graphics", Evaluatable->False] }, Open ]], Cell[39731, 924, 121, 3, 59, "Text"], Cell[CellGroupData[{ Cell[39877, 931, 384, 7, 89, "Input"], Cell[40264, 940, 1657, 27, 488, 1543, 23, "GraphicsData", "QuickTime", \ "Graphics", Evaluatable->False] }, Open ]] }, Closed]] } ] *) (******************************************************************* End of Mathematica Notebook file. *******************************************************************)