(* Content-type: application/mathematica *) (*** Wolfram Notebook File ***) (* http://www.wolfram.com/nb *) (* CreatedBy='Mathematica 6.0' *) (*CacheID: 234*) (* Internal cache information: NotebookFileLineBreakTest NotebookFileLineBreakTest NotebookDataPosition[ 145, 7] NotebookDataLength[ 56748, 1379] NotebookOptionsPosition[ 54356, 1297] NotebookOutlinePosition[ 54864, 1317] CellTagsIndexPosition[ 54821, 1314] WindowFrame->Normal ContainsDynamic->False*) (* Beginning of Notebook Content *) Notebook[{ Cell["\<\ ******************************************************************************\ ********************************************** File for modeling Fe-Mg diffusion in olivine using finite differences \ implicit method (e.g. Crank, 197?) This program is associated with the manuscript Costa, F., Dohmen, R., \ Chakraborty, S. (2008) MSA short course and the uses the finite differences metod and equations \ explained in Appendix I. Below the variables are 'cleared' to avoid memory effects from previous \ calculations. **************************************************************************\ ****************************************************\ \>", "Text", CellChangeTimes->{{3.4113067057225447`*^9, 3.411306746305447*^9}, { 3.4124609067644787`*^9, 3.412460915823985*^9}, {3.412461013541964*^9, 3.412461022190241*^9}, {3.412461081047299*^9, 3.412461096918208*^9}, { 3.412461182717923*^9, 3.412461231526931*^9}, {3.412466257338072*^9, 3.412466324617465*^9}, {3.412475437394121*^9, 3.4124754914286957`*^9}, { 3.415972360400218*^9, 3.415972390220511*^9}, {3.423810011852457*^9, 3.4238100141131496`*^9}}, FontSize->18, Background->RGBColor[1, 1, 0]], Cell[BoxData[ RowBox[{"Clear", "[", RowBox[{ "Fo", ",", " ", "PRES", ",", " ", "T", ",", " ", "fO2", ",", " ", "ax", ",", " ", "bx", ",", " ", "cx", ",", " ", "NNO", ",", " ", "deltaNNO", ",", "DFoc", ",", " ", "DFox", ",", "DFoa", ",", " ", "DFob", ",", "DFocd", ",", "DFoxd", ",", "DFoad", ",", " ", "DFobd", ",", "R1", ",", "\[Delta]t", ",", "\[Delta]x", ",", "datafo", ",", " ", "Fomin", ",", " ", "Fomax", ",", "ttgrid", ",", " ", "datanfo", ",", "cFo", ",", "bFo", ",", "DIFFo", ",", "datafop", ",", " ", "iniFop", ",", " ", "datanfop", ",", "eq1", ",", "timeinsec"}], " ", "]"}]], "Input", CellChangeTimes->{{3.4124755006796827`*^9, 3.412475680441371*^9}, { 3.412475714162427*^9, 3.412475756911386*^9}, {3.4124757969949913`*^9, 3.412475801784936*^9}, {3.412475831850017*^9, 3.412475869592144*^9}, { 3.4124759420168343`*^9, 3.412475949352751*^9}, {3.412480501017089*^9, 3.412480526160084*^9}}], Cell["\<\ ******************************************************************************\ ************************ Temperature (T) in celsius, Pressure (PRES) in bars, oxygen fugacity (fO2) \ in bars, forsterite content (Fo) in mol %. The value of Fo found below is the lowest found in the profile is used for \ stability check. Distance in micrometers, time in seconds, (a,b,c)x = Cos of the angle between \ the electron microprobe traverse and the (a,b,c) axes of the crystal. fO2 shown with respect to the Log NNO oxygen buffer of \ Huebner and Sato (197?) ******************************************************************************\ ***********************\ \>", "Text", CellChangeTimes->{ 3.4124609280325413`*^9, {3.412460959447241*^9, 3.412460973622263*^9}, { 3.41246115843207*^9, 3.4124611705418673`*^9}, {3.412461277526498*^9, 3.412461653022017*^9}, {3.423810025657096*^9, 3.423810043584783*^9}}, FontSize->18, FontColor->GrayLevel[0], Background->RGBColor[1, 1, 0]], Cell[CellGroupData[{ Cell[BoxData[ RowBox[{ RowBox[{"PRES", "=", "1."}], ";", RowBox[{"T", "=", "1220."}], ";", RowBox[{"fO2", "=", RowBox[{"10", "^", RowBox[{"-", "6.33"}]}]}], ";", RowBox[{"Fo", "=", "72."}], ";", RowBox[{"ax", "=", RowBox[{"Cos", "[", RowBox[{"90", "Degree"}], "]"}]}], ";", RowBox[{"bx", "=", RowBox[{"Cos", "[", RowBox[{"90", "Degree"}], "]"}]}], ";", RowBox[{"cx", "=", RowBox[{"Cos", "[", RowBox[{"0.0", "Degree"}], "]"}]}], ";", RowBox[{"NNO", "=", RowBox[{ FractionBox[ RowBox[{"-", "24930."}], RowBox[{"(", RowBox[{"273.", "+", "T"}], ")"}]], "+", "9.36", "+", FractionBox[ RowBox[{"0.046", "*", RowBox[{"(", RowBox[{"PRES", "-", "1"}], ")"}]}], RowBox[{"(", RowBox[{"273.", "+", "T"}], ")"}]]}]}], ";", RowBox[{"deltaNNO", "=", RowBox[{ RowBox[{"Log", "[", RowBox[{"10", ",", "fO2"}], "]"}], "-", "NNO"}]}]}]], "Input", CellChangeTimes->{{3.411306630838451*^9, 3.4113066323896303`*^9}, { 3.4113066631180487`*^9, 3.4113066991571817`*^9}, {3.411306795376834*^9, 3.41130685599113*^9}, {3.412461665769847*^9, 3.4124616759375143`*^9}, { 3.412477150760401*^9, 3.412477173741*^9}, {3.412479095507744*^9, 3.4124791457449427`*^9}, {3.412479585246875*^9, 3.4124796194043627`*^9}}], Cell[BoxData["1.0079236436704617`"], "Output", CellChangeTimes->{{3.411306803952463*^9, 3.4113068568780127`*^9}, 3.412475960010846*^9, 3.4124771767990923`*^9, {3.412478050685383*^9, 3.412478062750552*^9}, 3.412478103628467*^9, 3.4124781693175163`*^9, 3.412478913359111*^9, 3.4124789886079807`*^9, {3.4124791164550962`*^9, 3.4124791467941513`*^9}, 3.412479307837435*^9, 3.412479520363607*^9, 3.412479552206167*^9, {3.412479593891263*^9, 3.4124796232159977`*^9}, 3.412479702246923*^9, 3.412480644510668*^9, 3.412480715346017*^9, 3.412480748961927*^9, 3.412480843529941*^9, 3.4130955826875257`*^9}] }, Open ]], Cell[TextData[{ "****************************************************************************\ ******************\n Diffusion coefficient data for Fe-Mg (DFo) from \ Dohmen and Chakraborty (2007a), with corrections of Dohmen and Chakraborty \ (2007b).\n Using diffusion parameters for fO2> ", Cell[BoxData[ FormBox[ RowBox[{ RowBox[{ SuperscriptBox["10", RowBox[{"-", "15"}]], " ", "bar"}], ",", " ", RowBox[{"for", " ", "lower", " ", "fO2", " ", "see", " ", RowBox[{"publications", "."}]}]}], TraditionalForm]]], "\n \n DFo(a,b,c) = Fe-Mg diffusion coefficient parallel to (a,b,c) \ axis in ", Cell[BoxData[ FormBox[ SuperscriptBox["\[Mu]m", "2"], TraditionalForm]]], Cell[BoxData[ FormBox[ SuperscriptBox["s", RowBox[{"-", "1"}]], TraditionalForm]]], ". \n The only variable that changes with time is the concentration and \ thus we have created a new set of diffusion \n coefficients without the \ dependence and this will be directly incorporated in the diffusion loop.\n \ DFox= diffusion coefficient parallel to the electron microprobe traverse.\n \ DFoxd= expression of DFo without the compositional dependence used to speed\n\ up the loop below.\n \ ******************************************************************************\ ****************" }], "Text", CellChangeTimes->{{3.4124617615759068`*^9, 3.4124618239097357`*^9}, { 3.412461886982233*^9, 3.4124619076180897`*^9}, {3.412464742441637*^9, 3.412464842182087*^9}, {3.4124648764346113`*^9, 3.412464925094981*^9}, { 3.412465422381269*^9, 3.4124654429729557`*^9}, {3.412465490588192*^9, 3.412465538332717*^9}, {3.412465606783215*^9, 3.41246562758011*^9}, { 3.412465702413673*^9, 3.412465816850566*^9}, {3.4124666959223223`*^9, 3.412466750199255*^9}, {3.4124801614533157`*^9, 3.412480372319426*^9}, { 3.423810087123714*^9, 3.423810088336979*^9}}, FontSize->18, Background->RGBColor[1, 1, 0]], Cell[BoxData[ RowBox[{ RowBox[{"DFoc", "=", RowBox[{ SuperscriptBox["10", RowBox[{"-", "9.21"}]], "*", SuperscriptBox[ RowBox[{"(", FractionBox["fO2", SuperscriptBox["10", RowBox[{"-", "12"}]]], " ", ")"}], FractionBox["1", "6"]], "*", SuperscriptBox["10", RowBox[{"3", "*", RowBox[{"(", RowBox[{"0.9", "-", RowBox[{"0.01", "*", "Fo"}]}], ")"}]}]], "*", RowBox[{"Exp", "[", FractionBox[ RowBox[{"-", RowBox[{"(", RowBox[{"201000", "+", RowBox[{ RowBox[{"(", RowBox[{"PRES", "-", "1"}], ")"}], "*", "7", "*", SuperscriptBox["10", RowBox[{"-", "6"}]], "*", SuperscriptBox["10", "5"]}]}], ")"}]}], RowBox[{"8.314", "*", RowBox[{"(", RowBox[{"T", "+", "273.15"}], ")"}]}]], "]"}], "*", SuperscriptBox["10", "12"]}]}], ";", RowBox[{"DFoa", "=", RowBox[{"DFoc", "/", "6."}]}], ";", RowBox[{"DFob", "=", RowBox[{"DFoc", "/", "6."}]}], ";"}]], "Input", CellChangeTimes->{{3.412464929513623*^9, 3.412464945528919*^9}, { 3.4124651909472*^9, 3.41246529837712*^9}, {3.412465354471652*^9, 3.412465406504759*^9}, {3.412465543920046*^9, 3.412465601807796*^9}, { 3.4124660041093388`*^9, 3.412466007945603*^9}, 3.41247606411178*^9, { 3.412477410837221*^9, 3.412477435836784*^9}, {3.412478882252791*^9, 3.4124788897814913`*^9}, 3.412480073694605*^9}], Cell[CellGroupData[{ Cell[BoxData[ RowBox[{ RowBox[{"DFocd", "=", RowBox[{ SuperscriptBox["10", RowBox[{"-", "9.21"}]], "*", SuperscriptBox[ RowBox[{"(", FractionBox["fO2", SuperscriptBox["10", RowBox[{"-", "12"}]]], " ", ")"}], FractionBox["1", "6"]], "*", RowBox[{"Exp", "[", FractionBox[ RowBox[{"-", RowBox[{"(", RowBox[{"201000", "+", RowBox[{ RowBox[{"(", RowBox[{"PRES", "-", "1"}], ")"}], "*", "7", "*", SuperscriptBox["10", RowBox[{"-", "6"}]], "*", SuperscriptBox["10", "5"]}]}], ")"}]}], RowBox[{"8.314", "*", RowBox[{"(", RowBox[{"T", "+", "273.15"}], ")"}]}]], "]"}], "*", SuperscriptBox["10", "12"]}]}], ";", RowBox[{"DFoad", "=", RowBox[{"DFocd", "/", "6."}]}], ";", RowBox[{"DFobd", "=", RowBox[{"DFocd", "/", "6."}]}], ";", RowBox[{"DFoxd", "=", RowBox[{ RowBox[{"DFoad", "*", SuperscriptBox["ax", "2"]}], "+", RowBox[{"DFobd", "*", SuperscriptBox["bx", "2"]}], "+", RowBox[{"DFocd", "*", SuperscriptBox["cx", "2"]}]}]}], ";", " ", RowBox[{"DFox", "=", RowBox[{"DFoxd", "*", SuperscriptBox["10", RowBox[{"3", "*", RowBox[{"(", RowBox[{"0.9", "-", RowBox[{"0.01", "*", "Fo"}]}], ")"}]}]]}]}]}]], "Input", CellChangeTimes->{{3.4124799286551*^9, 3.412479960711117*^9}, { 3.412480037305304*^9, 3.412480091602648*^9}, {3.412480140245178*^9, 3.412480150815567*^9}, {3.412480411419404*^9, 3.412480473089611*^9}}], Cell[BoxData["0.0017506266011182304`"], "Output", CellChangeTimes->{ 3.4124805481723557`*^9, 3.412480644668375*^9, 3.4124807155275507`*^9, 3.412480749100947*^9, 3.4124808436731997`*^9, {3.4130955872758303`*^9, 3.4130955920158777`*^9}}] }, Open ]], Cell[TextData[{ "****************************************************************************\ ******************\nHere we need to choose a time step (in seconds) = \ \[Delta]t , and a distance step in \[Mu]m = \[Delta]x. The total lenght of \ the profile\nwill then be \[Delta]x * ttgrid (= total number of grispoints), \ and the total time for the calculation will be \[Delta]t * ttiter (= number\n\ of time iterations, see below). \n\nThe stability criteria for the implicit \ method is that ", Cell[BoxData[ RowBox[{ RowBox[{ FractionBox["\[Delta]t", SuperscriptBox["\[Delta]x", "2"]], StyleBox["DFox", FontFamily->"Times New Roman"]}], StyleBox[" ", FontFamily->"Times New Roman"], StyleBox["<", FontFamily->"Times New Roman"], StyleBox[" ", FontFamily->"Times New Roman"], StyleBox["0.5", FontFamily->"Times New Roman"]}]], "Text"], ". R1= dummy variable to speed up the loop below.\n\ ******************************************************************************\ ******************" }], "Text", CellChangeTimes->{{3.412466120257771*^9, 3.412466248585223*^9}, { 3.412466363195463*^9, 3.412466400321241*^9}, {3.412466460714624*^9, 3.4124666584334497`*^9}, {3.412466866090941*^9, 3.412466883224905*^9}}, FontSize->18, Background->RGBColor[1, 1, 0]], Cell[CellGroupData[{ Cell[BoxData[ RowBox[{ RowBox[{"\[Delta]x", " ", "=", " ", "5."}], ";", RowBox[{"\[Delta]t", " ", "=", RowBox[{"5.", "*", SuperscriptBox["10", "3"]}]}], ";", RowBox[{"R1", "=", FractionBox["\[Delta]t", SuperscriptBox["\[Delta]x", "2"]]}], ";", RowBox[{"R1", "*", "DFox"}]}]], "Input", CellChangeTimes->{{3.411306917676976*^9, 3.411306951606217*^9}, { 3.412466615091226*^9, 3.412466617706595*^9}, {3.412476017198065*^9, 3.412476047823882*^9}, {3.412476093247428*^9, 3.412476093416988*^9}, { 3.412478982853112*^9, 3.412478982921179*^9}, {3.412479292639978*^9, 3.412479293421344*^9}, {3.412479440731385*^9, 3.4124794423631067`*^9}, { 3.4124807054973507`*^9, 3.4124807090147867`*^9}}], Cell[BoxData["0.35012532022364606`"], "Output", CellChangeTimes->{{3.412476030080976*^9, 3.4124760512933817`*^9}, 3.412476096551168*^9, {3.4124780509004927`*^9, 3.412478062945698*^9}, 3.4124781038041*^9, 3.412478169518195*^9, 3.4124789135483923`*^9, { 3.412478985729145*^9, 3.412478988836843*^9}, {3.4124792961061087`*^9, 3.412479308083272*^9}, 3.412479447456195*^9, 3.412479702467216*^9, 3.412480550627651*^9, 3.412480644712667*^9, {3.412480711415875*^9, 3.4124807156084547`*^9}, 3.412480749161071*^9, 3.412480843749187*^9, 3.413095594347082*^9}] }, Open ]], Cell["\<\ ******************************************************************************\ *********************************************** Importing and plotting data electron microprobe data (Fomin= minimum Fo; \ Fomax= maximum Fo). Has to be the form of text with the first column distance \ and the second concentration. datafo = natural data. Below the data has been already imported (you can use \ the command to import your file) so don't worry about error message. ******************************************************************************\ ************************************************\ \>", "Text", CellChangeTimes->{{3.41246693214575*^9, 3.412467053673616*^9}, { 3.412467115922082*^9, 3.412467119369932*^9}, {3.412468081870925*^9, 3.412468110723588*^9}, {3.423810130352669*^9, 3.423810187504635*^9}}, FontSize->18, FontColor->GrayLevel[0], Background->RGBColor[1, 1, 0]], Cell[CellGroupData[{ Cell[BoxData[ RowBox[{ RowBox[{"Import", "[", RowBox[{"\"\\"", ",", "\"\\""}], "]"}], ";"}]], "Input"], Cell[BoxData[ RowBox[{ RowBox[{"Import", "::", "\<\"nffil\"\>"}], RowBox[{ ":", " "}], "\<\"File not found during \ \\!\\(Import[\\(\\(\\\"E:\\\\\\\\mikeolis\\\\\\\\ol1t6fon.txt\\\", \ \\(\\({\\\"Table\\\"}\\)\\)\\)\\)]\\). \ \\!\\(\\*ButtonBox[\\\"\[RightSkeleton]\\\", ButtonStyle->\\\"Link\\\", \ ButtonFrame->None, ButtonData:>\\\"paclet:ref/message/Import/nffil\\\", \ ButtonNote -> \\\"Import::nffil\\\"]\\)\"\>"}]], "Message", CellChangeTimes->{{3.41247805191223*^9, 3.412478063007456*^9}, 3.412478103871193*^9, 3.412478169585038*^9, 3.4124789138587914`*^9, 3.412478988922171*^9, 3.412479308168489*^9, 3.412479702517509*^9, 3.412480644763424*^9, 3.412480715693432*^9, 3.4124807492108297`*^9, 3.4124808437996397`*^9}] }, Open ]], Cell[CellGroupData[{ Cell[BoxData[ RowBox[{ RowBox[{"datafo", "=", RowBox[{"{", RowBox[{ RowBox[{"{", RowBox[{"0", ",", "82.21674401`"}], "}"}], ",", RowBox[{"{", RowBox[{"9.2`", ",", "82.0097873`"}], "}"}], ",", RowBox[{"{", RowBox[{"18.4`", ",", "82.05928987`"}], "}"}], ",", RowBox[{"{", RowBox[{"27.6`", ",", "82.28215166`"}], "}"}], ",", RowBox[{"{", RowBox[{"36.8`", ",", "82.18992248`"}], "}"}], ",", RowBox[{"{", RowBox[{"46", ",", "82.12052165`"}], "}"}], ",", RowBox[{"{", RowBox[{"55.2`", ",", "82.19986456`"}], "}"}], ",", RowBox[{"{", RowBox[{"64.4`", ",", "82.04918427`"}], "}"}], ",", RowBox[{"{", RowBox[{"73.6`", ",", "82.08912176`"}], "}"}], ",", RowBox[{"{", RowBox[{"82.8`", ",", "82.14371661`"}], "}"}], ",", RowBox[{"{", RowBox[{"92", ",", "82.12896324`"}], "}"}], ",", RowBox[{"{", RowBox[{"101.2`", ",", "82.11251099`"}], "}"}], ",", RowBox[{"{", RowBox[{"110.4`", ",", "81.99594438`"}], "}"}], ",", RowBox[{"{", RowBox[{"119.6`", ",", "82.02138934`"}], "}"}], ",", RowBox[{"{", RowBox[{"128.8`", ",", "81.95267698`"}], "}"}], ",", RowBox[{"{", RowBox[{"138", ",", "82.23249988`"}], "}"}], ",", RowBox[{"{", RowBox[{"147.2`", ",", "81.9788329`"}], "}"}], ",", RowBox[{"{", RowBox[{"156.4`", ",", "81.97165385`"}], "}"}], ",", RowBox[{"{", RowBox[{"165.6`", ",", "82.04087549`"}], "}"}], ",", RowBox[{"{", RowBox[{"174.8`", ",", "82.17687733`"}], "}"}], ",", RowBox[{"{", RowBox[{"184", ",", "82.3232813`"}], "}"}], ",", RowBox[{"{", RowBox[{"193.2`", ",", "82.16433838`"}], "}"}], ",", RowBox[{"{", RowBox[{"202.4`", ",", "82.02996617`"}], "}"}], ",", RowBox[{"{", RowBox[{"211.6`", ",", "81.989791`"}], "}"}], ",", RowBox[{"{", RowBox[{"220.8`", ",", "82.08355266`"}], "}"}], ",", RowBox[{"{", RowBox[{"230", ",", "82.13975904`"}], "}"}], ",", RowBox[{"{", RowBox[{"239.2`", ",", "82.15998837`"}], "}"}], ",", RowBox[{"{", RowBox[{"248.4`", ",", "81.93029491`"}], "}"}], ",", RowBox[{"{", RowBox[{"257.6`", ",", "82.14613416`"}], "}"}], ",", RowBox[{"{", RowBox[{"266.8`", ",", "81.98421975`"}], "}"}], ",", RowBox[{"{", RowBox[{"276", ",", "82.04830918`"}], "}"}], ",", RowBox[{"{", RowBox[{"285.2`", ",", "81.88675596`"}], "}"}], ",", RowBox[{"{", RowBox[{"294.4`", ",", "82.08563938`"}], "}"}], ",", RowBox[{"{", RowBox[{"303.6`", ",", "81.74396302`"}], "}"}], ",", RowBox[{"{", RowBox[{"312.8`", ",", "82.01037676`"}], "}"}], ",", RowBox[{"{", RowBox[{"331.2`", ",", "82.15008188`"}], "}"}], ",", RowBox[{"{", RowBox[{"340.4`", ",", "82.16704289`"}], "}"}], ",", RowBox[{"{", RowBox[{"349.6`", ",", "82.0232366`"}], "}"}], ",", RowBox[{"{", RowBox[{"358.8`", ",", "81.93140355`"}], "}"}], ",", RowBox[{"{", RowBox[{"368", ",", "82.19950822`"}], "}"}], ",", RowBox[{"{", RowBox[{"377.2`", ",", "82.03162899`"}], "}"}], ",", RowBox[{"{", RowBox[{"386.4`", ",", "82.07638152`"}], "}"}], ",", RowBox[{"{", RowBox[{"395.6`", ",", "81.88294186`"}], "}"}], ",", RowBox[{"{", RowBox[{"404.8`", ",", "82.08566467`"}], "}"}], ",", RowBox[{"{", RowBox[{"414", ",", "81.97837212`"}], "}"}], ",", RowBox[{"{", RowBox[{"423.2`", ",", "82.0214454`"}], "}"}], ",", RowBox[{"{", RowBox[{"432.4`", ",", "82.02409639`"}], "}"}], ",", RowBox[{"{", RowBox[{"441.6`", ",", "82.00483092`"}], "}"}], ",", RowBox[{"{", RowBox[{"450.8`", ",", "81.79832014`"}], "}"}], ",", RowBox[{"{", RowBox[{"460", ",", "82.24783862`"}], "}"}], ",", RowBox[{"{", RowBox[{"469.2`", ",", "81.94518554`"}], "}"}], ",", RowBox[{"{", RowBox[{"478.4`", ",", "82.08609112`"}], "}"}], ",", RowBox[{"{", RowBox[{"487.6`", ",", "82.25790848`"}], "}"}], ",", RowBox[{"{", RowBox[{"496.8`", ",", "82.29727762`"}], "}"}], ",", RowBox[{"{", RowBox[{"506", ",", "81.91788799`"}], "}"}], ",", RowBox[{"{", RowBox[{"515.2`", ",", "81.86059936`"}], "}"}], ",", RowBox[{"{", RowBox[{"524.4`", ",", "81.74890272`"}], "}"}], ",", RowBox[{"{", RowBox[{"533.6`", ",", "82.09575342`"}], "}"}], ",", RowBox[{"{", RowBox[{"542.8`", ",", "81.73493976`"}], "}"}], ",", RowBox[{"{", RowBox[{"552", ",", "82.0626935`"}], "}"}], ",", RowBox[{"{", RowBox[{"561.2`", ",", "82.06334578`"}], "}"}], ",", RowBox[{"{", RowBox[{"570.4`", ",", "82.10556845`"}], "}"}], ",", RowBox[{"{", RowBox[{"579.6`", ",", "81.82390851`"}], "}"}], ",", RowBox[{"{", RowBox[{"588.8`", ",", "81.93358432`"}], "}"}], ",", RowBox[{"{", RowBox[{"598", ",", "81.96998214`"}], "}"}], ",", RowBox[{"{", RowBox[{"607.2`", ",", "81.95786625`"}], "}"}], ",", RowBox[{"{", RowBox[{"616.4`", ",", "81.90835632`"}], "}"}], ",", RowBox[{"{", RowBox[{"625.6`", ",", "81.76518765`"}], "}"}], ",", RowBox[{"{", RowBox[{"634.8`", ",", "81.94417523`"}], "}"}], ",", RowBox[{"{", RowBox[{"644", ",", "81.9788156`"}], "}"}], ",", RowBox[{"{", RowBox[{"653.2`", ",", "81.94264303`"}], "}"}], ",", RowBox[{"{", RowBox[{"662.4`", ",", "81.80938558`"}], "}"}], ",", RowBox[{"{", RowBox[{"671.6`", ",", "81.68952859`"}], "}"}], ",", RowBox[{"{", RowBox[{"680.8`", ",", "81.69649283`"}], "}"}], ",", RowBox[{"{", RowBox[{"690", ",", "81.90673675`"}], "}"}], ",", RowBox[{"{", RowBox[{"699.2`", ",", "81.82522017`"}], "}"}], ",", RowBox[{"{", RowBox[{"708.4`", ",", "81.79232549`"}], "}"}], ",", RowBox[{"{", RowBox[{"717.6`", ",", "81.60671463`"}], "}"}], ",", RowBox[{"{", RowBox[{"726.8`", ",", "81.61605467`"}], "}"}], ",", RowBox[{"{", RowBox[{"736", ",", "81.69352899`"}], "}"}], ",", RowBox[{"{", RowBox[{"745.2`", ",", "81.78088803`"}], "}"}], ",", RowBox[{"{", RowBox[{"754.4`", ",", "81.71694185`"}], "}"}], ",", RowBox[{"{", RowBox[{"763.6`", ",", "81.55956679`"}], "}"}], ",", RowBox[{"{", RowBox[{"772.8`", ",", "81.6035463`"}], "}"}], ",", RowBox[{"{", RowBox[{"782", ",", "81.5419655`"}], "}"}], ",", RowBox[{"{", RowBox[{"791.2`", ",", "81.62724601`"}], "}"}], ",", RowBox[{"{", RowBox[{"800.4`", ",", "81.25`"}], "}"}], ",", RowBox[{"{", RowBox[{"809.6`", ",", "81.16939365`"}], "}"}], ",", RowBox[{"{", RowBox[{"818.8`", ",", "81.2841464`"}], "}"}], ",", RowBox[{"{", RowBox[{"828", ",", "81.35707411`"}], "}"}], ",", RowBox[{"{", RowBox[{"837.2`", ",", "81.17067992`"}], "}"}], ",", RowBox[{"{", RowBox[{"864.8`", ",", "80.46758255`"}], "}"}], ",", RowBox[{"{", RowBox[{"874", ",", "80.49171566`"}], "}"}], ",", RowBox[{"{", RowBox[{"892.4`", ",", "80.0935399`"}], "}"}], ",", RowBox[{"{", RowBox[{"901.6`", ",", "80.17265914`"}], "}"}], ",", RowBox[{"{", RowBox[{"910.8`", ",", "79.72044652`"}], "}"}], ",", RowBox[{"{", RowBox[{"920", ",", "79.77609419`"}], "}"}], ",", RowBox[{"{", RowBox[{"938.4`", ",", "79.32611312`"}], "}"}], ",", RowBox[{"{", RowBox[{"947.6`", ",", "79.10821885`"}], "}"}], ",", RowBox[{"{", RowBox[{"956.8`", ",", "79.16949976`"}], "}"}], ",", RowBox[{"{", RowBox[{"966", ",", "78.81899253`"}], "}"}], ",", RowBox[{"{", RowBox[{"975.2`", ",", "78.67401712`"}], "}"}], ",", RowBox[{"{", RowBox[{"1002.8`", ",", "77.82932251`"}], "}"}], ",", RowBox[{"{", RowBox[{"1012", ",", "77.73826116`"}], "}"}], ",", RowBox[{"{", RowBox[{"1021.2`", ",", "77.50518147`"}], "}"}], ",", RowBox[{"{", RowBox[{"1030.4`", ",", "77.50871755`"}], "}"}], ",", RowBox[{"{", RowBox[{"1039.6`", ",", "76.8151134`"}], "}"}], ",", RowBox[{"{", RowBox[{"1048.8`", ",", "76.84119678`"}], "}"}], ",", RowBox[{"{", RowBox[{"1058", ",", "76.49158347`"}], "}"}], ",", RowBox[{"{", RowBox[{"1067.2`", ",", "75.99270178`"}], "}"}], ",", RowBox[{"{", RowBox[{"1076.4`", ",", "75.93207293`"}], "}"}], ",", RowBox[{"{", RowBox[{"1085.6`", ",", "75.47844578`"}], "}"}], ",", RowBox[{"{", RowBox[{"1094.8`", ",", "75.21995553`"}], "}"}], ",", RowBox[{"{", RowBox[{"1104", ",", "74.95055714`"}], "}"}], ",", RowBox[{"{", RowBox[{"1113.2`", ",", "74.61948619`"}], "}"}], ",", RowBox[{"{", RowBox[{"1131.6`", ",", "73.90651489`"}], "}"}], ",", RowBox[{"{", RowBox[{"1140.8`", ",", "73.64374819`"}], "}"}], ",", RowBox[{"{", RowBox[{"1150", ",", "73.09521499`"}], "}"}], ",", RowBox[{"{", RowBox[{"1159.2`", ",", "72.73431448`"}], "}"}]}], "}"}]}], ";", RowBox[{"ol9", "=", RowBox[{"ListPlot", "[", RowBox[{"datafo", ",", RowBox[{"PlotStyle", " ", "\[Rule]", RowBox[{"RGBColor", "[", RowBox[{"0", ",", "0", ",", "1"}], "]"}]}], ",", RowBox[{"PlotJoined", "\[Rule]", "True"}]}], "]"}]}], ";", RowBox[{"Fomin", "=", "70."}], ";", RowBox[{"Fomax", "=", "85"}], ";", RowBox[{"datafop", "=", RowBox[{"ListPlot", "[", RowBox[{"datafo", ",", RowBox[{"PlotRange", "\[Rule]", RowBox[{"{", RowBox[{ RowBox[{"Fomin", "-", "3"}], ",", RowBox[{"Fomax", "+", "3"}]}], "}"}]}], ",", " ", RowBox[{"PlotStyle", " ", "\[Rule]", RowBox[{"RGBColor", "[", RowBox[{"0", ",", "0", ",", "1"}], "]"}]}], ",", RowBox[{"PlotJoined", "\[Rule]", "True"}]}], "]"}]}]}]], "Input", CellChangeTimes->{{3.411307417870256*^9, 3.411307583340554*^9}, { 3.411310614201117*^9, 3.411310631916481*^9}, {3.411310673121234*^9, 3.411310690541189*^9}, {3.4113107569695*^9, 3.411310787133568*^9}, { 3.411310826473925*^9, 3.4113108437602673`*^9}, {3.4124676984673357`*^9, 3.412467716800497*^9}, {3.4124681241591043`*^9, 3.4124682020796757`*^9}, { 3.4124761675175056`*^9, 3.412476176825285*^9}, 3.412477991744809*^9}], Cell[BoxData[ GraphicsBox[{{}, {}, {RGBColor[0, 0, 1], LineBox[CompressedData[" 1:eJw9kwtM01cUxhkgqFQcCgOHTIXJVNggKNNNh9+EaXxFbJuKb6QIomDLu/Ls mxYKtLQ+UEDGfHWAsogGCCouEzfFORVQlIgTdQEEh8qoU+d0nLubNM3N/3y/ e+53vjstQsTdam1lZZX69vfun63E70I8u/L5iPpveaJiXc+6cinbB2D3jDPR lxV87C9+t+bDOK79gmMR+74Itm5lNZ/o+BihLYF4pbj8dA6rXw6XwHrTJR3t J4XC5+eLbdMVTM/FsNd5n1oVH7PfrZN8dA95Hw3QMt4a9OWNfgINH1da3q4V axF1cPmW2f/z12OsX3b+mWziPdoIj6eR8Ztk7LxwePrfPWbJIB62wHP+p0t+ L2DnR6BfdC7gcBbxdUI4B3xr9Mti/URC4T+/tlROvI6tCPpz2dDqPNZfNLwa OIdqTMTz3gbLgykqZS7rNwYNo78c7pURL3E7rOvWNoZls/53IFr3dX+YinhN sajNeXR1UMPuE4eX8zoXfsV4HBGSVeZn2nR2PzGuy1yD12npe5UYT01tSa+z 2H3jsZsjzHZV0Pk34tE34FTSJGH3T0DEB/s80lXEe5EAgcsE11IR8yMR5sCl Nt9LmR9JOGiyH9yvJf3iZDhvNbfW5DJ/kpEdsvFUhoz0sSn4/FiFR0k68ysV 9Q5Tz/6kI54xFc9jigPt5Mw/Ca7sDxV1K4lXL4FDkPEjuYT5uQtHbCtz0plf 93ZhuNrtSCmbV2IaTD3qDZtlxLNLh3vT7su5LA/F6Zh7O8x7lZR4vhmIX7S+ 2jWR+Z+BzIeKPZ2FxONl4kljZl9mBptHJpzm8ZVy5teuLMjPGIpkejafbDwc OLXPzki88mwsKAmpPpvG5iXF9FzBeOdU4gul+KaoatQA87tKCv6tZ9enqum8 v6Ro2NmMMSI2Txn+GVvsY8P80crgtSH5zjglm68MvPG+FefVxJssh7fgx96G JDZvOQSlCbfOsXnUyBEMi59zFpu/HCtig46vzCResALP7+XJPdNYHhSIsjnY ZhETr12BCxWDG+PY+5qqhFetX+8hxotRoilmZzA/g+VHCcfXvi9aEon3SomF /aoF02JZnlT444RZYIwlnl6FOW3GF/bMvw4VirSLtv2WRDwvNUxtluRTCSxv atSmFMe0RhHvtBrVHIM4LprlLwf+ddsvRsQSb2kO7Kp+cfo7nuUxB4V1TuH3 44jXmQPj2S8GrwpZPjVosTdLy6OIJ9agU/G+/kQEy6sGzV0JLR9vI56NdqQu lOVXiwP1KWE3lxFvjxZV17Yk+XFZnrX4wXfTytsC4s3MhaVMsuMxq7fLQ677 hq7HHlQfmgfhsaEQyRQ6rzsPTTebC16NYvnW4VlP3y2OA+lTdKhJq7vsPsCj vOtQPGtYXTnIo7znw7RCP6arlTeiL8lHt/C8Y38zj/Kfj1USlUvHJdL7F8D3 vcObt9fy6D0UwK79pJtXJdULChFWVFc2MZnqywvRoW6sXCii+p5CZHHMD/jh tJ+kx/Exjq0F4aQP0sP6fuS1WXOoP6Eeoke2Pu2BxNPocbde8WHKFOq3So9X gw5xmjfcEd41PfRDc12OvuTSe9Jjr5Rzp+wud4TnbsCMl+ubJv7KpfdlwL3V pf1tjdwRXqQBvXujzYePkv64ARck9mts00h/wwD/hgM+s2NIbzHg4ehSK7fF pJ9chAnTZ1q/+YyLfwHrVySX "]]}}, AspectRatio->NCache[GoldenRatio^(-1), 0.6180339887498948], Axes->True, AxesOrigin->{0, 70.}, PlotRange->{{0., 1159.2}, {67., 88}}, PlotRangeClipping->True, PlotRangePadding->{ Scaled[0.02], Automatic}]], "Output", CellChangeTimes->{{3.411307558516596*^9, 3.411307585507102*^9}, 3.411310635497409*^9, 3.411310693850452*^9, {3.4113107725802813`*^9, 3.411310788772229*^9}, {3.411310840402913*^9, 3.4113108454172773`*^9}, 3.412476108391593*^9, 3.412476180018466*^9, 3.4124780040225267`*^9, { 3.412478052085081*^9, 3.412478063075025*^9}, 3.4124781039391003`*^9, 3.412478169636425*^9, 3.412478913917993*^9, 3.412478989005282*^9, 3.412479308249894*^9, 3.4124797025686817`*^9, 3.4124805576755257`*^9, 3.41248064483031*^9, 3.412480715775872*^9, 3.4124807492785873`*^9, 3.4124808438675337`*^9, 3.413095600179447*^9}] }, Open ]], Cell["\<\ ******************************************************************************\ *********************************************** Choosing the total number of gridpoints (ttgrid) which will be the total \ lenght of the profile in \[Mu]m (=ttlenght) divided by \[Delta]x. The larger the number of gridpoints the more detailed will be the result but \ the longer time it will take to do the calculation. The number of gridpoints has to be an integer number \ so the command Round is applied. Other lines normalize and plot the natural data to the number of gridpoints \ we have chosen (=datanfo). ******************************************************************************\ ************************************************\ \>", "Text", CellChangeTimes->{{3.41246693214575*^9, 3.412467053673616*^9}, { 3.4124671535124474`*^9, 3.412467341111351*^9}, {3.412467387087764*^9, 3.4124674058076353`*^9}, {3.412476245661806*^9, 3.412476259627632*^9}, { 3.413095615984582*^9, 3.413095626696361*^9}}, FontSize->18, FontColor->GrayLevel[0], Background->RGBColor[1, 1, 0]], Cell[CellGroupData[{ Cell[BoxData[ RowBox[{ RowBox[{"ttlenght", "=", "1160"}], ";", RowBox[{"ttgrid", "=", RowBox[{"Round", "[", RowBox[{"ttlenght", "/", "\[Delta]x"}], "]"}]}]}]], "Input", CellChangeTimes->{{3.4113091422389517`*^9, 3.4113091529786654`*^9}, { 3.412467360261342*^9, 3.41246736727225*^9}, 3.4124674157674303`*^9, { 3.412467724994422*^9, 3.412467733463217*^9}, {3.412468218346139*^9, 3.412468219816682*^9}, {3.412476263934246*^9, 3.412476329302231*^9}, { 3.412478030093668*^9, 3.412478033810691*^9}, {3.4130955598516073`*^9, 3.413095574009819*^9}}], Cell[BoxData["232"], "Output", CellChangeTimes->{ 3.41247632984577*^9, {3.412478037584813*^9, 3.4124780631902514`*^9}, 3.4124781040053864`*^9, 3.41247816970252*^9, 3.412478914015749*^9, 3.4124789891028223`*^9, 3.412479308349333*^9, 3.412479702633938*^9, 3.412480560587029*^9, 3.412480644896245*^9, 3.412480715874584*^9, 3.412480749345454*^9, 3.4124808439334784`*^9, 3.4130956033019943`*^9}] }, Open ]], Cell[CellGroupData[{ Cell[BoxData[ RowBox[{ RowBox[{"datanfo", "=", "datafo"}], ";", RowBox[{ RowBox[{"datanfo", "[", RowBox[{"[", RowBox[{"All", ",", "1"}], "]"}], "]"}], "=", " ", RowBox[{ RowBox[{"datafo", "[", RowBox[{"[", RowBox[{"All", ",", "1"}], "]"}], "]"}], "/", "\[Delta]x"}]}], " ", ";", RowBox[{"datanfop", "=", RowBox[{"ListPlot", "[", RowBox[{"datanfo", ",", RowBox[{"PlotRange", "\[Rule]", RowBox[{"{", RowBox[{ RowBox[{"Fomin", "-", "3"}], ",", RowBox[{"Fomax", "+", "3"}]}], "}"}]}], ",", RowBox[{"PlotStyle", " ", "\[Rule]", RowBox[{"RGBColor", "[", RowBox[{"0", ",", "0", ",", "1"}], "]"}]}], ",", RowBox[{"PlotJoined", "\[Rule]", "True"}]}], "]"}]}]}]], "Input"], Cell[BoxData[ GraphicsBox[{{}, {}, {RGBColor[0, 0, 1], LineBox[CompressedData[" 1:eJw9lQs0VHkcx61EIa0idjtSbLai5YgeW/hWSomVe29DjMfMMGMYDaEcj/Em ehDTlopKTyuyJ/bgUGqj3dK2dSiVk967EaWy9Nr2XnP/+z9nzpx77r3f3+/3 +X5/584SK6lwbS0tra3sj/snJ+6ou1XvTgYxLvq3j8Z8cqsIeB5wOJ1cT8Ke OS2yq1kMTGs8HiaZTEPJpFttRsXkvgV0zMtrv93BQCbljhVivGMO/5JHnreB qXOj+gp7/9LwHGHhxbmw/e1y1+ws8v58jFhfsK3LYVB4kXvAAY+HbU465hM9 R/Rvn/AS2xi4co+7OEF6aJ1owf/6C6Fvn7azJY3BC9+GGTn9i2DxOiw2OIPU WwIrh/unRlMY7C/lzlJYLZ3v8XAXqe+CAeV5x+MqBmtYtRoPN5g4HimxV5F+ gCyHpXVlmQySTbiCy+H6ynPYdzvpbwWsmwyP1aoZUFx535UYfWKZk11A+nVH 04TvR/rYfuYKOcVV0G7Y2OyfRvpfDdmO5QP+7PwaNzxQl/fs+tA2Mo8HPizu cXNh9bqPch2vQUJO5Zv8ZDLfWtzMMFsZwPI6w8nVeOK1uiv+k4rMuw57DCVp ZixvtjlW0Av9g8YHWxPJ/N4QT9tnkczWDxob+AcITKeYlSkJDx9UOq8d91M6 4bEeh9R6Q/vzeb3xvjAJr+ysLSB8fJHmHlSfws4by+m/8sXCUxUWB5MJLwqN BjPPXWLzMIajh8JbeamzbibhR+Pa/vXKx9l8/cs0DFxLZmQmEp4MTuhU5XH9 Oi1gz1kGI9XmJ8pUhO8GqJ/nCkPY+pZcg+UbML11z9WCDMJbgEV3/W182HkM OLkCAWJXBFabxRH+fkh9mvVjTyGDfzi8CX542Zzan5pC/PCD8WImO5Ot/4jD I/JHZsvu4owi4o8/ng7W79MtYXCtgz1eG7HsoHv1uSTi10bMLhBMNtnKYGzc xQFYVXx6/KCS+BcApvvNzZm5DI5xctaBaNrUjolK4mcg/tUvtR3H8ini/Jgs hLUw4d6kbOKvEPRku4oL7PspnB/vhbARXOxriid+B0FQtrn7PPHjWRDYxNqb qIj/wfBSuNZ4p/J+3AjG2wfbM62SSB5CIB13qGs0hsGYXEsI2iqGgqLJfn0V Cus6+75jKp43E4pW+aaVTArJTyiMPtm964jj+V8JhdtAzrJZCpInEf46Uyko UfB+QASnrpJ3ekkkXyIU56+I+DOe96deBHXXaEL9ZpI3Eeq2lMo7pQzGcNiK UW24OyZaRvInhkND5GWxgvfviBi6p383fh9L8ihGYYNx6KNoBlx7+mYSlJxb MnRdQvIpQYdeZfphKe/vDgl6sr4sOiMmeZWgvXdzxzcRDH7lxtUO08yxnuQ3 DAcat/jf9uT9TwzD6RuieHuK5DkMP9sFe98V8HkYDMNoeWLUC0+S53AUTBf2 vrDged8Jh+TUsHuiJZ8HHylab7fv+jie5FuKN8/7uw0NeL5tUtQmNVydPkjz eZehdN5IbtUQzeddBrVX0cTeTlrDs1aGx5ILRgPtNJ9/GXwSc0zvXKE1PG0i YPfF8ZDIOprfhwjo3jprbl1Fa3gZy+Ff3FA+NYHm90GOO7nNVW5KWsMrTw6V YeUTJpTm90OOmolGnbvYa83nSA7tR2E35jnR/L5EQvlMx/aWM63hFReJ+41Z X2+xpPn9icTHIYPobZ8pzOMM/TsSRcOLTE9+oPh9isLedMN75fcpDc/gKMz5 ENg69Q+K368oPPAtG+hqpjT57YxC315Z5fGTFMbs81SgLVHPTyeJ4vdNAYem A7YL5JSGZ6sCTyeUaZmvpvj9U2DK7Lnan7+j8B/5DkF0 "]]}}, AspectRatio->NCache[GoldenRatio^(-1), 0.6180339887498948], Axes->True, AxesOrigin->{0, 70.}, PlotRange->{{0., 231.84000000000003`}, {67., 88}}, PlotRangeClipping->True, PlotRangePadding->{ Scaled[0.02], Automatic}]], "Output", CellChangeTimes->{ 3.412476342640267*^9, {3.412478045064818*^9, 3.412478063259582*^9}, 3.4124781040728693`*^9, 3.412478169770165*^9, 3.412478914084749*^9, 3.41247898917199*^9, 3.4124793084188967`*^9, 3.412479702702361*^9, 3.412480562213956*^9, 3.412480644964857*^9, 3.412480715943234*^9, 3.412480749412691*^9, 3.412480844001265*^9, 3.413095607819051*^9}] }, Open ]], Cell["\<\ ******************************************************************************\ ********************************************* Choosing the initial distribution (in this case homogeneous and equal to \ Foini) of Fo (= cFo) and seeting the diffusion coefficients for the initial distribution (= DIFFo) ******************************************************************************\ **********************************************\ \>", "Text", CellChangeTimes->{{3.4124674678795147`*^9, 3.412467599535638*^9}, { 3.412467643599484*^9, 3.412467670527857*^9}, {3.4124683248860197`*^9, 3.412468400741214*^9}}, FontSize->18, Background->RGBColor[1, 1, 0]], Cell[CellGroupData[{ Cell[BoxData[ RowBox[{ RowBox[{"Foini", "=", "82."}], ";", RowBox[{"cFo", "=", RowBox[{"Table", "[", RowBox[{"Foini", ",", RowBox[{"{", "ttgrid", "}"}]}], "]"}]}], ";", RowBox[{"iniFop", "=", RowBox[{"ListPlot", "[", RowBox[{"cFo", ",", " ", RowBox[{"PlotRange", "\[Rule]", RowBox[{"{", RowBox[{ RowBox[{"Fomin", "-", "3"}], ",", RowBox[{"Fomax", "+", "3"}]}], "}"}]}]}], "]"}]}], ";", RowBox[{"Show", "[", RowBox[{"iniFop", ",", "datanfop"}], "]"}]}]], "Input", CellChangeTimes->{{3.4124676045239*^9, 3.412467606792301*^9}, { 3.41247636717841*^9, 3.412476400822649*^9}, {3.412478059966589*^9, 3.412478060083846*^9}}], Cell[BoxData[ GraphicsBox[{ {Hue[0.67, 0.6, 0.6], PointBox[CompressedData[" 1:eJxdzUeKlkEUBdCHI4cOHDhw0IqIiIg5a5c5p7bNocvWNotbeEuppbyl1NCh SzAi/OeDj8epy+XuWP+2srEpIr7/+n/fv9+P5T8nV9u/h7bozXgL3oq34e14 Ce/Eu/BuvAfvxfvwfnwAH8SH8GF8BB/Fx/BxfAKfxKfwaXwGn8Xn8DJui04c 58lxXCDHcZEcxyVyHJfJcVwhx3GVHMc1chzXyXHcIMdxkxzHLXIct8lx3CHH cZccx71FN5y4cNynjxMXjhX6OHHheEAfJy4cq4tu2Fs4HtLHiQvHI/o4ceF4 TB8nLhxP6OPEheMpfZy4cDyjjxMXjuf0ceLC8YI+Tlw4XtLHiQvHK/o4ceFY o48TF46+6CXccMeJBy48cbxmHzfcceKBC08c6+zjhjtOPHDhieMN+7jhjhMP XHjieMs+brjjxAMXnjg22McNd5x44MITxzv2ccMdJx648MTxnn3ccMeJBy48 cXxgHzfcceKBC08cH9nHDXeceODCE8cn9nHDHSceuPDE8Zl93HDHiQcuPHF8 YR833HHigQtPHF//+yedStLx "]]}, {{}, {}, {RGBColor[0, 0, 1], LineBox[CompressedData[" 1:eJw9lQs0VHkcx61EIa0idjtSbLai5YgeW/hWSomVe29DjMfMMGMYDaEcj/Em ehDTlopKTyuyJ/bgUGqj3dK2dSiVk967EaWy9Nr2XnP/+z9nzpx77r3f3+/3 +X5/584SK6lwbS0tra3sj/snJ+6ou1XvTgYxLvq3j8Z8cqsIeB5wOJ1cT8Ke OS2yq1kMTGs8HiaZTEPJpFttRsXkvgV0zMtrv93BQCbljhVivGMO/5JHnreB qXOj+gp7/9LwHGHhxbmw/e1y1+ws8v58jFhfsK3LYVB4kXvAAY+HbU465hM9 R/Rvn/AS2xi4co+7OEF6aJ1owf/6C6Fvn7azJY3BC9+GGTn9i2DxOiw2OIPU WwIrh/unRlMY7C/lzlJYLZ3v8XAXqe+CAeV5x+MqBmtYtRoPN5g4HimxV5F+ gCyHpXVlmQySTbiCy+H6ynPYdzvpbwWsmwyP1aoZUFx535UYfWKZk11A+nVH 04TvR/rYfuYKOcVV0G7Y2OyfRvpfDdmO5QP+7PwaNzxQl/fs+tA2Mo8HPizu cXNh9bqPch2vQUJO5Zv8ZDLfWtzMMFsZwPI6w8nVeOK1uiv+k4rMuw57DCVp ZixvtjlW0Av9g8YHWxPJ/N4QT9tnkczWDxob+AcITKeYlSkJDx9UOq8d91M6 4bEeh9R6Q/vzeb3xvjAJr+ysLSB8fJHmHlSfws4by+m/8sXCUxUWB5MJLwqN BjPPXWLzMIajh8JbeamzbibhR+Pa/vXKx9l8/cs0DFxLZmQmEp4MTuhU5XH9 Oi1gz1kGI9XmJ8pUhO8GqJ/nCkPY+pZcg+UbML11z9WCDMJbgEV3/W182HkM OLkCAWJXBFabxRH+fkh9mvVjTyGDfzi8CX542Zzan5pC/PCD8WImO5Ot/4jD I/JHZsvu4owi4o8/ng7W79MtYXCtgz1eG7HsoHv1uSTi10bMLhBMNtnKYGzc xQFYVXx6/KCS+BcApvvNzZm5DI5xctaBaNrUjolK4mcg/tUvtR3H8ini/Jgs hLUw4d6kbOKvEPRku4oL7PspnB/vhbARXOxriid+B0FQtrn7PPHjWRDYxNqb qIj/wfBSuNZ4p/J+3AjG2wfbM62SSB5CIB13qGs0hsGYXEsI2iqGgqLJfn0V Cus6+75jKp43E4pW+aaVTArJTyiMPtm964jj+V8JhdtAzrJZCpInEf46Uyko UfB+QASnrpJ3ekkkXyIU56+I+DOe96deBHXXaEL9ZpI3Eeq2lMo7pQzGcNiK UW24OyZaRvInhkND5GWxgvfviBi6p383fh9L8ihGYYNx6KNoBlx7+mYSlJxb MnRdQvIpQYdeZfphKe/vDgl6sr4sOiMmeZWgvXdzxzcRDH7lxtUO08yxnuQ3 DAcat/jf9uT9TwzD6RuieHuK5DkMP9sFe98V8HkYDMNoeWLUC0+S53AUTBf2 vrDged8Jh+TUsHuiJZ8HHylab7fv+jie5FuKN8/7uw0NeL5tUtQmNVydPkjz eZehdN5IbtUQzeddBrVX0cTeTlrDs1aGx5ILRgPtNJ9/GXwSc0zvXKE1PG0i YPfF8ZDIOprfhwjo3jprbl1Fa3gZy+Ff3FA+NYHm90GOO7nNVW5KWsMrTw6V YeUTJpTm90OOmolGnbvYa83nSA7tR2E35jnR/L5EQvlMx/aWM63hFReJ+41Z X2+xpPn9icTHIYPobZ8pzOMM/TsSRcOLTE9+oPh9isLedMN75fcpDc/gKMz5 ENg69Q+K368oPPAtG+hqpjT57YxC315Z5fGTFMbs81SgLVHPTyeJ4vdNAYem A7YL5JSGZ6sCTyeUaZmvpvj9U2DK7Lnan7+j8B/5DkF0 "]]}}}, AspectRatio->NCache[GoldenRatio^(-1), 0.6180339887498948], Axes->True, PlotRange->{67., 88}, PlotRangeClipping->True]], "Output", CellChangeTimes->{ 3.412476402076833*^9, {3.412478052291636*^9, 3.412478063293434*^9}, 3.412478104139983*^9, 3.412478169837717*^9, 3.412478914109481*^9, 3.412478989205772*^9, 3.412479308452759*^9, 3.412479702769596*^9, 3.41248057100178*^9, 3.412480645046139*^9, 3.412480715977132*^9, 3.412480749480379*^9, 3.412480844069373*^9}] }, Open ]], Cell[CellGroupData[{ Cell[BoxData[ RowBox[{ RowBox[{"DIFFo", "=", RowBox[{"Table", "[", RowBox[{"0.", ",", RowBox[{"{", "ttgrid", "}"}]}], "]"}]}], ";", RowBox[{"Do", "[", RowBox[{ RowBox[{ RowBox[{"DIFFo", "[", RowBox[{"[", "i", "]"}], "]"}], "=", RowBox[{"DFoxd", "*", SuperscriptBox["10", RowBox[{"3", "*", RowBox[{"(", RowBox[{"0.9", "-", RowBox[{"0.01", "*", RowBox[{"cFo", "[", RowBox[{"[", "i", "]"}], "]"}]}]}], ")"}]}]]}]}], ",", " ", RowBox[{"{", RowBox[{"i", ",", "ttgrid"}], "}"}]}], "]"}], ";", RowBox[{"ListPlot", "[", "DIFFo", "]"}]}]], "Input", CellChangeTimes->{{3.412468515582962*^9, 3.41246858323862*^9}, { 3.412468628953889*^9, 3.412468631666912*^9}, {3.41247578125565*^9, 3.412475782759289*^9}, {3.412480574394415*^9, 3.412480582199889*^9}}], Cell[BoxData[ GraphicsBox[ {Hue[0.67, 0.6, 0.6], PointBox[CompressedData[" 1:eJxdzblqEEAUBdCHlaWFRQqLKCIiIu67Ztw17tG4L2M07uIvvE+ZT3mfMqWV WFmrKELOwDCcuVzu9rWvK+ubIuLb7/vn/Xt+LH1f/rm6UDeW/n20jd6Mt+Ct eAFvw4t4B96Jd+HdeA/ei/fh/fgAPogP4cP4CD6Kj+Hj+AQ+iU/h0/gMPouX cNvoxHGOHMd5chwXyHFcJMdxiRzHZXIcV8hxXCXHcY0cxzI5juvkOG6Q47hJ juMWOY7b5DjubHTDiQvHXfo4ceFYoY8TF4579HHiwnGfPk5cOFbp48SF4wF9 nLhwPKSPExeOR/Rx4sLxmD5OXDie0MeJC8dT+jhx4XhGHycuHM/p48SF4wV9 nLhwvKSPExeOvtGLuOGOEw9ceOJ4xT5uuOPEAxeeONbYxw13nHjgwhPHa/Zx wx0nHrjwxPGGfdxwx4kHLjxxrLOPG+448cCFJ4637OOGO048cOGJ4x37uOGO Ew9ceOJ4zz5uuOPEAxeeOD6wjxvuOPHAhSeOj+zjhjtOPHDhieMT+7jhjhMP XHji+Mw+brjjxAMXnji+/PcvR+Vhbg== "]]}, AspectRatio->NCache[GoldenRatio^(-1), 0.6180339887498948], Axes->True, PlotRange->Automatic, PlotRangeClipping->True]], "Output", CellChangeTimes->{ 3.412476449283486*^9, {3.4124780523866987`*^9, 3.4124780633125772`*^9}, 3.412478104225041*^9, 3.412478169903789*^9, 3.412478914137845*^9, 3.41247898922511*^9, 3.4124793084724083`*^9, 3.4124797028371553`*^9, 3.41248058468511*^9, 3.412480645141646*^9, 3.4124807159964247`*^9, 3.412480749530869*^9, 3.4124808441362123`*^9}] }, Open ]], Cell["\<\ ******************************************************************************\ *********************************************** Diffusion algorithm The first Do loop is for the time and executes the number of iterations \ (ttiter) that we have chosen. It is typically better to set 'ttiter' to a moderate number and then hit \ shift + return a few times rather than having a very large 'ttiter' value and only doing shift + return once. \ One needs to keep track of how many times one hits shift + return, since total number of iterations \ will be this number times 'ttiter'. The first equality sets the variable bFo which stores the concentration of Fo \ after every time step. The two equalities that follow are the boundary conditions; For this case the \ left boundary is closed as it would be for the case of a profile that has reached the core, and the \ right represents the rim of the crystal and is constant and would be a rim in equilibrium with an \ infinite liquid. The second Do loop calculates the diffusion coefficient. This needs to be \ done at every time step since DFo depends on the Fo concentration which is changing with time. The third Do loop calculates the profile and contains the finite element \ formulation for the diffusion coefficient which depends on concentration (see Short course \ Appendix I notes). Plot shows a comparison of natural data and diffusion model. ******************************************************************************\ ***********************************************\ \>", "Text", CellChangeTimes->{{3.4124686709050093`*^9, 3.412469343228078*^9}, { 3.4124694092677794`*^9, 3.412469479379571*^9}, {3.4124765298677483`*^9, 3.412476658978737*^9}, {3.423810208729129*^9, 3.4238102902008867`*^9}}, FontSize->18, Background->RGBColor[1, 1, 0]], Cell[BoxData[ RowBox[{ RowBox[{"ttiter", "=", "2800"}], ";"}]], "Input", CellChangeTimes->{{3.412469361820684*^9, 3.412469365604538*^9}, 3.4124766804384823`*^9, 3.412476727046554*^9, 3.4124781146693974`*^9, { 3.41248074149109*^9, 3.412480745172339*^9}, {3.41248083315784*^9, 3.412480835328122*^9}}], Cell[BoxData[ RowBox[{ RowBox[{"Do", "[", RowBox[{ RowBox[{ RowBox[{"bFo", "=", "cFo"}], ";", RowBox[{ RowBox[{"cFo", "[", RowBox[{"[", "1", "]"}], "]"}], "=", RowBox[{"cFo", "[", RowBox[{"[", "2", "]"}], "]"}]}], ";", RowBox[{ RowBox[{"cFo", "[", RowBox[{"[", "ttgrid", "]"}], "]"}], "=", "72.7"}], ";", RowBox[{"Do", "[", RowBox[{ RowBox[{ RowBox[{"DIFFo", "[", RowBox[{"[", "i", "]"}], "]"}], "=", RowBox[{"DFoxd", "*", SuperscriptBox["10", RowBox[{"3", "*", RowBox[{"(", RowBox[{"0.9", "-", RowBox[{"0.01", "*", RowBox[{"cFo", "[", RowBox[{"[", "i", "]"}], "]"}]}]}], ")"}]}]]}]}], ",", RowBox[{"{", RowBox[{"i", ",", "1", ",", "ttgrid"}], "}"}]}], "]"}], ";", RowBox[{"Do", "[", RowBox[{ RowBox[{ RowBox[{"cFo", "[", RowBox[{"[", "i", "]"}], "]"}], "=", RowBox[{ RowBox[{"bFo", "[", RowBox[{"[", "i", "]"}], "]"}], "+", RowBox[{"R1", "*", RowBox[{"(", RowBox[{ RowBox[{"(", RowBox[{ RowBox[{"(", RowBox[{ RowBox[{"DIFFo", "[", RowBox[{"[", RowBox[{"i", "+", "1"}], "]"}], "]"}], "-", RowBox[{"DIFFo", "[", RowBox[{"[", "i", "]"}], "]"}]}], ")"}], "*", RowBox[{"(", RowBox[{ RowBox[{"bFo", "[", RowBox[{"[", RowBox[{"i", "+", "1"}], "]"}], "]"}], "-", RowBox[{"bFo", "[", RowBox[{"[", "i", "]"}], "]"}]}], ")"}]}], ")"}], "+", RowBox[{"(", RowBox[{ RowBox[{"DIFFo", "[", RowBox[{"[", "i", "]"}], "]"}], "*", RowBox[{"(", RowBox[{ RowBox[{"bFo", "[", RowBox[{"[", RowBox[{"i", "+", "1"}], "]"}], "]"}], "-", RowBox[{"2", "*", RowBox[{"bFo", "[", RowBox[{"[", "i", "]"}], "]"}]}], "+", RowBox[{"bFo", "[", RowBox[{"[", RowBox[{"i", "-", "1"}], "]"}], "]"}]}], ")"}]}], ")"}]}], ")"}]}]}]}], ",", RowBox[{"{", RowBox[{"i", ",", "2", ",", RowBox[{"ttgrid", "-", "1"}]}], "}"}]}], "]"}]}], ",", RowBox[{"{", "ttiter", "}"}]}], "]"}], ";"}]], "Input", CellChangeTimes->{{3.412469371156783*^9, 3.41246937627752*^9}, { 3.412474740549843*^9, 3.41247487732238*^9}, {3.412476470901554*^9, 3.4124765116033278`*^9}, 3.412476686050638*^9, 3.412478099356757*^9, 3.412478954915011*^9, {3.41248062462269*^9, 3.412480626227888*^9}}], Cell[CellGroupData[{ Cell[BoxData[ RowBox[{ RowBox[{"eq1", "=", RowBox[{"ListPlot", "[", RowBox[{"cFo", ",", " ", RowBox[{"PlotRange", "\[Rule]", RowBox[{"{", RowBox[{ RowBox[{"Fomin", "-", "3"}], ",", RowBox[{"Fomax", "+", "3"}]}], "}"}]}], ",", " ", RowBox[{"PlotStyle", " ", "\[Rule]", RowBox[{"RGBColor", "[", RowBox[{"1", ",", "0", ",", "1"}], "]"}]}], ",", RowBox[{"PlotJoined", "\[Rule]", "True"}]}], "]"}]}], ";", RowBox[{"Show", "[", RowBox[{"eq1", ",", "datanfop"}], "]"}]}]], "Input"], Cell[BoxData[ GraphicsBox[{{{}, {}, {RGBColor[1, 0, 1], LineBox[CompressedData[" 1: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 H49zGP4LtHCWlQ== "]]}}, {{}, {}, {RGBColor[0, 0, 1], LineBox[CompressedData[" 1:eJw9lQs0VHkcx61EIa0idjtSbLai5YgeW/hWSomVe29DjMfMMGMYDaEcj/Em ehDTlopKTyuyJ/bgUGqj3dK2dSiVk967EaWy9Nr2XnP/+z9nzpx77r3f3+/3 +X5/584SK6lwbS0tra3sj/snJ+6ou1XvTgYxLvq3j8Z8cqsIeB5wOJ1cT8Ke OS2yq1kMTGs8HiaZTEPJpFttRsXkvgV0zMtrv93BQCbljhVivGMO/5JHnreB qXOj+gp7/9LwHGHhxbmw/e1y1+ws8v58jFhfsK3LYVB4kXvAAY+HbU465hM9 R/Rvn/AS2xi4co+7OEF6aJ1owf/6C6Fvn7azJY3BC9+GGTn9i2DxOiw2OIPU WwIrh/unRlMY7C/lzlJYLZ3v8XAXqe+CAeV5x+MqBmtYtRoPN5g4HimxV5F+ gCyHpXVlmQySTbiCy+H6ynPYdzvpbwWsmwyP1aoZUFx535UYfWKZk11A+nVH 04TvR/rYfuYKOcVV0G7Y2OyfRvpfDdmO5QP+7PwaNzxQl/fs+tA2Mo8HPizu cXNh9bqPch2vQUJO5Zv8ZDLfWtzMMFsZwPI6w8nVeOK1uiv+k4rMuw57DCVp ZixvtjlW0Av9g8YHWxPJ/N4QT9tnkczWDxob+AcITKeYlSkJDx9UOq8d91M6 4bEeh9R6Q/vzeb3xvjAJr+ysLSB8fJHmHlSfws4by+m/8sXCUxUWB5MJLwqN BjPPXWLzMIajh8JbeamzbibhR+Pa/vXKx9l8/cs0DFxLZmQmEp4MTuhU5XH9 Oi1gz1kGI9XmJ8pUhO8GqJ/nCkPY+pZcg+UbML11z9WCDMJbgEV3/W182HkM OLkCAWJXBFabxRH+fkh9mvVjTyGDfzi8CX542Zzan5pC/PCD8WImO5Ot/4jD I/JHZsvu4owi4o8/ng7W79MtYXCtgz1eG7HsoHv1uSTi10bMLhBMNtnKYGzc xQFYVXx6/KCS+BcApvvNzZm5DI5xctaBaNrUjolK4mcg/tUvtR3H8ini/Jgs hLUw4d6kbOKvEPRku4oL7PspnB/vhbARXOxriid+B0FQtrn7PPHjWRDYxNqb qIj/wfBSuNZ4p/J+3AjG2wfbM62SSB5CIB13qGs0hsGYXEsI2iqGgqLJfn0V Cus6+75jKp43E4pW+aaVTArJTyiMPtm964jj+V8JhdtAzrJZCpInEf46Uyko UfB+QASnrpJ3ekkkXyIU56+I+DOe96deBHXXaEL9ZpI3Eeq2lMo7pQzGcNiK UW24OyZaRvInhkND5GWxgvfviBi6p383fh9L8ihGYYNx6KNoBlx7+mYSlJxb MnRdQvIpQYdeZfphKe/vDgl6sr4sOiMmeZWgvXdzxzcRDH7lxtUO08yxnuQ3 DAcat/jf9uT9TwzD6RuieHuK5DkMP9sFe98V8HkYDMNoeWLUC0+S53AUTBf2 vrDged8Jh+TUsHuiJZ8HHylab7fv+jie5FuKN8/7uw0NeL5tUtQmNVydPkjz eZehdN5IbtUQzeddBrVX0cTeTlrDs1aGx5ILRgPtNJ9/GXwSc0zvXKE1PG0i YPfF8ZDIOprfhwjo3jprbl1Fa3gZy+Ff3FA+NYHm90GOO7nNVW5KWsMrTw6V YeUTJpTm90OOmolGnbvYa83nSA7tR2E35jnR/L5EQvlMx/aWM63hFReJ+41Z X2+xpPn9icTHIYPobZ8pzOMM/TsSRcOLTE9+oPh9isLedMN75fcpDc/gKMz5 ENg69Q+K368oPPAtG+hqpjT57YxC315Z5fGTFMbs81SgLVHPTyeJ4vdNAYem A7YL5JSGZ6sCTyeUaZmvpvj9U2DK7Lnan7+j8B/5DkF0 "]]}}}, AspectRatio->NCache[GoldenRatio^(-1), 0.6180339887498948], Axes->True, AxesOrigin->{0, 70.}, PlotRange->{{0, 232.}, {67., 88}}, PlotRangeClipping->True, PlotRangePadding->{ Scaled[0.02], Automatic}]], "Output", CellChangeTimes->{{3.41247668681804*^9, 3.4124767324065933`*^9}, { 3.412478052915475*^9, 3.412478063774091*^9}, {3.41247810473538*^9, 3.412478123747254*^9}, {3.412478158718931*^9, 3.4124781940993843`*^9}, { 3.412478918552223*^9, 3.412478959579444*^9}, {3.412478993777995*^9, 3.412479040755484*^9}, 3.4124793129963627`*^9, 3.4124797073733597`*^9, 3.412480612471057*^9, 3.412480651441287*^9, 3.412480720280758*^9, 3.412480762396265*^9, 3.4124808560999804`*^9}] }, Open ]], Cell["\<\ ******************************************************************************\ ********************************************* The total time in seconds associated with each time one hits shift + return \ is given below (= timeinsec). The calculated concentration is exported as dat file (=model1.dat) in your \ default directory. Remember that the spacing between each point is equal to \[Delta]x. ******************************************************************************\ **********************************************\ \>", "Text", CellChangeTimes->{{3.4124674678795147`*^9, 3.412467599535638*^9}, { 3.412467643599484*^9, 3.412467670527857*^9}, {3.4124683248860197`*^9, 3.412468400741214*^9}, {3.412474985204617*^9, 3.4124751729693127`*^9}}, FontSize->18, Background->RGBColor[1, 1, 0]], Cell[CellGroupData[{ Cell[BoxData[ RowBox[{"timeinsec", "=", RowBox[{"ttiter", "*", "\[Delta]t"}]}]], "Input", CellChangeTimes->{{3.4124748992183027`*^9, 3.4124749142662163`*^9}, 3.412474957533942*^9}], Cell[BoxData["1.4`*^7"], "Output", CellChangeTimes->{ 3.41247677367597*^9, {3.412478053009387*^9, 3.4124780638934307`*^9}, 3.4124781048526173`*^9, 3.412478174543357*^9, 3.412478918705954*^9, 3.4124789937995853`*^9, 3.4124793130106916`*^9, 3.412479707391589*^9, 3.412480651469809*^9, 3.412480720320613*^9, 3.412480762408437*^9, 3.412480856120655*^9}] }, Open ]], Cell[CellGroupData[{ Cell[BoxData[ RowBox[{"timeinyears", "=", RowBox[{"timeinsec", "/", RowBox[{"(", RowBox[{"3600", "*", "24", "*", "365"}], ")"}]}]}]], "Input", CellChangeTimes->{{3.412480796259411*^9, 3.412480821160326*^9}}], Cell[BoxData["0.4439370877727042`"], "Output", CellChangeTimes->{3.412480822502511*^9, 3.412480856172571*^9}] }, Open ]], Cell[CellGroupData[{ Cell[BoxData[ RowBox[{"Export", "[", RowBox[{"\"\\"", ",", " ", "cFo"}], "]"}]], "Input", CellChangeTimes->{{3.412468308040629*^9, 3.412468311262228*^9}}], Cell[BoxData["\<\"model1.dat\"\>"], "Output", CellChangeTimes->{{3.412478053103661*^9, 3.4124780639630127`*^9}, 3.412478104911067*^9, 3.412478174599083*^9, 3.412478918743925*^9, 3.412478993866445*^9, 3.412479313062261*^9, 3.4124797074461403`*^9, 3.412480651519718*^9, 3.4124807203866177`*^9, 3.412480762457384*^9, 3.4124808563503036`*^9}] }, Open ]] }, WindowSize->{1272, 922}, WindowMargins->{{0, Automatic}, {Automatic, 0}}, DockedCells->(FrontEndExecute[{ FrontEnd`NotebookApply[ FrontEnd`InputNotebook[], #, Placeholder]}]& ), PrintingCopies->1, PrintingPageRange->{Automatic, Automatic}, FrontEndVersion->"6.0 for Mac OS X x86 (32-bit) (June 19, 2007)", StyleDefinitions->"Default.nb" ] (* End of Notebook Content *) (* Internal cache information *) (*CellTagsOutline CellTagsIndex->{} *) (*CellTagsIndex CellTagsIndex->{} *) (*NotebookFileOutline Notebook[{ Cell[568, 21, 1181, 23, 174, "Text"], Cell[1752, 46, 944, 15, 43, "Input"], Cell[2699, 63, 995, 21, 174, "Text"], Cell[CellGroupData[{ Cell[3719, 88, 1329, 37, 65, "Input"], Cell[5051, 127, 624, 8, 27, "Output"] }, Open ]], Cell[5690, 138, 1958, 40, 265, "Text"], Cell[7651, 180, 1485, 41, 53, "Input"], Cell[CellGroupData[{ Cell[9161, 225, 1588, 48, 73, "Input"], Cell[10752, 275, 246, 4, 27, "Output"] }, Open ]], Cell[11013, 282, 1322, 31, 183, "Text"], Cell[CellGroupData[{ Cell[12360, 317, 723, 15, 48, "Input"], Cell[13086, 334, 575, 8, 27, "Output"] }, Open ]], Cell[13676, 345, 895, 16, 132, "Text"], Cell[CellGroupData[{ Cell[14596, 365, 150, 4, 27, "Input"], Cell[14749, 371, 748, 14, 20, "Message"] }, Open ]], Cell[CellGroupData[{ Cell[15534, 390, 10655, 269, 343, "Input"], Cell[26192, 661, 2686, 48, 234, "Output"] }, Open ]], Cell[28893, 712, 1083, 21, 174, "Text"], Cell[CellGroupData[{ Cell[30001, 737, 574, 11, 27, "Input"], Cell[30578, 750, 409, 6, 27, "Output"] }, Open ]], Cell[CellGroupData[{ Cell[31024, 761, 783, 23, 43, "Input"], Cell[31810, 786, 2590, 47, 234, "Output"] }, Open ]], Cell[34415, 836, 665, 13, 111, "Text"], Cell[CellGroupData[{ Cell[35105, 853, 701, 19, 27, "Input"], Cell[35809, 874, 3102, 56, 234, "Output"] }, Open ]], Cell[CellGroupData[{ Cell[38948, 935, 878, 24, 34, "Input"], Cell[39829, 961, 1168, 23, 230, "Output"] }, Open ]], Cell[41012, 987, 1823, 42, 510, "Text"], Cell[42838, 1031, 313, 6, 27, "Input"], Cell[43154, 1039, 2912, 79, 69, "Input"], Cell[CellGroupData[{ Cell[46091, 1122, 558, 15, 27, "Input"], Cell[46652, 1139, 5339, 93, 234, "Output"] }, Open ]], Cell[52006, 1235, 811, 15, 132, "Text"], Cell[CellGroupData[{ Cell[52842, 1254, 189, 4, 27, "Input"], Cell[53034, 1260, 368, 6, 30, "Output"] }, Open ]], Cell[CellGroupData[{ Cell[53439, 1271, 221, 5, 27, "Input"], Cell[53663, 1278, 110, 1, 27, "Output"] }, Open ]], Cell[CellGroupData[{ Cell[53810, 1284, 172, 3, 27, "Input"], Cell[53985, 1289, 355, 5, 27, "Output"] }, Open ]] } ] *) (* End of internal cache information *)