enjoy!

MIN = xsource MAX =Math.sqrt((xpoint-xsource)*(xpoint-xsource)+(ypoint-ysource)*(ypoint-ysource))+xsource X(x,t)= "xsource+sign*((x-xsource)*cs-0.1*A1*Math.cos(omega*t-k*(x-xsource))*sc)" Y(x,t) ="ysource+sign*((x-xsource)*sc+0.1*A1*Math.cos(omega*t-k*(x-xsource))*cs)" where angle = Math.atan((ypoint-ysource)/(xpoint-xsource)); cs=Math.cos(angle); / /lookang & FKH sc=Math.sin(angle);//lookang & FKH cs2=Math.cos(angle2); // use to rotate to universal axes sc2=Math.sin(angle2); // use to rotate to universal axes using if ((xsource the using new feature with new wave form to allow counting of number of wavelength with RVHS tat leong in ripple tank sim plus some bug fixes. made dt smaller 0.01 for smooth graph http://weelookang.blogspot.sg/2013/03/ripple-tank-model-wee-duffy.html Ripple Tank Model (Wee, Duffy, Aguirregabiria, Hwang & Lee, 2012) with simplified physics equations modeled, realistic 2D and 3D (shown) visualizations, hints and scientific measurement tools for inquiry activities and data gathering for inquiry learning https://dl.dropboxusercontent.com/u/44365627/lookangEJSworkspace/export/ejs_Ripple_Tank_Interferencewee12.jar older version working https://dl.dropbox.com/u/44365627/lookangEJSworkspace/export/ejs_Ripple_Tank_Interferencewee07try.jar worksheets by (lead) IJC: https://www.dropbox.com/s/ssfismpu1683l3k/RippleTankIJC.zip IJC: https://www.dropbox.com/s/dyvzrhuhzecxx7c/RippleTankIJC2013.docx RVHS: https://www.dropbox.com/s/pnbi0k6ww1zcmv8/RippleTankRVHS.zip YJC: https://www.dropbox.com/s/khlnwerjoienknh/RippleTankYJC.zip |

reference:

http://weelookang.blogspot.sg/2013/05/new-feature-with-rvhs-tat-leong-in.html

error detected by tat leong, thanks bro!

There is error in the simulation when using the analytical curve (see attached). Tried to amend but couldn't |

this video is great for contextualising the model

as mentioned by Ng Boon Leong https://www.youtube.com/watch?v=Iuv6hY6zsd0 The cool part starts from about 4:40

\