|
50 | 50 | }, |
51 | 51 | { |
52 | 52 | "cell_type": "code", |
53 | | - "execution_count": 2, |
| 53 | + "execution_count": 1, |
54 | 54 | "metadata": {}, |
55 | 55 | "outputs": [ |
56 | 56 | { |
|
59 | 59 | "5" |
60 | 60 | ] |
61 | 61 | }, |
62 | | - "execution_count": 2, |
| 62 | + "execution_count": 1, |
63 | 63 | "metadata": {}, |
64 | 64 | "output_type": "execute_result" |
65 | 65 | } |
|
87 | 87 | }, |
88 | 88 | { |
89 | 89 | "cell_type": "code", |
90 | | - "execution_count": 3, |
| 90 | + "execution_count": 2, |
91 | 91 | "metadata": {}, |
92 | 92 | "outputs": [ |
93 | 93 | { |
|
96 | 96 | "15" |
97 | 97 | ] |
98 | 98 | }, |
99 | | - "execution_count": 3, |
| 99 | + "execution_count": 2, |
100 | 100 | "metadata": {}, |
101 | 101 | "output_type": "execute_result" |
102 | 102 | } |
|
497 | 497 | "\\left(x_B^{l_\\nu} e^{-\\alpha_\\nu x_B^2} \\right) dx = \\\\\n", |
498 | 498 | "\\int_{-\\infty}^\\infty \n", |
499 | 499 | " e^{-\\alpha_\\mu \\alpha_\\nu (X_A - X_B)^2 / \\gamma} e^{-\\gamma x_C^2}\n", |
500 | | - "\\sum_{s=0}^{l_\\mu+ l_\\nu} B(l_\\mu, l_\\nu, C_A, C_B, s) x_C^s dx\n", |
| 500 | + "\\sum_{s=0}^{l_\\mu+ l_\\nu} B(l_\\mu, l_\\nu, CA_x, CB_x, s) x_C^s dx\n", |
501 | 501 | "$$\n", |
502 | 502 | "Swapping the order of integration and the summation we see that we need to evaluate\n", |
503 | 503 | "integrals of the form:\n", |
504 | 504 | "$$\n", |
| 505 | + "\\tag{27}\n", |
505 | 506 | "\\int_{-\\infty}^\\infty t^s e^{-a t^2} dt\n", |
506 | 507 | "$$\n", |
507 | 508 | "This has a known analytic solution that we can evaluate using SymPy:" |
508 | 509 | ] |
509 | 510 | }, |
510 | 511 | { |
511 | 512 | "cell_type": "code", |
512 | | - "execution_count": 51, |
| 513 | + "execution_count": 10, |
513 | 514 | "metadata": {}, |
514 | 515 | "outputs": [ |
515 | 516 | { |
|
528 | 529 | "-∞ " |
529 | 530 | ] |
530 | 531 | }, |
531 | | - "execution_count": 51, |
| 532 | + "execution_count": 10, |
532 | 533 | "metadata": {}, |
533 | 534 | "output_type": "execute_result" |
534 | 535 | } |
|
544 | 545 | }, |
545 | 546 | { |
546 | 547 | "cell_type": "code", |
547 | | - "execution_count": 52, |
| 548 | + "execution_count": 11, |
548 | 549 | "metadata": {}, |
549 | 550 | "outputs": [ |
550 | 551 | { |
|
563 | 564 | " 2⋅√a 2⋅√a " |
564 | 565 | ] |
565 | 566 | }, |
566 | | - "execution_count": 52, |
| 567 | + "execution_count": 11, |
567 | 568 | "metadata": {}, |
568 | 569 | "output_type": "execute_result" |
569 | 570 | } |
|
581 | 582 | }, |
582 | 583 | { |
583 | 584 | "cell_type": "code", |
584 | | - "execution_count": 57, |
| 585 | + "execution_count": 12, |
585 | 586 | "metadata": {}, |
586 | 587 | "outputs": [ |
587 | 588 | { |
|
594 | 595 | "0" |
595 | 596 | ] |
596 | 597 | }, |
597 | | - "execution_count": 57, |
| 598 | + "execution_count": 12, |
598 | 599 | "metadata": {}, |
599 | 600 | "output_type": "execute_result" |
600 | 601 | } |
|
613 | 614 | }, |
614 | 615 | { |
615 | 616 | "cell_type": "code", |
616 | | - "execution_count": 65, |
| 617 | + "execution_count": 13, |
617 | 618 | "metadata": {}, |
618 | 619 | "outputs": [ |
619 | 620 | { |
|
627 | 628 | "a ⋅Γ(s + 1/2)" |
628 | 629 | ] |
629 | 630 | }, |
630 | | - "execution_count": 65, |
| 631 | + "execution_count": 13, |
631 | 632 | "metadata": {}, |
632 | 633 | "output_type": "execute_result" |
633 | 634 | } |
|
640 | 641 | "cell_type": "markdown", |
641 | 642 | "metadata": {}, |
642 | 643 | "source": [ |
643 | | - "Using this result allows us to write the one-dimensional overlap integral as:\n", |
| 644 | + "This result can also be written in terms of the [double factorial](https://en.wikipedia.org/wiki/Double_factorial#Additional_identities) which gives us two possible computation strategies for this integral:\n", |
| 645 | + "$$\n", |
| 646 | + "\\tag{28}\n", |
| 647 | + "G(a, s) = \\int_{-\\infty}^{\\infty} t^{2s} e^{-a t^2} dt \\\\\n", |
| 648 | + "= a^{-s - \\frac{1}{2}} \\Gamma\\left(s + \\frac{1}{2}\\right) \\\\\n", |
| 649 | + "= \\frac{(2s-1)!!}{(2a)^s} \\sqrt{\\frac{\\pi}{a}}.\n", |
| 650 | + "$$\n", |
| 651 | + "The last form agrees with Equation (3.15) derived by [Fermann and Valeev](http://arxiv.org/abs/2007.12057).\n", |
| 652 | + "\n", |
| 653 | + "Using the function $G(a, s)$ allows us to write the one-dimensional overlap integral as:\n", |
644 | 654 | "$$\n", |
645 | 655 | "\\tilde{S}_{\\mu \\nu}^{(x)} = \n", |
646 | 656 | "e^{-\\alpha_\\mu \\alpha_\\nu (X_A - X_B)^2 / \\gamma}\n", |
647 | | - "\\sum_{s=0}^{\\lfloor(i+j)/2 \\rfloor} B(l_\\mu, l_\\nu, C_A, C_B, 2s)\n", |
648 | | - "\\int_{-\\infty}^\\infty \n", |
649 | | - "x_C^{2s} e^{-\\gamma x_C^2} dx\n", |
| 657 | + "\\sum_{s=0}^{\\lfloor(l_\\mu + l_\\nu)/2 \\rfloor} B(l_\\mu, l_\\nu, CA_x, CB_x, 2s)\\;G(\\gamma, 2s)\n", |
| 658 | + "$$\n", |
| 659 | + "substituting this back into Equation (11) gives us the overlap of two primitive Gaussians:\n", |
| 660 | + "$$\n", |
| 661 | + "\\tag{11}\n", |
| 662 | + "\\tilde{S}_{\\mu \\nu} = \\iiint p_\\mu(\\br) p_\\nu(\\br) dx dy dz \\\\\n", |
| 663 | + "= N_\\mu N_\\nu e^{-\\alpha_\\mu \\alpha_\\nu |\\mathbf{A}-\\mathbf{B}|^2 / \\gamma}\n", |
| 664 | + "\\sum_{s=0}^{\\lfloor(l_\\mu + l_\\nu)/2 \\rfloor} B(l_\\mu, l_\\nu, CA_x, CB_x, 2s)\\;G(\\gamma, 2s) \\\\\n", |
| 665 | + "\\times \\sum_{s=0}^{\\lfloor(m_\\mu + m_\\nu)/2 \\rfloor} B(m_\\mu, m_\\nu, CA_y, CB_y, 2s)\\;G(\\gamma, 2s)\n", |
| 666 | + "\\sum_{s=0}^{\\lfloor(n_\\mu + n_\\nu)/2 \\rfloor} B(n_\\mu, n_\\nu, CA_z, CB_z, 2s)\\;G(\\gamma, 2s)\n", |
650 | 667 | "$$" |
651 | 668 | ] |
652 | 669 | } |
|
0 commit comments