|
270 | 270 | ] |
271 | 271 | }, |
272 | 272 | { |
273 | | - "cell_type": "code", |
274 | | - "execution_count": null, |
| 273 | + "cell_type": "markdown", |
275 | 274 | "metadata": {}, |
276 | | - "outputs": [], |
277 | 275 | "source": [ |
278 | | - "def exact(t):\n", |
279 | | - " return x_0 * py.exp((-a_1 / a_0) * t)\n", |
| 276 | + "Initial value $x(t_0)$<br>초기값 $x(t_0)$\n", |
| 277 | + "\n", |
280 | 278 | "\n" |
281 | 279 | ] |
282 | 280 | }, |
|
286 | 284 | "metadata": {}, |
287 | 285 | "outputs": [], |
288 | 286 | "source": [ |
289 | | - "import ode_solver\n", |
| 287 | + "x_0 = 4.5\n", |
290 | 288 | "\n" |
291 | 289 | ] |
292 | 290 | }, |
293 | 291 | { |
294 | | - "cell_type": "markdown", |
| 292 | + "cell_type": "code", |
| 293 | + "execution_count": null, |
295 | 294 | "metadata": {}, |
| 295 | + "outputs": [], |
296 | 296 | "source": [ |
297 | | - "$\\Delta t$\n", |
| 297 | + "def exact(t):\n", |
| 298 | + " return x_0 * py.exp((-a_1 / a_0) * t)\n", |
298 | 299 | "\n" |
299 | 300 | ] |
300 | 301 | }, |
|
304 | 305 | "metadata": {}, |
305 | 306 | "outputs": [], |
306 | 307 | "source": [ |
307 | | - "delta_t = 1.0\n", |
308 | | - "t_sec_array = np.arange(0, 6 + delta_t*0.5, delta_t)\n", |
| 308 | + "import ode_solver\n", |
309 | 309 | "\n" |
310 | 310 | ] |
311 | 311 | }, |
312 | 312 | { |
313 | 313 | "cell_type": "markdown", |
314 | 314 | "metadata": {}, |
315 | 315 | "source": [ |
316 | | - "초기값<br>Initial value<br>\n", |
317 | | - "$x(t_0)$\n", |
| 316 | + "$\\Delta t$\n", |
318 | 317 | "\n" |
319 | 318 | ] |
320 | 319 | }, |
|
324 | 323 | "metadata": {}, |
325 | 324 | "outputs": [], |
326 | 325 | "source": [ |
327 | | - "x_0 = 4.5\n", |
| 326 | + "delta_t = 0.01\n", |
| 327 | + "t_sec_array = np.arange(0, 6 + delta_t*0.5, delta_t)\n", |
328 | 328 | "\n" |
329 | 329 | ] |
330 | 330 | }, |
|
419 | 419 | "\n", |
420 | 420 | "# *** Exact Solution\n", |
421 | 421 | "t_exact_array = np.linspace(0, 6)\n", |
422 | | - "exact = ode_plot.ExactPlotterFirstOrderODE(t_exact_array)\n", |
| 422 | + "exact = ode_plot.ExactPlotterFirstOrderODE(\n", |
| 423 | + " t_exact_array,\n", |
| 424 | + " a_0=a_0, a_1=a_1, x_0=x_0)\n", |
| 425 | + "\n", |
423 | 426 | "exact.plot()\n", |
424 | 427 | "\n", |
425 | 428 | "py.xlabel('t(sec)')\n", |
|
481 | 484 | "py.plot(t_rk4___out, x_rk4___out, '.-', label='RK4')\n", |
482 | 485 | "\n", |
483 | 486 | "# plot exact solution\n", |
484 | | - "exact = ode_plot.ExactPlotterFirstOrderODE(py.array(t_rk4___out))\n", |
| 487 | + "exact = ode_plot.ExactPlotterFirstOrderODE(\n", |
| 488 | + " py.array(t_rk4___out),\n", |
| 489 | + " a_0=a_0, a_1=a_1, x_0=x_0)\n", |
485 | 490 | "exact.plot()\n", |
| 491 | + "\n", |
486 | 492 | "py.grid(True)\n", |
487 | 493 | "py.xlabel('t(sec)')\n", |
488 | 494 | "py.ylabel('y(t)')\n", |
|
0 commit comments