Advertisement
Guest User

Untitled

a guest
Apr 25th, 2019
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.45 KB | None | 0 0
  1. //OurFunction.js
  2. //Global variable
  3. var yInitial = 1;
  4. var steps = 0.25;
  5. var xMaximum = 2;
  6. var n = xMaximum/steps;
  7.  
  8. //Function eulerMethod()
  9. function eulerMethod()
  10. {
  11. //Declare variables
  12. var xVal,yVal,hVal,tVal,kVal;
  13.  
  14. //Initialize
  15. xVal=0;
  16. yVal=yInitial;
  17. hVal= steps;
  18. tVal=xMaximum;
  19.  
  20. //Loop
  21. while(xVal<=tVal)
  22. {
  23. //Compute
  24. kVal=hVal*logic(xVal,yVal);
  25. yVal=yVal+kVal;
  26. xVal=xVal+hVal;
  27. }
  28.  
  29. //Write output
  30. document.write("Euler method result: "+yVal);
  31. }
  32.  
  33. //Function heunsMethod()
  34. function heunsMethod()
  35. {
  36. //Declare variables
  37. var xVal,yVal,hVal,tVal,kVal;
  38.  
  39. //Initialize
  40. xVal=0;
  41. yVal=yInitial;
  42. hVal=steps;
  43. tVal=xMaximum;
  44.  
  45. //Loop
  46. while(xVal+hVal<=tVal)
  47. {
  48. //Compute
  49. l=(hVal/2)*(logic(xVal,yVal)+logic(xVal+hVal,yVal+hVal*logic(xVal,yVal)));
  50. yVal=yVal+l;
  51. xVal=xVal+hVal;
  52. }
  53.  
  54. //Write output
  55. document.write("Heuns method result: "+yVal);
  56. }
  57.  
  58. //Function rungekutta4()
  59. function rungekutta4()
  60. {
  61. //Declare variables
  62. var k1,k2,k3,k4,m=0,yVal,xVal,hVal,tVal;
  63.  
  64. //Initialize
  65. xVal=0;
  66. yVal=yInitial;
  67. hVal=steps;
  68. tVal=xMaximum;
  69.  
  70. //Loop
  71. while(xVal<tVal)
  72. {
  73. //Compute
  74. k1=logic(xVal,yVal);
  75. k2=logic((xVal+hVal/2.0),(yVal+k1*hVal/2.0));
  76. k3=logic((xVal+hVal/2.0),(yVal+k2*hVal/2.0));
  77. k4=logic((xVal+hVal),(yVal+k3*hVal));
  78. m=((k1+2*k2+2*k3+k4)/6);
  79. yVal=yVal+m*hVal;
  80. xVal=xVal+hVal;
  81. }
  82.  
  83. //Write output
  84. document.write("Runge kutta 4th order result: "+yVal);
  85. }
  86.  
  87. //Function rungekutta3()
  88. function rungekutta3()
  89. {
  90. //Declare variables
  91. var k1,k2,k3,m=0,yVal,xVal,hVal,tVal;
  92.  
  93. //Initialize
  94. xVal=0;
  95. yVal=yInitial;
  96. hVal=steps;
  97. tVal=xMaximum;
  98.  
  99. //Loop
  100. while(xVal<tVal)
  101. {
  102. //Compute
  103. k1=logic(xVal,yVal);
  104. k2=logic((xVal+hVal/2.0),(yVal+k1*hVal/2.0));
  105. k3=logic((xVal+hVal),(yVal-k2*hVal+2.0*k2*hVal));
  106. m=((k1+4*k2+k3)/6);
  107. yVal=yVal+m*hVal;
  108. xVal=xVal+hVal;
  109. }
  110.  
  111. //Write output
  112. document.write("Runge kutta 3rd order result: "+yVal);
  113. }
  114.  
  115. //Method logic()
  116. function logic(xVal,yVal)
  117. {
  118. //Declare variable
  119. var func;
  120.  
  121. //Compute
  122. func= yVal*xVal*xVal - 1.2*yVal;
  123.  
  124. //Return
  125. return func;
  126. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement