From 9275d260facf60df0013d134087b9ef8a1548016 Mon Sep 17 00:00:00 2001 From: Scott Mobley Date: Sat, 23 Nov 2013 00:54:57 -0800 Subject: [PATCH] Work continues on the formula. Backup before realism stripped from model. --- Audio/Audio Sources.txt | 20 ++++++- .../Click/175678__saundklyp__tongue-click.wav | Bin 6682 -> 0 bytes .../Click/73261__jakobhandersen__click.wav | Bin 36660 -> 0 bytes Price List.xlsx | Bin 0 -> 10770 bytes js/CookingFormula.js | 53 ++++++++++++------ js/Turkey.html | 3 +- 6 files changed, 55 insertions(+), 21 deletions(-) delete mode 100644 Audio/GUI/Click/175678__saundklyp__tongue-click.wav delete mode 100644 Audio/GUI/Click/73261__jakobhandersen__click.wav create mode 100644 Price List.xlsx diff --git a/Audio/Audio Sources.txt b/Audio/Audio Sources.txt index 7337d3e..77b15cf 100644 --- a/Audio/Audio Sources.txt +++ b/Audio/Audio Sources.txt @@ -1,3 +1,7 @@ +Unless Otherwise noted, all sounds and music are in the public Domain. + +--------------------------- + turkey_in_the_straw @@ -12,8 +16,20 @@ Information presented on the United States Air Force Band site is considered pub UPLOADED by Sookietex - +--------------------------- Freesound.org -file name references the author name and file number. \ No newline at end of file +file name references the author name and file number. + + +--------------------------- + +Title: Improved Ice Cream Truck +Artist: Kevin MacLeod +Genre: Folk +Length: 0:51 +Bitrate: 320 kbps +Size: 1.93MB + +An improved version of a traditional Ice Cream Truck melody… whose actual title I forget. \ No newline at end of file diff --git a/Audio/GUI/Click/175678__saundklyp__tongue-click.wav b/Audio/GUI/Click/175678__saundklyp__tongue-click.wav deleted file mode 100644 index 7335a8e83721b8b473cd6d4e1c9e5fa2d337f04e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6682 zcmcImTaOe)6drx@(f9^WCPv;&@Wt?CzyO9oyguU$gXgQ$)m7covrA$;$#kEp`o43kQ`K{D-`>41Y^~Kk z*!BLNle5b&K3}WVo~b=s+kLxMOFxA6TDzv)Oqcotqb zg3T;u430Vvd1Ed|EVk%V&r*Y zm?U8oMcr;3ha{Z0Wm%@KmGOi z){p7n)Xe?^)5k}{h1QPOw`|?^(!M>155Ifx!2Y8j&CS~Fn_vI=$CJMwJ$mx^@skI? zKltt8!=LXN-kyEiU)}NA+Xs#wdF$XS+qb>^<}PFL%B9O!(|!;n@uiDD+`fDF+gqPq z?Dx;DUc0)!zV^-P15a8}ckbW6 zbN9RNZ;-67U%8g_8qL|c*|YWfeErPKsZ%FUo}QkcTUeN%KTEQ>V73E4O;<>U!wcuX zy0*4<{raWLqm?K|T}*4Pe(d;>BU4kSr|a`eOO1xna-Fn08VyIiUL4a7b!apk4C18I ziK1S*GFn~j5B$I|nuIls<>mSM%*>fHbFjVMzA&Ccr)zx$7Mx!*1Ns=UrgTQet z%W=>*jKs2R8(qfnqPwDqBaLI~Arf>GI*xkHqQ)dTVl@nS z2G{q|y^@8vnJIbbYTHJK3U~aSQNmznCmXP#~c zI`jAm&-z$KTjmtUMMim4#Ey^3`0{w1A!qPis1_h7cJ5EA5c-I=sl#6qd~0x)EX(&J zakkJ=bdS&(^u+1qn&Qb7aHxwt`pWQ0#P^QAcyzlk0#!q8f#$CrR~jb>r`B??jknW5HW}>V8gT;jiwO#uKLKT z6U4DcF(q-o-|M9*zNi-N6rXQF&Jr;oGpeN9YMFGunx;?RWSVzzN8$`)M46&DeT-2L zR16%{3w1!v*)B(m`XEl^4STrJIZvUZLZTnJs;C$0!@?2a{)@tHH;gRXY=<5CswHH> zjVUU}Z8VJ*eVmd;YjM%We}jSFsV}q|X|l4?O^r7FhoJu<_`ibxBG^~gg&xJ&OZ->C z7Xkk_qS&&Lc@*~hoscGtz>j09sOi|KT@)d|u!BfUtJ!qynEtCU2bp2t`Rj;|a2@)J zCQ$_4_o7I6r~ZR~U9dycD^wxo2R`m}?n+rLREYbXYsDPY7uLm1ovj0hz5p6FfdGf+ z#CJBgBy3R)*fu;WHgw5?274^92f?g5opMb~(m-cqL@_H^`Gf6D?r_~|PSOTOST~~<7nvNgWt9aw63H3u=v%RR|%ZFv0 z8s`vA!72|GuB>VBTxFg@DjPYZvUj-O6kDDG#S;BULuFfPz%WyyizC4l{anqEnM&Kz zN^#6w>8m)>PYa()wLWe|+8@X844#Zp8vD&=D{4?gN)P2XP_WJK^0SQA$7QS>>zJZ0 z5##Twy;akjr!_0!Je*{?en;3 zSK^D-q-EU#^B7Nl^d(J~d27BZp=u}em}NAY!ICNwa#g)0W0FsWgr*|M9Tfq$ODjdR%&3}G!sbJuIqrV}+eY(Z diff --git a/Audio/GUI/Click/73261__jakobhandersen__click.wav b/Audio/GUI/Click/73261__jakobhandersen__click.wav deleted file mode 100644 index d8e694ccd54827e5233d1b653c8bee501b9d8e2d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 36660 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 diff --git a/Price List.xlsx b/Price List.xlsx new file mode 100644 index 0000000000000000000000000000000000000000..d53529c67e288cd6664b98562c345477938d278a GIT binary patch literal 10770 zcmeHtbyOVLw{GK>;O_43!9BPJ3lQ9bL(@1x0yJ*H39cbP2tk53L4v!x1_(|dIJc9T z-^&b>`_^6W&-grXiYJXjQ_P5Xe&fZ5|2@W0?fCxYa002~grJ)S=1Q-C|6(RtD z1DJ;~kalteS~>!apLjW2x*4&1I@nX@O~Wwe0AQid|9ku|8-af99@S5rn9Vdt81a=Q zE=<@`B}_=kG?X>I0aeA(+TFDxS~hoC3W_WeRLG-nDKh%k{Ni(KW$qjA3FK{pIXY~` zaEUz0qD~{FLQz_8U=YZd|<8)xwkN+lTIb3W6QLoYHNP#-$Pnj?RrsJc7$mos>8$!CokfAX=YQ zFhhFRoVB@|n*v7MEs(p&!n9oj_-Of^H6ko<)pcaFtsJ~ zI2D&XM8%5nT5%z?Nptc5SeF#Q@-0F{gfsYaT-@h&v1)!tc9Xs4Qnubr z{+;p_H@>rTBccymf>#VemzBM(8@WkiQ*<6*+8*t?yhz1h)rRGvTkOF{T4EP7^VpuQ zd`O0UEe2j7*Nk=4$9n%ri{1&!th+lnfcoFUvqqbf<`jBI85(_PfI%2zS4(?04)z~s z%Dmox!}5PkI7TH5K?CtY*MWSK^!n9~qdanMVWYBqBh?e~HrjoPn&^C5iSK7G;er&+ z=SI%H42c^o?r+*Yp&&KmQ2o@vC|Sj0<}>x&vpib|Bgc%|+7`E)IEK_zcVW@q*t6hO zhS}6r$@|Di;)Yk(G-kYHYPe`eyRL=toEp8RHY15dC6@EAHbg^P$<^6JCLqs|k$jNe zh+T?YyszU`aq{HY^fOCQjgrX15$*$RNL!(m4$YOMOZ6!P5o5N+%&l;+I zyQ>v+p;ihXmR~**S&DFz`1&=FJ=>=Aym?S$wfNO-IX|NCfqHKf?ViP?1!bbz_(I0kaZ zn*m}(ywf$Jpez_Gvd?&>d_7htfUCg9da8Mbol11<*Q(4tv)9^~?3b6{MGT{#04tqu zKa={j?doV_6Nb>sR&nNOFf1bNG{KZ^qpp1+MuxnAXjP7xe85@Di}lP`U8O$T)u9tEq^1oQmsuvM*N~H=!L!q zb@Wzn36RelhD+A>t$l*TgKLrgn{-aa+8u?yE@e)x8u<816s%Zr$&PWS$H#Q3yX~Aa z*!>_C!qHLFi%la!g!Bd;B@W1ZIqF&%zw$HR8s09YvpT!kE6yRokFit~Q=SyQXH>Z2 zzoizxwe1rlC|w+((ybZ~6@v)b0_74llu@?YkxM;@{EWpH<~3GDrh-`V zsq!B?1JjI+*@Vo$Q*`a3pxUI2^j=w!%T|=+Y&u#H4|{478@R=mFUVF@wS|-ce9Niv zyT?j4HOCU$=Wic>dR54}48e7HIGZiQ%D6w$Qf9Gc)52I7G+;~9p0OD+wRM%ls4;)> zm`W5JrTUJK?3!@8_M=lFYO$@aQvP+*dKn$8;v#cv*D0cVf20aw2BH<%j3(D@i6SJK zv{n;s%n~F;aYQ%oYGP3;4@FF? zgasHoJxB-Jh^?T0-f2Z(-(k&vl_=U`LL*k)-Q4($lnu`iFI9`N86|n~ed67UZcpoP zJ+WOxS04n`npz}3^yW`b0BtNCEIEFjxqgKBuD+Vn96xR=#wcEVkQ+akV zQ~qFf^6J2-GlQ8HOY)sqaz_1Lh$3A^Qp7h?!oEHcDz1K&dhoj-U92ZvuoN&0VC~5_ z6IOKXyl3iBG?YF*+__?s(ki2Kz2NVJO=y^|BDi^>FCHD(T`MoZVD?%P2}z=1v<*c&lr?+zDi6g85yKCHgjx`$Pjpwj8r*vrsuT_gj6fLV{ z9)1>^OgSW(u=4X6fRMy>3M3z%4ub0DfQN_{M+0=ecZy~D9!H3{+{9`r!?U?J{)(bu z%7SxjAx;3_{PcDLMsTP|18*cs?8FVn{sN6!#55<;mO?CnOFF&AT$|#of+@*0-ID#I>-Y7>Zlq_14JICki$;>lOBx z;MMk&CI7Q8Qxy5)S^g)-M+6(5`W<(dpBP%Nue}~&a@$aiL~>+bpY8TUR*K!+GvPM7;1fgtap^`0^KeDo{M|X+#(3Lo1 zgnO2~;9)`b(yYh^|mw;ynTxx~-(hm&q*cE2Lec+9TJD8!cUh2!>2X8+JuphH75lx$d# z)l5823t1!T>?3pVfs26jH{o-bZk7eV6zuMWVuB!HUT2x7@ZhX8lszTJan+k>n`@8G zRE?4@e#Aw*wc5Ie23q=xyIG8oGUq!;dt@z>}rf~ z^-7u>yx#d$Z71X>sT{xL=2v%u&?xLAw4_&#f z`cV2Wc+5XkpkyY^TqeC@EV&WtfBv+D$E}QLM7h+heuFs}BSkwHGM_#iLb+ws)~h0z zXE*804~dGZS=d9&{MhNaLTyAVEka)!`(d$9>y|C1dU_6Ni;r&m7Sg;azta!j&G8f{McpmjNbWeNH-%)rP9K= zDSq2RT;O!ry}-f1CWQ%#^J=RSPMlN1VwcL(%+dCcV)SY~S*(pp^o6%(YC5x6cAiz$>%QWD#{W(6R76$;M!1 zgu(@yW+7qM9gp@mf7mI6ujYF&6ppS4aze&)LCenmwqtO!KGxFY|dn8W0+5z zv+ZxuTubieGOKx&pMEM;BO3;wpkBqJB2ZnaCo6w@E%i2e-zb?@2_+583}(S$IRleo z^N;hrEBy|_2*KPbN-wZ%TUPDLzRI#1W*k;g`hN4nh}?55{o+?X^S8@4zb zl4YII-t(>&ne&N^*b0};&>ngZn~GN(q?3MD$<+R+?x{glGVe1xi}pZ*6uwYM6P4of zDAKn0yE}~)o+}qArxIy@Kn)(G4pHSnJ7V5tf`dpLdmP9aK01-?1EfGff2^oHvG!@L zzOi$0#)+t@J==`_wV$f_mw~jt!Jf`YUeI&X?n#h+VJW1VK?^sOenzrOu*-LX+23Z#LeZccebJAjX$Pf%Q{*edPD>z-g|`2QxhB;1yjgpRak4yPKB= z8Pon)z-MaV^CzF$NOd%eKoZ58k}!T&yt2iDpQih8soyw0b=7&6vQZA~^-LwxIT9x? zsIhgC-h8adm#Z@$owfA_nv@Dmj z@HiGET<95|CtZ%7Y`lFAE}{_Btrcl>!Yykee-b;yeAdNas$s37KOYFL_D@f1|JDFs zMPud4z`GvANuYr*K*@`h-R3#@@pu#I|8XFB{vF8w!9X(EFfHRD004AY|1BebM&m0z z2e*8F%-hAZTO_$ejGh`KiC6s4=QY1jTt2SfEtyBB^QbQ1C=-aTQ2 zm7r`R(Z*T4EZ<9i5j}$B4F&IX?B|UgX2mKEDyke>$KTvfo;o3ap^Km(L>sl@66e1@b zaz`5EQdO0qj;f}B$a^$ee6rf!JpHU{7-X@F=>`^GV)&8?pXdNIMBSTcxOhh`+xDQtgU8+5=29kF(68C3P1BY642P+<>^FPzD10s!yhh$>hUH zcWh0|JoV1Z6sKQCmki$>J+^X~VfPn3hQLDl+9qH^mf2*aBR(3GaO$X8=e;d*|(+Vv_*91yH7Ay5RecZ zRr;Lu!S>d|Vy^#7k8@VZOa8r&a0lHU5`k7da3W0vo$;9wP5ox%NQta|)j87vHP@u( z+oN2bfLV>p0JAFO4l_O@*cYpYlo=UPH1^LuD=M&SN*(}{^h<;EA9tTFz=tSMoNI-}`IO zdkMpMOADTF2>PMCQaM4arVX(?wRG>3WN!uYO5(t^1uolVgwa8-?Ia0hI3gH#b0v@8 zv&0pOKa(SOHRRS>pX-Cpu@+m|hJAYaP z3&s<8g8&BMqQeXL=X+w7Wsp^W8sZa2^g!G04%se0p^sU`dyF8xQv#0bBx*F%z?4Y} zmm7YUl!M%<3+U|J!Y(1T_4I_;Q;~MytuSjR9K?1#SlR;Z)5rxOpr6Mdv zJ}`)dgLMxxS$uptq_N{_-~rYUTN@LU9aU=6!6FY^RFkl6*DFW5-y(bozq zfB|rf_2qX;?ZGUKA*_mIZ7dNnzm_C{yv9}R8Qn|oDBT93@;U=I`mlP`!5z3}ehmZ- zjojdic?8TXHxdZK_pc7?D=K^Y`NpCA@BD5mg%Z3APR}B4p4EHh)SN{e(5&|Q(ovCT zWhTs^nz46WMn)GSrs2akvDHz3mg?qaIXEg?4a^7S^MPQ7j0Rc~hB>Al9Rn`z*E>it%fGLU zoY4W#3!sU86b=Bu{Uf=%*_gUoT4(`XZ5^%Me&i!xEfu>t3Cw1KON!9u4pCZH97czD z+;`#981!A5JzlKQg>+ZByJ2>BSE{R0CIsJeKDB(8bF$ua@Om+hioV|Tp$Oa9X%qG{ zur|f2q~ieOeq$7XVdMQ|Qk_n9z0>dJLTlR(P{G%NZH_!Ply|rwPka;o`ZH&BovQhA zJ_)M$qxQvE8OgF$kl3A$%_}(x>wJ`?dhUN-bQw9GbA^9NqTrTZ)A#Dyt=?9BDKTl8N`TN!PaiW3IRqg9D_QLOsn zoi7u-UmV))SdQOeiI94YJR@fu6A@Z19m<*ykOL7dP$w#d;bd~8q14V#?Z!W-G_qW8 zpAk1~HN%+BBXYe8iI`tPyfLu4+(l9eV@4b4>WMj#Md#0K6C;V_JydojlpWvE8N~Z&Ep%%@fWa^9@9Uop4-3bF;jdr1+G4Q%Xq2a^rscOQr zIlP1MFdtin#5AYPK3@g@5rshXe!U9qz-r3~EG+|-kF$8^plbgUe44M|JQoUM|&))Cw3v7-y5lW??ioMM4=hj`&!&vu)An^15Oc~(0^y0i0TcZqhH7}xGhHFRUo zF)Xby`1!18MtSp$;UXpd9_y`WUPmuG>FJigP1O&Jym*ot>v5xIp4MEY#p~3d@v}fbT1W>~KlTvT{v`T&yQFEa6d4@kI z?t>dm%Beb}RD{9N~3@r*=YPKU65|=v0n-sJ|@2VMI zm24(iFpgfq!icle9?Nx%;tPY;8t^*ob3_9b>qVB^(CJ6TOhXC;ojA-bn$Rx9N0V~f zpQOR1GvkMLhNd>d0@fmil-$?Yphu#+e#_-w{hD`$oe#ZeF*Jj_>pg@J%LEYwnrp(} z0Qc}SXBW9_>ITB1^`=;(f@iKt;TZPV4?WLrXPJ|-K>m6R+8K^%+Eso#*>@WxHg{5R zi5;{bs}6jEw5;nMp~zHC<|~_EYhs7F?OY&hcZFC9CBkaRgWTJ*9YwvR>8 zWdzZv&d*F2n#)8~*2@W|1so^!Pg#bgJyA-|Fr)uaCJ5)^1jo&An9WPTr1n_T?jx=8 zLRvSN4~I#MiCV`Q&w7YdOI*SC^6O9|XAEbI@6>|h9_#ExOSj_1hq1m$osrb^I}nE64Rchoiy`{T|X3oawhF=rGC~ zg%g3k$Ab*ncTIzXai zVi9K|X<9ktMNwVbbQtb^&Q;c#s0m>}cN_c~KU!eD_GC76;{5o8Bv0$3$lB{7K4QMY znbcj@y+%hhBPPIFj>5Y0z7M4m5$qNVmc8*sn4flwFQq^AKITZ{H@>72g>l;F*nHvX z5-K_L>Nq7Rq?)A9&5xo#H-yeOzY4r0M1C=FRESv8?`tC8*T%bp4iQ^aOUZX=ttq?)2ZW#G=Pw88Oe%E(K z*DNLoae0mmgR_ms!XoaxdIejPo_akoGJ4#L(m}{y#}}EAN2E>l@!Qvu&pf;2W|L^FLs+V zuF6^?`El31F2%#$(u;UoGcY*<-n8j1a{bgop8i!=Hy~shE`sD{O_@#8 zo-!V;Uy#~_>Uo|OJKZdCEg}OelFpmd+R*bJP$Cl5Yh*MAfc+N||UeH7R$@=n}RAJC$Zi!XN2!gPyz)*Y*bw7G0oj;SB9rr zBo!|`l%4e8FqwNob7xY_59&cFmw5utF3)#i5i#*qv2<#|XIK0>0cZjpKZJ%&5RoR(ayza7a`Xhb+L0}kIHmK_V{cf=TIP5>)zu6n6 zuJm_+zwcN1kKvE+Y-m*cW%tT`!@oEG|7sWs4YvP&E5Lo6`<>ojNSn|NZ}W?^j-b0n%aL2mDos{hy;aLVK`(f32S= zKZ}s}QSR5=e!WW_blvzHl%Ey2`zZI9o4-(CiGQN}WAS+(;r`O*7s52OsSJG&xBs)y zxo>)3!u~R4A^&N5Pr&|G(B22VueyGL4p96A{hJ26Z~b?%^2-(g7^egP{vloNoBuuO h{MB5E<}c=drXY1C1ZXt<*aLw9ID`h|1Nt9V{{`zSZan}1 literal 0 HcmV?d00001 diff --git a/js/CookingFormula.js b/js/CookingFormula.js index d79d504..5b3d482 100644 --- a/js/CookingFormula.js +++ b/js/CookingFormula.js @@ -3,13 +3,15 @@ // http://web.cecs.pdx.edu/~gerry/epub/pdf/transientConductionSphere.pdf // http://web.cecs.pdx.edu/~gerry/epub/ //http://highered.mcgraw-hill.com/sites/dl/free/0073129305/314124/cen29305_ch04.pdf +//http://www.nt.ntnu.no/users/skoge/prost/proceedings/aiche-2005/topical/pdffiles/T9/papers/554a.pdf +//http://www.rohanliston.com/portfolio/just-for-fun?id=23 //Global Variables for Turkey -density = 996; // kg/m3 Assuming Density of Water 1000 kg/m3 -cp = 2810 // J/kg K for Turkey -heatConvection = 5; // W/m2 K Some Reasonable estimate for natural Convection. Change as needed. 5-25 -thermalConduct = 0.412 // W/m K // Chicken -globalTime = 1; +density = 1050; // kg/m3 Assuming Density of Water 1000 kg/m3 +cp = 3100 // J/kg K for Turkey +heatConvection = 4; // W/m2 K Some Reasonable estimate for natural Convection. Change as needed. 5-25 +thermalConduct = 0.380 // W/m K // Chicken +globalTime = 0; function celsiusToFarenheit(celsius) { farenheit = (celsius*(9/5)) + 32; @@ -36,7 +38,7 @@ depth = 1/(ratioLvG /length); height = 1/(ratioLvH /length); simpleRadius = length/2; //Doesn't take into account equal Volume -rectangleVolume = depth*height*length*(1/3); //m^3 Multiple by 1/3 to account for triangular shape and empty Space +rectangleVolume = depth*height*length*(1/4); //m^3 Multiple by 1/3 to account for triangular shape and empty Space complexRadius = Math.pow(rectangleVolume/((4/3)*Math.PI), 1/3); //Volume of 3D Box = 3D Sphere console.log("Simple Radius " + simpleRadius + " Meters") @@ -102,8 +104,10 @@ return(result) function oven() { this.tempInfini=20; //C this.setTemp = 20; -var proportional = 0.1; // This value is arbitrary to how fast you want the temperatures to converge. (Or oscillate, which could be realistic as well) -var errorTolerance = 5; //Stove is accurate to 1 degree Celcius Should hopefully oscillate below that value. +this.steadyTemp = 20; +this.steadyTimer = 0; +var proportional = 0.004; // This value is arbitrary to how fast you want the temperatures to converge. (Or oscillate, which could be realistic as well) +var errorTolerance = 25; //Stove is accurate to 25 degree Celcius Should hopefully oscillate below that value. this.changeTemp = function(setTemp) { this.setTemp = setTemp; @@ -120,6 +124,9 @@ var errorTolerance = 5; //Stove is accurate to 1 degree Celcius Should hopefully if (error>errorTolerance) { return (true) //Need to run the Heat Calculations again next cycle } + else { + this.steadyTemp = this.tempInfini; + } } } @@ -128,7 +135,7 @@ function layerModel(name,radiusPercent) { this.radiusPercent=radiusPercent; this.initialTemp = 20; this.waterContent =100000; - this.heat = 0; + this.heatLost = 0; this.finalTemperature = 20; } @@ -141,13 +148,13 @@ this.body = new layerModel("Body",0.45) this.core = new layerModel("Core",0.01) this.updateLayerTemps = function() { - this.skin.finalTemperature = transientSphereSeries (this.skin.radiusPercent*this.totalRadius,this.totalRadius,this.skin.initialTemp,ovenObject.tempInfini,globalTime) + this.skin.finalTemperature = transientSphereSeries (this.skin.radiusPercent*this.totalRadius,this.totalRadius,this.skin.initialTemp,ovenObject.steadyTemp,globalTime) this.skin.initialTemp = this.skin.finalTemperature; - this.body.finalTemperature = transientSphereSeries (this.body.radiusPercent*this.totalRadius,this.totalRadius,this.body.initialTemp,ovenObject.tempInfini,globalTime) + this.body.finalTemperature = transientSphereSeries (this.body.radiusPercent*this.totalRadius,this.totalRadius,this.body.initialTemp,ovenObject.steadyTemp,globalTime) this.body.initialTemp = this.body.finalTemperature; - this.core.finalTemperature = transientSphereSeries (this.core.radiusPercent*this.totalRadius,this.totalRadius,this.core.initialTemp,ovenObject.tempInfini,globalTime) + this.core.finalTemperature = transientSphereSeries (this.core.radiusPercent*this.totalRadius,this.totalRadius,this.core.initialTemp,ovenObject.steadyTemp,globalTime) this.core.initialTemp = this.core.finalTemperature; } } @@ -157,7 +164,7 @@ var oldBiot=null; function transientSphereSeries (rPosition,rTotal,tempInitial,tempInfini,t) { var min = 0; var max = 1000; // This are for setting Lambda boundries and nothing else - +//thermalConduct = ((tempInitial-20)*(0.13/60)) + 0.32; var sum=0; var alpha = thermalConduct/(density*cp) console.log("Alpha is " + alpha) @@ -194,14 +201,26 @@ return(tempAtTimeAndRadius) ovenObject = new oven (); turkey = new turkeyModel(8); -setInterval(function(){time()},20); - +setInterval(function(){time()},10); +//setTimeout(function(){alert(ovenObject.steadyTemp)},150000) +totalCookTime = 0; function time() { console.clear() - if (ovenObject.equalizeTemp() ) { + var equalized = ovenObject.equalizeTemp() + if (ovenObject.steadyTimer>=60 && equalized) { + ovenObject.steadyTimer = 0; + ovenObject.steadyTemp = ovenObject.tempInfini globalTime = 0; //Reset the model's time calculation if there are major changes in the tolerance of the temperature } - else {globalTime = globalTime +60 } + else { + globalTime = globalTime + 1; + ovenObject.steadyTimer = ovenObject.steadyTimer + 1; + totalCookTime = totalCookTime +1; + } + console.log(ovenObject.tempInfini) + console.log(ovenObject.steadyTemp) + console.log(ovenObject.steadyTimer) + console.log(totalCookTime +" seconds") turkey.updateLayerTemps(); } \ No newline at end of file diff --git a/js/Turkey.html b/js/Turkey.html index 56dbfe2..58d39a8 100644 --- a/js/Turkey.html +++ b/js/Turkey.html @@ -2,8 +2,7 @@ Turkey Formulas - + - \ No newline at end of file