<![CDATA[a vs x Simulator]]> false false false false false false false true true false ]]> ./SHM07/2015-02-16_1207s.png ./1authorlookangphoto5050.png;./01authorPacoEsquembre2011.png DESCRIPTION_EDITOR SHM04 true false _default_ SHM04 true 20 1 false VARIABLE_EDITOR Var Table true false VARIABLE_EDITOR layout true false VARIABLE_EDITOR simplespring true false VARIABLE_EDITOR advancedspring true false VARIABLE_EDITOR max true false VARIABLE_EDITOR functionY true false CODE_EDITOR Init Page true false 0) { pointA = x; for (var counter = 0; counter < nt /* Iterations */; counter++) { arraypointA[counter] = pointA; } pointB = -pointA; } else if (x < 0) { pointB = x; for (var counter = 0; counter < nt /* Iterations */; counter++) { arraypointB[counter] = pointB; } pointA = -pointB; } ]]> CODE_EDITOR svg true false '+ ' '+ ' '+ ' '+ ' '+ ''; container.innerHTML = svggradient; document.body.appendChild(container); //"url(#mygrandient)" ]]> CODE_EDITOR undefined true false CODE_EDITOR axes true false ODE_EDITOR Evol Page true false EVENT_EDITOR Event true false CROSSING_EVENT BISECTION 100 true t dt vx -k/m*(x-l) - b*vx/m + externalForce(t)/m vxmodel _view.fField.evaluate({ t : x, x : xmodel }) RungeKutta 10000 0.00001 false false false false CODE_EDITOR FixRel Page true false CODE_EDITOR FixRel Page 3 true false CODE_EDITOR FixRel Page 2 true false =0){ pointB =-Math.max(pointA,Math.abs(x-l)); tpointB = t; apointB = -k/m*(pointB-l); counterB = counterB+1; tarraypointB[counterB] = t; arraypointB[counterB]=pointB; // textB[counterB] = "B"+counterB ; textB[counterB] = "B"; } // else T1[nc]=t*2.;// first half period vxstored = vx; // to store value of omega ]]> LIBRARY_EDITOR Lib Page true false LIBRARY_EDITOR fullscreen true false LIBRARY_EDITOR android true false -1; //&& ua.indexOf("mobile"); } ]]> LIBRARY_EDITOR changeOrientation true false HTML_VIEW_EDITOR HtmlView Page true false 0 1024 0 800 600 true true Elements.Panel true Elements.Panel false Elements.PlottingPanel Elements.Shape2D Elements.Shape2D Elements.Shape2D Elements.Shape2D Elements.Shape2D Elements.Shape2D =2) x = 2; //selected[0]="user_defined"; _view.comboBox.setSelectedOptions(["user_defined"]);]]> Elements.Shape2D false Elements.Group2D Elements.Arrow2D Elements.Text2D Elements.Text2D Elements.Text2D Elements.Text2D Elements.Text2D Elements.Arrow2D Elements.Text2D Elements.Spring2D Elements.Spring2D Elements.Arrow2D Elements.Text2D Elements.Arrow2D Elements.Shape2D false Elements.Group2D Elements.Arrow2D Elements.Shape2D false Elements.Group2D Elements.Text2D false Elements.Group2D Elements.Text2D Elements.Text2D Elements.Text2D false Elements.PlottingPanel Elements.AnalyticCurve2D Elements.Shape2D Elements.Trail2D 0]]> 0]]> Elements.Shape2D false Elements.Group2D Elements.Text2D Elements.Text2D Elements.Text2D Elements.Text2D false Elements.Group2D Elements.Text2D Elements.Arrow2D Elements.Text2D Elements.Arrow2D true Elements.Panel Elements.ComboBox 0)? opts[0]:""; // selected option if ( option=="user defined"){ } //printing begins here else if (option == "print"){ print = true; } //printing ends here else if ( option=="xo=-2"){ x=-2; vx=0; } else if ( option=="xo=-1"){ x=-1; vx=0; } else if ( option=="xo=1"){ x=1; vx=0; } else if ( option=="xo=0,vo=2"){ x=0; vx=2; } else if ( option=="xo=1,vo=1"){ x=1; vx=1; } else if ( option=="xo=2"){ x=2; vx=0; } else if ( option=="no_damping,b=0.0"){ b=0; } ]]> Elements.ComboBox Elements.TwoStateButton Elements.Button Elements.Button Elements.Label Elements.ComboBox Elements.Function