|
277 | 277 | {
|
278 | 278 | "cell_type": "code",
|
279 | 279 | "execution_count": null,
|
280 |
| - "metadata": {}, |
| 280 | + "metadata": { |
| 281 | + "scrolled": true |
| 282 | + }, |
281 | 283 | "outputs": [],
|
282 | 284 | "source": [
|
283 | 285 | "img = plt.figure(tight_layout=True, figsize=(9,9))\n",
|
|
395 | 397 | " x1 = np.arange(0, 50.0, 0.01)\n",
|
396 | 398 | " y1 = rf(x1)*x1\n",
|
397 | 399 | " line_rho.set_data([x1, y1])\n",
|
398 |
| - " line_rc1.set_data(s_rc.value, [-1, 1])\n", |
| 400 | + " line_rc1.set_data([s_rc.value], [-1, 1])\n", |
399 | 401 | " ann_rc.set_position((s_rc.value + 1.0, rf(s_rc.value)*s_rc.value))\n",
|
400 | 402 | "\n",
|
401 | 403 | " x2 = np.arange(0, 50.0, 0.01)\n",
|
402 | 404 | " y2 = (rf(x2)*x2)**2\n",
|
403 | 405 | " line_rho2.set_data([x2, y2])\n",
|
404 |
| - " line_rc2.set_data(s_rc.value, [-1, 1])\n", |
| 406 | + " line_rc2.set_data([s_rc.value], [-1, 1])\n", |
405 | 407 | " ann_rc2.set_position((s_rc.value + 1.0, (rf(s_rc.value)*s_rc.value)**2))\n",
|
406 | 408 | " \n",
|
407 | 409 | "\n",
|
|
420 | 422 | " line_logdr_ps.set_data([],[])\n",
|
421 | 423 | " \n",
|
422 | 424 | " # line_logdr_rho.set_data([x3, y3])\n",
|
423 |
| - " line_rc3.set_data(s_rc.value, [-1, 1])\n", |
424 |
| - " line_rc4.set_data(s_rc.value, [-1, 1])\n", |
| 425 | + " line_rc3.set_data([s_rc.value], [-1, 1])\n", |
| 426 | + " line_rc4.set_data([s_rc.value], [-1, 1])\n", |
425 | 427 | "\n",
|
426 | 428 | " ann_rc2.set_position((s_rc.value + 1.0, (rf(s_rc.value)*s_rc.value)**2))\n",
|
427 | 429 | " \n",
|
428 |
| - " \n", |
429 |
| - "\n", |
430 |
| - " ax1.collections.clear()\n", |
431 |
| - " ax2.collections.clear()\n", |
432 |
| - " ax3.collections.clear()\n", |
| 430 | + " for line in ax1.collections:\n", |
| 431 | + " line.remove()\n", |
| 432 | + " \n", |
| 433 | + " for line in ax2.collections:\n", |
| 434 | + " line.remove()\n", |
433 | 435 | "\n",
|
| 436 | + " for line in ax3.collections:\n", |
| 437 | + " line.remove()\n", |
434 | 438 | "\n",
|
435 | 439 | " ax2.fill_between(x2, y2, 0, where=x2<s_rc.value, facecolor='yellow', alpha=0.5)\n",
|
436 | 440 | " ax1.hlines(0, 0, 50, 'k','--')\n",
|
|
440 | 444 | " line_pswf2.set_data([],[])\n",
|
441 | 445 | "\n",
|
442 | 446 | " line_psv.set_data([],[])\n",
|
443 |
| - " point.set_data(s_rc.value, rf(s_rc.value)*s_rc.value)\n", |
444 |
| - " point2.set_data(s_rc.value, (rf(s_rc.value)*s_rc.value)**2)\n", |
| 447 | + " point.set_data([s_rc.value], [rf(s_rc.value)*s_rc.value])\n", |
| 448 | + " point2.set_data([s_rc.value], [(rf(s_rc.value)*s_rc.value)**2])\n", |
445 | 449 | "\n",
|
446 | 450 | " ax1.set_ylim([y1.min()-0.04, y1.max()+0.04])\n",
|
447 | 451 | " ax2.set_ylim([y2.min()-0.04, y2.max()+0.04])\n",
|
|
466 | 470 | " x2 = np.arange(0, 50.0, 0.01)\n",
|
467 | 471 | " y2 = (rf(x2)*x2)**2\n",
|
468 | 472 | " \n",
|
469 |
| - " line_rc1.set_data(s_rc.value, [-1, 1])\n", |
470 |
| - " line_rc2.set_data(s_rc.value, [-1, 1])\n", |
471 |
| - " line_rc3.set_data(s_rc.value, [-1, 1])\n", |
472 |
| - " line_rc4.set_data(s_rc.value, [-1, 1])\n", |
| 473 | + " line_rc1.set_data([s_rc.value], [-1, 1])\n", |
| 474 | + " line_rc2.set_data([s_rc.value], [-1, 1])\n", |
| 475 | + " line_rc3.set_data([s_rc.value], [-1, 1])\n", |
| 476 | + " line_rc4.set_data([s_rc.value], [-1, 1])\n", |
473 | 477 | "\n",
|
474 | 478 | " ann_rc.set_position((s_rc.value + 1.0, rf(s_rc.value)*s_rc.value))\n",
|
475 |
| - " ax1.collections.clear()\n", |
476 |
| - " ax2.collections.clear()\n", |
477 |
| - " ax3.collections.clear()\n", |
| 479 | + " \n", |
| 480 | + " for line in ax1.collections:\n", |
| 481 | + " line.remove()\n", |
| 482 | + " \n", |
| 483 | + " for line in ax2.collections:\n", |
| 484 | + " line.remove()\n", |
| 485 | + "\n", |
| 486 | + " for line in ax3.collections:\n", |
| 487 | + " line.remove()\n", |
478 | 488 | "\n",
|
479 | 489 | "\n",
|
480 | 490 | " ax2.fill_between(x2, y2, 0, where=x2<s_rc.value, facecolor='yellow', alpha=0.5)\n",
|
481 | 491 | " ax2.hlines(0, 0, 50, 'k','--')\n",
|
482 | 492 | " line_pswf.set_data([],[])\n",
|
483 | 493 | " line_pswf2.set_data([],[])\n",
|
484 | 494 | " line_psv.set_data([],[])\n",
|
485 |
| - " point.set_data(s_rc.value, rf(s_rc.value)*s_rc.value)\n", |
486 |
| - " point2.set_data(s_rc.value, (rf(s_rc.value)*s_rc.value)**2)\n", |
| 495 | + " point.set_data([s_rc.value], rf(s_rc.value)*s_rc.value)\n", |
| 496 | + " point2.set_data([s_rc.value], (rf(s_rc.value)*s_rc.value)**2)\n", |
| 497 | + " ax1.hlines(0, 0, 50, 'k','--')\n", |
487 | 498 | "\n",
|
488 | 499 | " clear_texts()\n",
|
489 | 500 | " \n",
|
|
583 | 594 | " # x3 = np.linspace(0, rc, 800);\n",
|
584 | 595 | " x3 = np.arange(0, 50.0, 0.01)\n",
|
585 | 596 | "\n",
|
586 |
| - " line_pswf.set_data(x1, psf(x1));\n", |
587 |
| - " line_pswf2.set_data(x2, psf2(x2));\n", |
| 597 | + " line_pswf.set_data([x1], [psf(x1)]);\n", |
| 598 | + " line_pswf2.set_data([x2], [psf2(x2)]);\n", |
588 | 599 | "\n",
|
589 | 600 | " ax2.fill_between(x2, psf2(x2), 0, where=x2<s_rc.value, facecolor='green', alpha=0.5)\n",
|
590 | 601 | " \n",
|
|
595 | 606 | " logr = diff(ho, r).subs(r, rc).evalf()/ho.subs(r, rc).evalf()\n",
|
596 | 607 | " \n",
|
597 | 608 | " \n",
|
598 |
| - " line_logdr_rho.set_data(x3,logr_r(x3))\n", |
599 |
| - " line_logdr_ps.set_data(x3,logl_r(x3))\n", |
| 609 | + " line_logdr_rho.set_data([x3],[logr_r(x3)])\n", |
| 610 | + " line_logdr_ps.set_data([x3],[logl_r(x3)])\n", |
600 | 611 | " \n",
|
601 |
| - " point3.set_data(s_rc.value, logr_r(s_rc.value))\n", |
| 612 | + " point3.set_data([s_rc.value], [logr_r(s_rc.value)])\n", |
602 | 613 | " ann_rc3.remove()\n",
|
603 | 614 | " ann_rc3 = ax3.annotate(\"$R_c$\", xy=(s_rc.value + 1.0,logr_r(s_rc.value)) , fontsize=20)\n",
|
604 | 615 | " # ann_rc3.set_position((s_rc.value + 1.0,logr_r(s_rc.value)))\n",
|
|
640 | 651 | " \n",
|
641 | 652 | " x1 = np.linspace(0.001, rc, 800);\n",
|
642 | 653 | " x2 = np.linspace(rc, 50, 800);\n",
|
643 |
| - " line_psv.set_data(np.concatenate((x1,x2)), np.concatenate((psfnl(x1),psfnr(x2))));\n", |
| 654 | + " line_psv.set_data([np.concatenate((x1,x2))], [np.concatenate((psfnl(x1),psfnr(x2)))]);\n", |
644 | 655 | " ax4.set_ylim([psfnl(x1).min(axis=0)-0.05, max(psfnl(x1).max(axis=0)+0.1, 0.05)])\n",
|
645 | 656 | "\n",
|
646 | 657 | "def compute_pseudopotential(c):\n",
|
|
733 | 744 | "name": "python",
|
734 | 745 | "nbconvert_exporter": "python",
|
735 | 746 | "pygments_lexer": "ipython3",
|
736 |
| - "version": "3.9.12" |
| 747 | + "version": "3.11.7" |
737 | 748 | },
|
738 | 749 | "voila": {
|
739 | 750 | "authors": "Dou Du and Giovanni Pizzi"
|
|
0 commit comments