diff --git a/docs/examples/index.md b/docs/examples/index.md index 38a30aa7..e65e1e47 100644 --- a/docs/examples/index.md +++ b/docs/examples/index.md @@ -16,6 +16,7 @@ Every notebook also runs in [Google Colab](https://colab.research.google.com/): /examples/notebooks/example_jlm /examples/notebooks/kd03_neutron_dxs_demo /examples/notebooks/builtin_omps_uq +/examples/notebooks/qepn_analyzing_power /examples/notebooks/tabulated_density_demo /examples/notebooks/chuq_kduq_comp /examples/notebooks/volume_integrals @@ -54,6 +55,9 @@ Every notebook also runs in [Google Colab](https://colab.research.google.com/): walks through posterior sampling, solver setup, and interval construction for several of the built-in uncertainty quantified optical potentials in `jitr`. [![Open in Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/beykyle/jitr/blob/main/examples/notebooks/builtin_omps_uq.ipynb) +- [Analyzing power of the quasi-elastic (p,n) reaction](/examples/notebooks/qepn_analyzing_power) + pulls nine angular distributions from EXFOR, solves the coupled Lane channels for the charge-exchange transition to the isobaric analog state, and propagates the KDUQ, WLH and CHUQ posteriors through to the analyzing power, an observable that depends almost entirely on the isovector spin-orbit potential. + [![Open in Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/beykyle/jitr/blob/main/examples/notebooks/qepn_analyzing_power.ipynb) - [Tabulated neutron and proton densities](/examples/notebooks/tabulated_density_demo) shows how to grab the tabulated nuclear densities in `jitr`. [![Open in Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/beykyle/jitr/blob/main/examples/notebooks/tabulated_density_demo.ipynb) diff --git a/docs/regression-tests.md b/docs/regression-tests.md index e296f112..1225bb3c 100644 --- a/docs/regression-tests.md +++ b/docs/regression-tests.md @@ -9,21 +9,30 @@ TALYS. Reference CSVs are committed; neither external code is required in CI. uv run pytest tests/regression/ ``` -## Frescox cases (F1–F8) - -Eight elastic-scattering cases against LLNL -[Frescox](https://github.com/LLNL/Frescox), all for p/n + `78Ni`: - -| Case | Projectile | E\_lab (MeV) | Source deck | -|------|-----------|-------------|-------------| -| F1 | p | 6.9 | `B1-example-el.out` (block 1) | -| F2 | p | 11.0 | `B1-example-el.out` (block 2) | -| F3 | p | 49.35 | `B1-example-el.out` (block 3) | -| F4 | p | 100 | `B1-high-el.in` (block 1) | -| F5 | p | 200 | `B1-high-el.in` (block 2) | -| F6 | n | 49.35 | `B1_n-high-el.in` (block 1) | -| F7 | n | 100 | `B1_n-high-el.in` (block 2) | -| F8 | n | 200 | `B1_n-high-el.in` (block 3) | +## Frescox cases (F1–F10) + +Ten cases against LLNL [Frescox](https://github.com/LLNL/Frescox): eight +elastic for p/n + `78Ni`, and two quasi-elastic `(p,n)` to the isobaric +analog state of `48Ca`. + +| Case | Reaction | Projectile | E\_lab (MeV) | Source deck | +|------|----------|-----------|-------------|-------------| +| F1 | elastic | p | 6.9 | `B1-example-el.out` (block 1) | +| F2 | elastic | p | 11.0 | `B1-example-el.out` (block 2) | +| F3 | elastic | p | 49.35 | `B1-example-el.out` (block 3) | +| F4 | elastic | p | 100 | `B1-high-el.in` (block 1) | +| F5 | elastic | p | 200 | `B1-high-el.in` (block 2) | +| F6 | elastic | n | 49.35 | `B1_n-high-el.in` (block 1) | +| F7 | elastic | n | 100 | `B1_n-high-el.in` (block 2) | +| F8 | elastic | n | 200 | `B1_n-high-el.in` (block 3) | +| F9 | `48Ca(p,n)48Sc(IAS)` | p | 25 | `Ca48_pn_IAS_25MeV.in` | +| F10 | `48Ca(p,n)48Sc(IAS)` | p | 35 | `Ca48_pn_IAS_35MeV.in` | + +F9 and F10 exercise `jitr.xs.quasielastic_pn` rather than +`jitr.xs.elastic`. Frescox does its own channel-spin algebra, so they are an +independent check on the spin-flip terms of the `(p,n)` amplitude, which the +elastic cases cannot see. jitR reproduces both to better than 1.3e-4 at every +angle. ## TALYS cases (T1–T4) diff --git a/examples/notebooks/chex_jitr_validation.ipynb b/examples/notebooks/chex_jitr_validation.ipynb index 28699344..b5b13516 100644 --- a/examples/notebooks/chex_jitr_validation.ipynb +++ b/examples/notebooks/chex_jitr_validation.ipynb @@ -10,7 +10,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 1, "id": "81bba3a5", "metadata": { "tags": [ @@ -44,15 +44,12 @@ "source": [ "## Comparison of quasi-elastic $(p,n)$ differential cross sections between jitR and CHEX\n", "\n", - "CHEX uses non-relativistic kinematics, so for a like-for-like comparison both the\n", - "entrance and exit channels are set up here with `relativistic=False`. jitR defaults\n", - "to the semi-relativistic (Ingemarsson) prescription, which changes the forward-angle\n", - "cross section at the ~10% level at this energy." + "CHEX uses non-relativistic kinematics, wheras jitR defaults to the semi-relativistic (Ingemarsson) prescription, so for a like-for-like comparison both the entrance and exit channels are set up here with `relativistic=False. " ] }, { "cell_type": "code", - "execution_count": 1, + "execution_count": 2, "id": "e6ba03f8", "metadata": {}, "outputs": [], @@ -64,7 +61,7 @@ }, { "cell_type": "code", - "execution_count": 2, + "execution_count": 3, "id": "fdd41822-23c4-4230-b119-fbced5089832", "metadata": {}, "outputs": [], @@ -74,7 +71,7 @@ }, { "cell_type": "code", - "execution_count": 3, + "execution_count": 4, "id": "38a6f920", "metadata": {}, "outputs": [], @@ -102,7 +99,7 @@ }, { "cell_type": "code", - "execution_count": 4, + "execution_count": 5, "id": "187d389a-88bf-4d76-bd1e-f9447d805c76", "metadata": {}, "outputs": [], @@ -114,7 +111,7 @@ }, { "cell_type": "code", - "execution_count": 5, + "execution_count": 6, "id": "adc61bc4-fd9f-459f-a496-424acd54d0be", "metadata": {}, "outputs": [], @@ -129,7 +126,7 @@ }, { "cell_type": "code", - "execution_count": 6, + "execution_count": 7, "id": "9c90f896-1b92-4c41-a1e7-1eab3392fdf1", "metadata": {}, "outputs": [], @@ -142,7 +139,7 @@ }, { "cell_type": "code", - "execution_count": 7, + "execution_count": 8, "id": "89e1f3fc-25cf-49e3-b7cd-a1faed13da22", "metadata": {}, "outputs": [ @@ -152,7 +149,7 @@ "ChannelKinematics(Elab=35, Ecm=34.27976496842483, mu=918.9637641236778, k=np.float64(1.2720279057856945), eta=np.float64(0.5343312852705087))" ] }, - "execution_count": 7, + "execution_count": 8, "metadata": {}, "output_type": "execute_result" } @@ -163,7 +160,7 @@ }, { "cell_type": "code", - "execution_count": 8, + "execution_count": 9, "id": "08d7aa13-c56e-4b0f-9862-f3621b9c6e33", "metadata": {}, "outputs": [ @@ -173,7 +170,7 @@ "ChannelKinematics(Elab=27.676442482181717, Ecm=27.106217022054977, mu=920.2073684974115, k=np.float64(1.1318942051723602), eta=np.float64(0.0))" ] }, - "execution_count": 8, + "execution_count": 9, "metadata": {}, "output_type": "execute_result" } @@ -184,19 +181,19 @@ }, { "cell_type": "code", - "execution_count": 9, + "execution_count": 10, "id": "143ea4f8-9b66-4eb3-bbcf-22f8b3f1e1b4", "metadata": {}, "outputs": [], "source": [ - "channel_radius_fm = 16 # fm\n", + "channel_radius_fm = 12 # fm\n", "lmax = 20\n", "angles = np.linspace(0.01, np.pi, 180)" ] }, { "cell_type": "code", - "execution_count": 10, + "execution_count": 11, "id": "af4644ae-80d6-4b4a-8afb-ea9e467ddd51", "metadata": {}, "outputs": [ @@ -204,7 +201,7 @@ "name": "stdout", "output_type": "stream", "text": [ - "35\n" + "25\n" ] } ], @@ -216,7 +213,7 @@ }, { "cell_type": "code", - "execution_count": 11, + "execution_count": 12, "id": "dc19976d-76f7-4401-925e-dd4a8d3a6d50", "metadata": {}, "outputs": [], @@ -235,7 +232,7 @@ }, { "cell_type": "code", - "execution_count": 12, + "execution_count": 13, "id": "f3dc176e-e2de-496e-b65b-d0d29b611267", "metadata": {}, "outputs": [ @@ -245,7 +242,7 @@ "48-Ca(p,n)48-Sc" ] }, - "execution_count": 12, + "execution_count": 13, "metadata": {}, "output_type": "execute_result" } @@ -256,7 +253,7 @@ }, { "cell_type": "code", - "execution_count": 13, + "execution_count": 14, "id": "b8f93162-f9de-4e6a-a1a2-37d9e56d372c", "metadata": {}, "outputs": [], @@ -267,7 +264,7 @@ }, { "cell_type": "code", - "execution_count": 14, + "execution_count": 15, "id": "4b3f74b9-4797-4efb-9528-1a501b5d4832", "metadata": {}, "outputs": [], @@ -280,7 +277,7 @@ }, { "cell_type": "code", - "execution_count": 15, + "execution_count": 16, "id": "44c2b2fa-3420-4081-b3dc-6f46c1e98fe4", "metadata": {}, "outputs": [], @@ -292,7 +289,7 @@ }, { "cell_type": "code", - "execution_count": 16, + "execution_count": 17, "id": "cd68ff12-8ff4-4c20-82ca-8072885e56a9", "metadata": {}, "outputs": [], @@ -306,9 +303,71 @@ ")" ] }, + { + "cell_type": "markdown", + "id": "8be24130", + "metadata": {}, + "source": [ + "### Channel-energy vs. midpoint-energy transition potential\n", + "\n", + "By default, the (p,n) transition potential is built from the difference of the\n", + "entrance- and exit-channel optical potentials, each evaluated at its own channel energy:\n", + "$U_1 = -(U_n(E_n) - U_p(E_p)) \\sqrt{|N-Z|}/(N-Z-1)$.\n", + "\n", + "An alternative is to evaluate both $U_p$ and $U_n$ at the midpoint energy\n", + "$E_\\mathrm{mid} = (E_p + E_n)/2$ when constructing $U_1$. The distorting potentials\n", + "stay at their channel energies. A custom transition potential can be passed to\n", + "`workspace.xs` through `U1_central` and `U1_spin_orbit`. It is used as-is, so the\n", + "isovector factor is applied here explicitly. This comparison is only a demonstration\n", + "and is not checked against CHEX." + ] + }, { "cell_type": "code", - "execution_count": 17, + "execution_count": 18, + "id": "815a719b", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "E_mid = 31.34 MeV\n" + ] + } + ], + "source": [ + "E_mid = 0.5 * (kinematics_entrance.Elab + kinematics_exit.Elab)\n", + "kinematics_mid_p = reaction.kinematics(E_mid, relativistic=False)\n", + "kinematics_mid_n = reaction_exit_channel.kinematics(E_mid, relativistic=False)\n", + "\n", + "U_p_central_mid, U_p_spin_orbit_mid, _ = omp_entrance(\n", + " rgrid, reaction, kinematics_mid_p, *kd_default_proton_params\n", + ")\n", + "U_n_central_mid, U_n_spin_orbit_mid, _ = omp_exit(\n", + " rgrid, reaction_exit_channel, kinematics_mid_n, *kd_default_neutron_params\n", + ")\n", + "\n", + "U1_central_mid = -(U_n_central_mid - U_p_central_mid) * workspace.isovector_factor\n", + "U1_spin_orbit_mid = (\n", + " -(U_n_spin_orbit_mid - U_p_spin_orbit_mid) * workspace.isovector_factor\n", + ")\n", + "\n", + "xs_mid = workspace.xs(\n", + " U_p_coulomb,\n", + " U_p_central,\n", + " U_p_spin_orbit,\n", + " U_n_central,\n", + " U_n_spin_orbit,\n", + " U1_central=U1_central_mid,\n", + " U1_spin_orbit=U1_spin_orbit_mid,\n", + ")\n", + "print(f\"E_mid = {E_mid:.2f} MeV\")" + ] + }, + { + "cell_type": "code", + "execution_count": 19, "id": "26813ce5-298e-4e6e-a767-391df2590723", "metadata": {}, "outputs": [], @@ -322,7 +381,7 @@ }, { "cell_type": "code", - "execution_count": 18, + "execution_count": 20, "id": "e07a8f8d-b8d5-48d5-a085-03dadb12fba2", "metadata": {}, "outputs": [], @@ -352,23 +411,52 @@ }, { "cell_type": "code", - "execution_count": 19, + "execution_count": 21, "id": "a2b503d1-5468-46bf-a884-ff5d0c8a719d", "metadata": {}, "outputs": [ { "data": { + "image/png": "iVBORw0KGgoAAAANSUhEUgAAAnYAAAHWCAYAAAD6oMSKAAAAOnRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjEwLjksIGh0dHBzOi8vbWF0cGxvdGxpYi5vcmcvJkbTWQAAAAlwSFlzAAAPYQAAD2EBqD+naQAAlLZJREFUeJzs3Xd0VNXax/HvmZIpqaRBgEBo0kLvHQUFVIpyrYgoqFeuDRAU9NoLlmvvIiq8dkVsKE0NICC9BqSHGgiQZNJmMuWc94/oSKSlTHImyfNZa9bKnDmz928CIQ/77H22ommahhBCCCGEqPIMegcQQgghhBCBIYWdEEIIIUQ1IYWdEEIIIUQ1IYWdEEIIIUQ1IYWdEEIIIUQ1IYWdEEIIIUQ1IYWdEEIIIUQ1IYWdEEIIIUQ1YdI7QCCoqsqRI0cIDw9HURS94wghhBBCBIymaeTm5lK3bl0MhnOPyVWLwu7IkSMkJibqHUMIIYQQosIcPHiQ+vXrn/OcalHYhYeHA0UfOCIiQuc0QgghhBCBk5OTQ2Jior/eOZdqUdj9dfk1IiJCCjshhBBCVEslmW4miyeEEEIIIaoJKeyEEEIIIaoJKeyEEEIIIaqJajHHTgghRNn5fD48Ho/eMYSoscxmM0ajMSBtSWEnhBA1lKZpHD16lOzsbL2jCFHjRUVFUadOnXLfj1cKOyGEqKH+Kuri4+Ox2+1yg3chdKBpGgUFBWRkZACQkJBQrvaksBNCiBrI5/P5i7qYmBi94whRo9lsNgAyMjKIj48v12VZWTwhhBA10F9z6ux2u85JhBDw989ieee7SmEnhBA1mFx+FSI4BOpnUQo7IYQQQohqQgo7IYQQQohqQgo7IYQQQohqQgo7IYQQohROnjxJfHw8aWlpJTq/f//+TJgwoUIzBUpVyhpsrr32Wl544QW9Y0hhJ4QQomq56aabGDFixBmfK4pyzsejjz7qf89fx8xmM40aNeK+++7D5XKdt/+nnnqK4cOHk5SUFPgPJ3ShaRpRUVG89tprp732n//8h65du563jf/+97889dRTOByOiohYYnIfO1EmOe4cvtjxBXuz9/J0n6f1jiOEEACkp6f7v/788895+OGH2bFjh/9YWFiY/+vBgwfzwQcf4PF4WLduHWPGjEFRFJ599tmztl9QUMDMmTNZsGBBxXwAcVZut5uQkJAKaXvPnj04HA46d+582mvr1q2jU6dO520jOTmZJk2a8NFHH3HHHXdURMwSkRE7USYpB1N4Zf0rHM47XOy4y3v+/+0KIURFqVOnjv8RGRmJoijFjp1a2FksFurUqUNiYiIjRoxg4MCBLFq06Jzt//jjj1gsFrp37+4/pqoqzz33HE2bNsVisdCgQQOeeuqpYu9TVZX77ruP6Oho6tSp4x85/Mv8+fPp3bs3UVFRxMTEcPnll7Nnzx7/6/379+fuu+8+ZxslOUdVVaZPn06jRo2w2Wy0a9eOr776qgTf2dK1EYgs/fv3584772TChAnExsYyaNAgAHJzcxk1ahShoaEkJCTw0ksvFbuEPHv2bGJiYigsLCzW34gRIxg9evQZP9O6deswmUy0b9++2HGPx8PmzZtLVNgBDB06lM8++6xE51YUKexEmQxpNIRe9XpxQ6sb/McO5x1m2DfDmLtrro7JhBDl4s4/+8PjKsW5zpKdGyS2bt3KihUrzjsitGzZstN+yU+bNo1nnnmGhx56iG3btvHJJ59Qu3btYufMmjWL0NBQVq1axXPPPcfjjz9erIjMz89n0qRJrF27lp9//hmDwcAVV1yBqqolbqMk50yfPp3Zs2fz9ttvk5qaysSJE7nhhhtYsmRJib9XJW0jEFlmzZpFSEgIy5cv5+233wZg0qRJLF++nO+++45FixaxbNky1q9f73/PVVddhc/n47vvvvMfy8jIYN68eYwdO/aMn2ndunW0atXKvwPEX1JTU3G5XCUu7Lp27crq1atPKyorlVYNOBwODdAcDofeUaotj8+jfbHjC83r8571nFfXv6olf5isXfHtFZrb667EdEKI0nI6ndq2bds0p9NZ/IVHIs7++Ohfxc99ss7Zz33/0uLnPtvozOeVwZgxY7Thw4ef9flfPvjgAy0yMvKsbRiNRi00NFSzWCwaoBkMBu2rr746Z9/Dhw/Xxo4d63+ek5OjWSwWbcaMGWd9T79+/bTevXsXO9alSxft/vvvP+t7jh8/rgHali1bStzG+c5xuVya3W7XVqxYUeyccePGadddd52/jXvuueesuUrSRiCzdOjQodjrOTk5mtls1r788kv/sezsbM1utxfLPX78eG3IkCH+5y+88ILWuHFjTVXVM36uiy66qNif61/ee+89zWKxaG530e+0ESNGaFFRUdrIkSPP2M6m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", "text/plain": [ - "" + "
" ] }, - "execution_count": 19, "metadata": {}, - "output_type": "execute_result" - }, + "output_type": "display_data" + } + ], + "source": [ + "plt.errorbar(\n", + " ca48_pn_ias[:, 0],\n", + " ca48_pn_ias[:, 1],\n", + " yerr=ca48_pn_ias[:, 2],\n", + " label=\"Jon et al., \",\n", + " linestyle=\"none\",\n", + " marker=\".\",\n", + ")\n", + "\n", + "plt.plot(workspace.angles * 180 / np.pi, xs, \"--\", label=\"JITR (channel-energy $U_1$)\")\n", + "plt.plot(\n", + " workspace.angles * 180 / np.pi, xs_mid, \":\", label=\"JITR (midpoint-energy $U_1$)\"\n", + ")\n", + "plt.plot(xspn[\"theta\"], xspn[\"dxs\"], label=\"CHEX\", alpha=0.5)\n", + "plt.xlabel(r\"$\\theta$ [deg]\")\n", + "plt.ylabel(r\" $d \\sigma / \\Omega$ [mb/Sr]\")\n", + "plt.legend()\n", + "plt.tight_layout()\n", + "plt.show()" + ] + }, + { + "cell_type": "code", + "execution_count": 22, + "id": "623d1c97-f9fe-42b5-bd6b-57375ad69834", + "metadata": {}, + "outputs": [ { "data": { - "image/png": "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FRVKdIADdQeobqzGZrGRmdwPLvuvZ1HO8BjfXqihBta8AHnLyJowk71Ve9lbtZde9v7eKoWOOnqmxPr2uiIiAaa4uJjevXsDEBkZyd///nf+/ve/H7HuhAkTDuvaHzZs2DG7+9PT03n++eeb3Z+SksJHH310zFgnTZp02JtUP752jx49Dovlp9/z8vKYMGHCMa/lawGT5ISHh3sf+MiRI1m5ciWPPfYYTz311GF109PTKSoqalJWVFREevrRx49EREQQEXGcbwoFoUMT83WN7UqY5eAfCV8nOACWMFj6ANQ56DrCM/BtT9UeXl+121tl0pxlzL5gcIc2F4uIdJSysjK++OILli5dynXXXefvcDqEaZosXbqUzz//vMOvHTDdVT/ldrupr68/4r7c3FyWLFnSpGzRokXNjuGRo8uv8LwG2A0bVOxrvwuFhUO/nwGQunUp4dZwDlS6uO+9H35D6Og5KkREosPD2PngOex88Byiw9v3d/+rrrqK6667jttuu42pU6e267UChWEY7Nq1yy89JwHRkjNr1iymTJlCt27dqKys5KWXXmLp0qUsXLgQgOnTp9O1a1dmz54NwM0338z48eN55JFHOOecc3jllVdYtWoVTz/9tD9vo1Oqd9VTWOMZy9Rt/Ruw7ucw6V445db2ueCAabDuP1g2z6frgIls3VfQ7BwVHfV2g4hIRwmEwbihJCCSnOLiYqZPn05BQQF2u50hQ4awcOFCzjjjDMAz4ZDF8kOj05gxY3jppZf4wx/+wN13302fPn14++23GTRokL9uodPaU7kH0zRJCLcTv3WxpzBjWPtdMGecZ2LAygK6NjaQGOfEMExM84eJKgJ1jgoREelcAiLJ+enU1T91pEXDLrroIi666KJ2iih0HBqP072+Fqr3e96q6nFK+13QFgk5p8LWj8gq+p64+HjOHFnKwlWJgNHhc1SISOen+baCky+ea8COyZH2Z5omuys9g367FRwcF3PCZLDajnKUD/T2zHHUJe8LYmwxDMipgLByoOPnqBCRzuvQDMA1NR2zBIN0rEPP9cczPbdWQLTkiH8cenU8zLCSse3gLMf9zm7/C/eaCGGRGOFxZMZkUF5XiTW8DJezS4fNUSEinZ/VaiUhIcG7flN0dLR3uQPpvEzTpKamhuLiYhISErBarW0+l5KcEHaoFaeraSGsNA+s4d5W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v5wTTzyRk046ib/97W9UV1dz5ZWewXjTp0+na9euzJ49G4Cbb76Z8ePH88gjj3DOOefwyiuvsGrVKp5++ml/3oaIiIgEiIBJci6++GL279/Pn/70JwoLCxk2bBgLFizwDi7Oz8/HYvmh4WnMmDG89NJL/OEPf+Duu++mT58+vP322y2eI0dERESCW8DMk+MPmidHRESk82npz++AGJMjIiIi4mtKckRERCQoKckRERGRoKQkR0RERIKSkhwREREJSkpyREREJCgpyREREZGgpCRHREREgpKSHBEREQlKAbOsgz8cmuy5oqLCz5GIiIhISx36uX2sRRtCOsmprKwEIDs728+RiIiISGtVVlZit9ub3R/Sa1e53W727dtHXFwchmH47LwVFRVkZ2eze/fukFsTK1TvPVTvG3TvoXjvoXrfELr3Hmj3bZomlZWVZGZmNlm8+6dCuiXHYrGQlZXVbuePj48PiD8M/hCq9x6q9w2691C891C9bwjdew+k+z5aC84hGngsIiIiQUlJjoiIiAQlJTntICIignvuuYeIiAh/h9LhQvXeQ/W+QfceivceqvcNoXvvnfW+Q3rgsYiIiAQvteSIiIhIUFKSIyIiIkFJSY6IiIgEJSU5IiIiEpSU5LSDxx9/nB49ehAZGcno0aP5+uuv/R2ST82ePZtRo0YRFxdHamoq06ZNY/PmzU3qTJgwAcMwmmzXXXednyL2nXvvvfew++rXr593f11dHddffz1JSUnExsZy4YUXUlRU5MeIfaNHjx6H3bdhGFx//fVAcD3vTz/9lHPPPZfMzEwMw+Dtt99ust80Tf70pz+RkZFBVFQUkyZNYuvWrU3qlJaWcumllxIfH09CQgIzZsygqqqqA++ibY52742Njfzud79j8ODBxMTEkJmZyfTp09m3b1+Tcxzpz8qDDz7YwXfSOsd65ldcccVh93TWWWc1qROMzxw44t97wzB4+OGHvXUC+ZkryfGxV199lZkzZ3LPPfewZs0ahg4dyuTJkykuLvZ3aD6zbNkyrr/+er766isWLVpEY2MjZ555JtXV1U3qXXPNNRQUFHi3hx56yE8R+9bAgQOb3Nfnn3/u3Xfrrbfy3nvv8frrr7Ns2TL27dvHBRdc4MdofWPlypVN7nnRokUAXHTRRd46wfK8q6urGTp0KI8//vgR9z/00EP8/e9/58knn2TFihXExMQwefJk6urqvHUuvfRSNm3axKJFi3j//ff59NNPufbaazvqFtrsaPdeU1PDmjVr+OMf/8iaNWt488032bx5M+edd95hde+///4mfxZuvPHGjgi/zY71zAHOOuusJvf08ssvN9kfjM8caHLPBQUFzJ07F8MwuPDCC5vUC9hnbopPnXTSSeb111/v/e5yuczMzExz9uzZfoyqfRUXF5uAuWzZMm/Z+PHjzZtvvtl/QbWTe+65xxw6dOgR95WXl5s2m818/fXXvWXfffedCZjLly/voAg7xs0332z26tXLdLvdpmkG7/MGzLfeesv73e12m+np6ebDDz/sLSsvLzcjIiLMl19+2TRN0/z2229NwFy5cqW3zocffmgahmHu3bu3w2I/Xj+99yP5+uuvTcDctWuXt6x79+7mo48+2r7BtaMj3ffll19uTp06tdljQumZT5061Tz99NOblAXyM1dLjg81NDSwevVqJk2a5C2zWCxMmjSJ5cuX+zGy9uVwOABITExsUv6f//yH5ORkBg0axKxZs6ipqfFHeD63detWMjMz6dmzJ5deein5+fkArF69msbGxibPv1+/fnTr1i2onn9DQwMvvvgiV111VZOFbYP1ef9YXl4ehYWFTZ6x3W5n9OjR3me8fPlyEhISOPHEE711Jk2ahMViYcWKFR0ec3tyOBwYhkFCQkKT8gcffJCkpCSGDx/Oww8/jNPp9E+APrR06VJSU1Pp27cvv/nNbzhw4IB3X6g886KiIubPn8+MGTMO2xeozzykF+j0tZKSElwuF2lpaU3K09LS+P777/0UVftyu93ccsstjB07lkGDBnnL/+d//ofu3buTmZnJ+vXr+d3vfsfmzZt58803/Rjt8Rs9ejTz5s2jb9++FBQUcN9993HqqaeyceNGCgsLCQ8PP+wf/LS0NAoLC/0TcDt4++23KS8v54orrvCWBevz/qlDz/FIf8cP7SssLCQ1NbXJ/rCwMBITE4Pqz0FdXR2/+93vuOSSS5os2HjTTTcxYsQIEhMT+fLLL5k1axYFBQXMmTPHj9Een7POOosLLriAnJwctm/fzt13382UKVNYvnw5Vqs1ZJ75888/T1xc3GFd8IH8zJXkyHG5/vrr2bhxY5NxKUCTvujBgweTkZHBxIkT2b59O7169eroMH1mypQp3s9Dhgxh9OjRdO/enddee42oqCg/RtZxnn32WaZMmUJmZqa3LFiftxxZY2Mjv/jFLzBNkyeeeKLJvpkzZ3o/DxkyhPDwcH79618ze/bsTrckwCG//OUvvZ8HDx7MkCFD6NWrF0uXLmXixIl+jKxjzZ07l0svvZTIyMgm5YH8zNVd5UPJyclYrdbD3qYpKioiPT3dT1G1nxtuuIH333+fTz75hKysrKPWHT16NADbtm3riNA6TEJCAieccALbtm0jPT2dhoYGysvLm9QJpue/a9cuFi9ezNVXX33UesH6vA89x6P9HU9PTz/sRQOn00lpaWlQ/Dk4lODs2rWLRYsWNWnFOZLRo0fjdDrZuXNnxwTYAXr27ElycrL3z3ewP3OAzz77jM2bNx/z7z4E1jNXkuND4eHhjBw5kiVLlnjL3G43S5YsITc314+R+ZZpmtxwww289dZbfPzxx+Tk5BzzmHXr1gGQkZHRztF1rKqqKrZv305GRgYjR47EZrM1ef6bN28mPz8/aJ7/c889R2pqKuecc85R6wXr887JySE9Pb3JM66oqGDFihXeZ5ybm0t5eTmrV6/21vn4449xu93e5K+zOpTgbN26lcWLF5OUlHTMY9atW4fFYjmsO6cz27NnDwcOHPD++Q7mZ37Is88+y8iRIxk6dOgx6wbUM/f3yOdg88orr5gRERHmvHnzzG+//da89tprzYSEBLOwsNDfofnMb37zG9Nut5tLly41CwoKvFtNTY1pmqa5bds28/777zdXrVpl5uXlme+8847Zs2dPc9y4cX6O/Pjddttt5tKlS828vDzziy++MCdNmmQmJyebxcXFpmma5nXXXWd269bN/Pjjj81Vq1aZubm5Zm5urp+j9g2Xy2V269bN/N3vftekPNied2Vlpbl27Vpz7dq1JmDOmTPHXLt2rfcNogcffNBMSEgw33nnHXP9+vXm1KlTzZycHLO2ttZ7jrPOOsscPny4uWLFCvPzzz83+/TpY15yySX+uqUWO9q9NzQ0mOedd56ZlZVlrlu3rsnf/fr6etM0TfPLL780H330UXPdunXm9u3bzRdffNFMSUkxp0+f7uc7O7qj3XdlZaV5++23m8uXLzfz8vLMxYsXmyNGjDD79Olj1tXVec8RjM/8EIfDYUZHR5tPPPHEYccH+jNXktMO/vGPf5jdunUzw8PDzZNOOsn86quv/B2STwFH3J577jnTNE0zPz/fHDdunJmYmGhGRESYvXv3Nu+44w7T4XD4N3AfuPjii82MjAwzPDzc7Nq1q3nxxReb27Zt8+6vra01f/vb35pdunQxo6OjzfPPP98sKCjwY8S+s3DhQhMwN2/e3KQ82J73J598csQ/35dffrlpmp7XyP/4xz+aaWlpZkREhDlx4sTD/p8cOHDAvOSSS8zY2FgzPj7evPLKK83Kyko/3E3rHO3e8/Lymv27/8knn5imaZqrV682R48ebdrtdjMyMtLs37+/+cADDzRJBgLR0e67pqbGPPPMM82UlBTTZrOZ3bt3N6+55prDfnENxmd+yFNPPWVGRUWZ5eXlhx0f6M/cME3TbNemIhERERE/0JgcERERCUpKckRERCQoKckRERGRoKQkR0RERIKSkhwREREJSkpyREREJCgpyREREZGgpCRHREREgpKSHBEREQlKSnJEREQkKCnJERG/Mk2TOXPmkJOTQ3R0NNOmTcPhcByx7oQJEzAMA8MwvCudN2fChAnccsstPo31iiuu8F7/7bff9um5RcT3lOSIiF/dcccdPPHEEzz//PN89tlnrF69mnvvvbfZ+tdccw0FBQUMGjSo44I86LHHHqOgoKDDrysibaMkR0T8ZsWKFcyZM4dXX32VcePGMXLkSK655ho++OCDZo+Jjo4mPT2dsLCwDozUw263k56e3uHXFZG2UZIjIn7z17/+lYkTJzJixAhvWVpaGiUlJa06T3V1NdOnTyc2NpaMjAweeeSRw+q43W5mz55NTk4OUVFRDB06lP/+97/e/ZWVlVx66aXExMSQkZHBo48+2i5dXiLScZTkiIhf1NfXM3/+fM4///wm5XV1ddjt9lad64477mDZsmW88847fPTRRyxdupQ1a9Y0qTN79mxeeOEFnnzySTZt2sStt97KZZddxrJlywCYOXMmX3zxBe+++y6LFi3is88+O+wcItK5dHx7r4gIsGbNGmpra7ntttu48847veWNjY2cdtppLT5PVVUVzz77LC+++CITJ04E4PnnnycrK8tbp76+ngceeIDFixeTm5sLQM+ePfn888956qmnGDFiBM8//zwvvfSS9xzPPfccmZmZvrhVEfETJTki4hdbtmwhJibmsLekzjnnHMaOHdvi82zfvp2GhgZGjx7tLUtMTKRv377e79u2baOmpoYzzjijybENDQ0MHz6cHTt20NjYyEknneTdZ7fbm5xDRDofJTki4hcVFRUkJyfTu3dvb9muXbvYunUrF154oU+vVVVVBcD8+fPp2rVrk30RERGUlpb69HoiEhg0JkdE/CI5ORmHw4Fpmt6yv/zlL5x99tkMGDCgxefp1asXNpuNFStWeMvKysrYsmWL9/uAAQOIiIggPz+f3r17N9mys7Pp2bMnNpuNlStXeo9xOBxNziEinY9ackTEL04//XTq6up48MEH+eUvf8l//vMf3nvvPb7++utWnSc2NpYZM2Zwxx13kJSURGpqKr///e+xWH74HS4uLo7bb7+dW2+9FbfbzSmnnILD4eCLL74gPj6eyy+/nMsvv5w77riDxMREUlNTueeee7BYLBiG4etbF5EOoiRHRPwiLS2NefPmcccdd/DnP/+Z008/nc8//5zs7OxWn+vhhx+mqqqKc889l7i4OG677bbDZk3+85//TEpKCrNnz2bHjh0kJCQwYsQI7r77bgDmzJnDddddx89+9jPi4+O588472b17N5GRkT65XxHpeIb547ZiEZEANmHCBIYNG8bf/va3dr9WdXU1Xbt25ZFHHmHGjBlN9hmGwVtvvcW0adPaPQ4RaTuNyRGRTuVf//oXsbGxbNiwwafnXbt2LS+//DLbt29nzZo1XHrppQBMnTrVW+e6664jNjbWp9cVkfajlhwR6TT27t1LbW0tAN26dSM8PNxn5167di1XX301mzdvJjw8nJEjRzJnzhwGDx7srVNcXExFRQUAGRkZxMTE+Oz6IuJ7SnJEREQkKKm7SkRERIKSkhwREREJSkpyREREJCgpyREREZGgpCRHREREgpKSHBEREQlKSnJEREQkKCnJERERkaCkJEdERESCkpIcERERCUr/H65+r1qwS22gAAAAAElFTkSuQmCC", + "image/png": "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refdT3VO+/bt+eqrrzzef6NGjdDr9WzevJl69eoBkJ2dzcGDB+ndu3fxeZs3by7xut9//50mTZqg1Wpp1KhR8T1n9evXB87e4L9169YrWq7EYDDgcpXcUzskJISQkJASx+Lj4zEajRw7dqxE5rIobxsNGzZEr9ezdevW4q+fxWLh4MGD9OrVq8S59913H++99x6pqan079//kvcMOhwO4K+C85xly5Zx6NAhvvzyy1JnTExMpE6dOkRGRpb6NeUhhV0VtyRlCTVNNekQ3QFA9kUto2xbNiuPr0RVVQ5mH6RZRLPLv0iISuxCE6n0Wj16rb5052r06DWlP7ciGTNmDBMnTiQhIYEJEyZc8JxBgwbx7LPPkp2dTXh4uMf6Dg4O5t5772XixInUqFGDqKgonnvuOTSakndMHTt2jPHjx/Pggw+yY8cOPvzww+LZs0FBQTz88MNMnDiRiIgI6tWrx1tvvYXVar3kKOTlxMXFsXnzZlJSUggODiYiIuK8XHC22JswYQJPPfUUbrebHj16YLFY2LBhA6GhoYwdO/ayfZW3jZCQEMaOHVv83qOionjxxRfRaDTn/UF+6623MmHCBKZPn37JS6cADRo0oHnz5jz77LMYjUYiIyPZvHkzzz33HHfddRfdunW77Hs6Z926dQwcOLDU55eXFHZV2Oa0zUxaOwmTzsScoXOoH1rf35EqncbhjZly9RSaRzSXok6ICsLtdqPTef7Xl06n49FHH+Wtt97i4YcfvuClvtatW9OhQwe+//57HnzwQY/2//bbb5Ofn8+wYcMICQnhX//613kL2t55550UFhbSuXNntFotTzzxBA888EDx82+++SZut5s77riDvLw8rrrqKpYsWXJFReiECRMYO3Ys8fHxFBYWkpycfNHFmV999VVq1qzJ1KlTOXr0KGFhYXTo0IHJkyeXur/ytjFt2jQeeughhg4dSmhoKJMmTeL48ePn3RNpNpsZPXo0CxcuLLHQ9YUoisLChQuZMGECN910Ew6Hg8aNG/PGG29ccibtP9lsNn755RcWL15c6teUl6KqsphZaeTm5mI2m7FYLISGhvo7TqkUuYp4YOkDNDA3YErXKbKjghCimM1mIzk5mQYNGlxwMkBFNnjwYBo3bsxHH33kl/4XLlzIxIkTSUxMvODIlbf06dOHdu3a8d577/msz8qsoKCA2rVr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", "text/plain": [ "
" ] @@ -387,16 +475,22 @@ " marker=\".\",\n", ")\n", "\n", - "plt.plot(workspace.angles * 180 / np.pi, xs, \"--\", label=\"JITR\")\n", + "plt.plot(workspace.angles * 180 / np.pi, xs, \"--\", label=\"JITR (channel-energy $U_1$)\")\n", + "plt.plot(\n", + " workspace.angles * 180 / np.pi, xs_mid, \":\", label=\"JITR (midpoint-energy $U_1$)\"\n", + ")\n", "plt.plot(xspn[\"theta\"], xspn[\"dxs\"], label=\"CHEX\", alpha=0.5)\n", "plt.xlabel(r\"$\\theta$ [deg]\")\n", "plt.ylabel(r\" $d \\sigma / \\Omega$ [mb/Sr]\")\n", - "plt.legend()" + "plt.legend()\n", + "plt.yscale(\"log\")\n", + "plt.tight_layout()\n", + "plt.show()" ] }, { "cell_type": "code", - "execution_count": 20, + "execution_count": 23, "id": "22e9e190-1f57-41aa-b521-62e2f8d718d9", "metadata": {}, "outputs": [], @@ -404,6 +498,106 @@ "xs_interp = np.interp(xspn[\"theta\"], workspace.angles * 180 / np.pi, xs)\n", "np.testing.assert_allclose(xspn[\"dxs\"], xs_interp, rtol=0.05, atol=0.003)" ] + }, + { + "cell_type": "markdown", + "id": "e357476f", + "metadata": {}, + "source": [ + "### DWBA vs. coupled-channels Lane model\n", + "\n", + "In the Lane model, the proton and neutron (isobaric analog) channels are coupled by\n", + "the same isovector potential $U_1$ that drives the DWBA transition. The\n", + "coupled-channels (CC) workspace `jitr.xs.lane_pn.Workspace` solves the full $2\\times2$\n", + "problem for each $(l, j)$, with an incoming wave in the proton channel. From the\n", + "flux-normalized S-matrix it computes the $(p,n)$ cross section.\n", + "\n", + "The DWBA is the first-order (Born) limit of the CC solution in $U_1$. CC adds\n", + "back-coupling to the entrance channel and higher-order terms in $U_1$. The\n", + "diagonal potentials here are the global KDUQ optical potentials, which are fit to\n", + "elastic data. They may already implicitly contain part of the effect of this\n", + "coupling, so the CC result can double count it. This comparison is not checked\n", + "against CHEX." + ] + }, + { + "cell_type": "code", + "execution_count": 24, + "id": "1e7e69bc", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "sigma_pn DWBA: 7.647 mb CC: 7.553 mb\n", + "peak ratio CC/DWBA: 0.989\n" + ] + } + ], + "source": [ + "workspace_cc = jitr.xs.lane_pn.Workspace(\n", + " reaction,\n", + " kinematics_entrance,\n", + " kinematics_exit,\n", + " core_solver,\n", + " angles,\n", + " lmax,\n", + " channel_radius_fm,\n", + ")\n", + "R_cc, S_cc = workspace_cc.rsmatrix(\n", + " U_p_coulomb,\n", + " U_p_central,\n", + " U_p_spin_orbit,\n", + " U_n_central,\n", + " U_n_spin_orbit,\n", + ")\n", + "xs_cc = workspace_cc.xs_from_smatrix(S_cc)\n", + "\n", + "sigma_cc = workspace_cc.integrated_xs_from_smatrix(S_cc)\n", + "sigma_dwba = 2 * np.pi * np.trapezoid(xs * np.sin(angles), angles)\n", + "print(f\"sigma_pn DWBA: {sigma_dwba:.3f} mb CC: {sigma_cc:.3f} mb\")\n", + "print(f\"peak ratio CC/DWBA: {xs_cc.max() / xs.max():.3f}\")" + ] + }, + { + "cell_type": "code", + "execution_count": 25, + "id": "a3c0dceb", + "metadata": {}, + "outputs": [ + { + "data": { + "image/png": "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qq/q2jA164lRRURERERERKT50EgQEREREREREWkWlAQRERERERERkWZBSRARERERERERaRaUBKlFCQkJtGrVCnd3d+Lj49mwYYOrQzpvU6dOpW/fvvj4+BAaGsrVV19NcnJyjW0GDRqEyWSq8br77rtdFPG5+8c//nFKPTp06FD9eWlpKRMmTCAoKAhvb2+uu+46srKyXBjx+WnVqtUp9TWZTEyYMAFo3O363XffMWrUKCIjIzGZTMyfP7/G54Zh8MQTTxAREYGHhwdDhw5l3759NbbJyclh9OjR+Pr64u/vzx133EFhYWE91uLM/FZdKyoqePjhh+natSteXl5ERkYyZswYjh49WuMYp/tZeO655+q5Jr/v99r1tttuO6Uew4cPr7FNU2hX4LS/uyaTiRdeeKF6m8bSrlL71B9pfNetX2pOfRL1R9Qf+VFjuW6pP/KTxtofURKklsyZM4eJEyfy5JNPkpiYSPfu3Rk2bBjHjh1zdWjnZeXKlUyYMIF169axZMkSKioquOyyyygqKqqx3fjx48nIyKh+Pf/88y6K+Px07ty5Rj1Wr15d/dkDDzzAF198wSeffMLKlSs5evQo1157rQujPT8bN26sUdclS5YAcP3111dv01jbtaioiO7du5OQkHDaz59//nn+85//MGPGDNavX4+XlxfDhg2jtLS0epvRo0eza9culixZwpdffsl3333HXXfdVV9VOGO/Vdfi4mISExN5/PHHSUxMZO7cuSQnJ3PllVeesu3TTz9do63/+te/1kf4Z+X32hVg+PDhNerx4Ycf1vi8KbQrUKOOGRkZzJw5E5PJxHXXXVdju8bQrlK71B9pnNet02kufRL1R9Qf+bnGcN1Sf+QnjbY/Ykit6NevnzFhwoTq9w6Hw4iMjDSmTp3qwqhq37FjxwzAWLlyZXXZH/7wB+O+++5zXVC15MknnzS6d+9+2s9yc3MNNzc345NPPqku2717twEYa9euracI69Z9991ntG7d2nA6nYZhNJ12BYx58+ZVv3c6nUZ4eLjxwgsvVJfl5uYadrvd+PDDDw3DMIykpCQDMDZu3Fi9zddff22YTCbjyJEj9Rb72fplXU9nw4YNBmAcPHiwuqxly5bGyy+/XLfB1bLT1XXs2LHGVVdd9av7NOV2veqqq4xLLrmkRlljbFc5f+qP3Oe6oGpRc+6TqD+i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WAjAwoULiYqKqvGZ3W4nJyenVs8nIiIijYP6IyJypjQniIicl+DgYPLy8jAMo7rsX//6F5dffjmdOnU64+O0bt0aNzc31q9fX1128uRJ9u7dW/2+U6dO2O120tPTadOmTY1XTEwMcXFxuLm5sXHjxup98vLyahxDREREmh71R0TkTGkkiIicl0suuYTS0lKee+45brrpJt5//32++OILNmzYcFbH8fb25o477mDy5MkEBQURGhrKY489htn8U67Wx8eHBx98kAceeACn08lFF11EXl4e33//Pb6+vowdO5axY8cyefJkAgMDCQ0N5cknn8RsNmMymWq76iIiItJAqD8iImdKSRAROS9hYWHMmjWLyZMn88wzz3DJJZewevVqYmJizvpYL7zwAoWFhYwaNQofHx8mTZpEXl5ejW2eeeYZQkJCmDp1KgcOHMDf359evXrx6KOPAjBt2jTuvvturrjiCnx9fXnooYc4dOgQ7u7utVJfERERaXjUHxGRM2Uyfj5mTESkHgwaNIgePXowffr0Oj9XUVERUVFRvPTSS9xxxx01PjOZTMybN4+rr766zuMQERGRhkX9EZHmSXOCiIhL/O9//8Pb25sdO3bU6nG3bNnChx9+yP79+0lMTGT06NEAXHXVVdXb3H333Xh7e9fqeUVERKTxUX9EpPnRSBARqXdHjhyhpKQEgBYtWmCz2Wrt2Fu2bOHOO+8kOTkZm81G7969mTZtGl27dq3e5tixY+Tn5wMQERGBl5dXrZ1fREREGgf1R0SaJyVBRERERERERKRZ0OMwIiIiIiIiItIsKAkiIiIiIiIiIs2CkiAiIiIiIiIi0iwoCSIiIiIiIiIizYKSICIiIiIiIiLSLCgJIiIiIiIiIiLNgpIgIiIiIiIiItIsKAkiIiIiIiIiIs2CkiAiIiIiIiIi0iwoCSIiIiIiIiIizYKSICIiIiIiIiLSLPw/7WXj9k4BNeUAAAAASUVORK5CYII=", + "text/plain": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "fig, axes = plt.subplots(1, 2, figsize=(11, 4))\n", + "for ax in axes:\n", + " ax.errorbar(\n", + " ca48_pn_ias[:, 0],\n", + " ca48_pn_ias[:, 1],\n", + " yerr=ca48_pn_ias[:, 2],\n", + " label=\"Jon et al., \",\n", + " linestyle=\"none\",\n", + " marker=\".\",\n", + " )\n", + " ax.plot(xspn[\"theta\"], xspn[\"dxs\"], label=\"CHEX (DWBA)\", alpha=0.5)\n", + " ax.plot(angles * 180 / np.pi, xs, \"--\", label=\"JITR DWBA\")\n", + " ax.plot(angles * 180 / np.pi, xs_cc, \":\", label=\"JITR coupled channels\")\n", + " ax.set_xlabel(r\"$\\theta$ [deg]\")\n", + " ax.set_ylabel(r\"$d \\sigma / d\\Omega$ [mb/Sr]\")\n", + "axes[1].set_yscale(\"log\")\n", + "axes[0].legend()\n", + "plt.tight_layout()\n", + "plt.show()" + ] } ], "metadata": { diff --git a/examples/notebooks/chex_qepn_xs.txt b/examples/notebooks/chex_qepn_xs.txt index 20116bc3..ef294baf 100644 --- a/examples/notebooks/chex_qepn_xs.txt +++ b/examples/notebooks/chex_qepn_xs.txt @@ -1,180 +1,180 @@ - 0.0000000000000000 1.6752869555624581 - 1.0000000000000000 1.6804820601303603 - 2.0000000000000000 1.6960629667735683 - 3.0000000000000000 1.7220108448450666 - 4.0000000000000000 1.7582760924884138 - 5.0000000000000000 1.8047526571906038 - 6.0000000000000000 1.8612452512222577 - 7.0000000000000000 1.9274323428000764 - 8.0000000000000000 2.0028282433697013 - 9.0000000000000000 2.0867478044691614 - 10.000000000000000 2.1782771708565449 - 11.000000000000000 2.2762537159714178 - 12.000000000000000 2.3792577358826317 - 13.000000000000000 2.4856177394866439 - 14.000000000000000 2.5934302995495995 - 15.000000000000000 2.7005944834510447 - 16.000000000000000 2.8048599301094645 - 17.000000000000000 2.9038867452522186 - 18.000000000000000 2.9953146097951389 - 19.000000000000000 3.0768378846664888 - 20.000000000000000 3.1462830861243951 - 21.000000000000000 3.2016849198434958 - 22.000000000000000 3.2413571055735177 - 23.000000000000000 3.2639544876150830 - 24.000000000000000 3.2685233866071086 - 25.000000000000000 3.2545377706673362 - 26.000000000000000 3.2219195658177857 - 27.000000000000000 3.1710422387798247 - 28.000000000000000 3.1027176198569935 - 29.000000000000000 3.0181667415256239 - 30.000000000000000 2.9189762057897628 - 31.000000000000000 2.8070422234499350 - 32.000000000000000 2.6845049628961948 - 33.000000000000000 2.5536761862052364 - 34.000000000000000 2.4169633275066738 - 35.000000000000000 2.2767931837560886 - 36.000000000000000 2.1355382509749590 - 37.000000000000000 1.9954484669291155 - 38.000000000000000 1.8585907371993184 - 39.000000000000000 1.7267981527571794 - 40.000000000000000 1.6016302827652180 - 41.000000000000000 1.4843453760019774 - 42.000000000000000 1.3758847564326826 - 43.000000000000000 1.2768691787108233 - 44.000000000000000 1.1876064397679655 - 45.000000000000000 1.1081091405819494 - 46.000000000000000 1.0381211702173097 - 47.000000000000000 0.97715124975219458 - 48.000000000000000 0.92451172928861758 - 49.000000000000000 0.87936077493420661 - 50.000000000000000 0.84074610858129328 - 51.000000000000000 0.80764856244257155 - 52.000000000000000 0.77902387119044081 - 53.000000000000000 0.75384133417795185 - 54.000000000000000 0.73111822480931477 - 55.000000000000000 0.70994908985752025 - 56.000000000000000 0.68952935518494207 - 57.000000000000000 0.66917292383934868 - 58.000000000000000 0.64832370735142109 - 59.000000000000000 0.62656126255820843 - 60.000000000000000 0.60360090771385067 - 61.000000000000000 0.57928885834694588 - 62.000000000000000 0.55359305257800484 - 63.000000000000000 0.52659042654900312 - 64.000000000000000 0.49845145399964907 - 65.000000000000000 0.46942278199652926 - 66.000000000000000 0.43980878063980883 - 67.000000000000000 0.40995278232820148 - 68.000000000000000 0.38021872050453337 - 69.000000000000000 0.35097379367953424 - 70.000000000000000 0.32257268295726449 - 71.000000000000000 0.29534374514944278 - 72.000000000000000 0.26957749346330295 - 73.000000000000000 0.24551756785700565 - 74.000000000000000 0.22335429114986743 - 75.000000000000000 0.20322080796147585 - 76.000000000000000 0.18519171405509122 - 77.000000000000000 0.16928400560791568 - 78.000000000000000 0.15546011268454421 - 79.000000000000000 0.14363272957466708 - 80.000000000000000 0.13367111700574891 - 81.000000000000000 0.12540852745134920 - 82.000000000000000 0.11865039433868227 - 83.000000000000000 0.11318292810165477 - 84.000000000000000 0.10878177564403352 - 85.000000000000000 0.10522042357010018 - 86.000000000000000 0.10227805803799411 - 87.000000000000000 9.9746633703620205E-002 - 88.000000000000000 9.7436949282341062E-002 - 89.000000000000000 9.5183576055967778E-002 - 90.000000000000000 9.2848536488588984E-002 - 91.000000000000000 9.0323681317531074E-002 - 92.000000000000000 8.7531763456841064E-002 - 93.000000000000000 8.4426254294961103E-002 - 94.000000000000000 8.0989991125000244E-002 - 95.000000000000000 7.7232782318250745E-002 - 96.000000000000000 7.3188128433071736E-002 - 97.000000000000000 6.8909241950285277E-002 - 98.000000000000000 6.4464565185483505E-002 - 99.000000000000000 5.9932994840114009E-002 - 100.00000000000000 5.5399022567051835E-002 - 101.00000000000000 5.0947994052964164E-002 - 102.00000000000000 4.6661674924202916E-002 - 103.00000000000000 4.2614290971333117E-002 - 104.00000000000000 3.8869183685020604E-002 - 105.00000000000000 3.5476191017437785E-002 - 106.00000000000000 3.2469828895147060E-002 - 107.00000000000000 2.9868312686316519E-002 - 108.00000000000000 2.7673421001243360E-002 - 109.00000000000000 2.5871168321796412E-002 - 110.00000000000000 2.4433219407370855E-002 - 111.00000000000000 2.3318948507642174E-002 - 112.00000000000000 2.2478021271535559E-002 - 113.00000000000000 2.1853357828251891E-002 - 114.00000000000000 2.1384322547623492E-002 - 115.00000000000000 2.1009979918471852E-002 - 116.00000000000000 2.0672256987766230E-002 - 117.00000000000000 2.0318860762496053E-002 - 118.00000000000000 1.9905813485469995E-002 - 119.00000000000000 1.9399489079201915E-002 - 120.00000000000000 1.8778059387037173E-002 - 121.00000000000000 1.8032287998298365E-002 - 122.00000000000000 1.7165641133568211E-002 - 123.00000000000000 1.6193717888459778E-002 - 124.00000000000000 1.5143034641356837E-002 - 125.00000000000000 1.4049229186851135E-002 - 126.00000000000000 1.2954777799822017E-002 - 127.00000000000000 1.1906341735682625E-002 - 128.00000000000000 1.0951877586870029E-002 - 129.00000000000000 1.0137657633154419E-002 - 130.00000000000000 9.5053513016517110E-003 - 131.00000000000000 9.0893168434505942E-003 - 132.00000000000000 8.9142433961111305E-003 - 133.00000000000000 8.9932680996723975E-003 - 134.00000000000000 9.3266715251813185E-003 - 135.00000000000000 9.9012282816230441E-003 - 136.00000000000000 1.0690259439107104E-002 - 137.00000000000000 1.1654400671321676E-002 - 138.00000000000000 1.2743066228383178E-002 - 139.00000000000000 1.3896555511235779E-002 - 140.00000000000000 1.5048717633226072E-002 - 141.00000000000000 1.6130061353681044E-002 - 142.00000000000000 1.7071174447054055E-002 - 143.00000000000000 1.7806299030954504E-002 - 144.00000000000000 1.8276898475394845E-002 - 145.00000000000000 1.8435047829136395E-002 - 146.00000000000000 1.8246483491637568E-002 - 147.00000000000000 1.7693159070119532E-002 - 148.00000000000000 1.6775172604324626E-002 - 149.00000000000000 1.5511954918338858E-002 - 150.00000000000000 1.3942638786468528E-002 - 151.00000000000000 1.2125562651066841E-002 - 152.00000000000000 1.0136899383112415E-002 - 153.00000000000000 8.0684384759692144E-003 - 154.00000000000000 6.0245874858050790E-003 - 155.00000000000000 4.1186938567982535E-003 - 156.00000000000000 2.4688199450902315E-003 - 157.00000000000000 1.1931306708732471E-003 - 158.00000000000000 4.0507357218198147E-004 - 159.00000000000000 2.0854415054272118E-004 - 160.00000000000000 6.9323462898340262E-004 - 161.00000000000000 1.9303612568003195E-003 - 162.00000000000000 3.9689541080121810E-003 - 163.00000000000000 6.8328742942282252E-003 - 164.00000000000000 1.0518697345237197E-002 - 165.00000000000000 1.4994569207424221E-002 - 166.00000000000000 2.0200104144214928E-002 - 167.00000000000000 2.6047353282871930E-002 - 168.00000000000000 3.2422830281207730E-002 - 169.00000000000000 3.9190538315164038E-002 - 170.00000000000000 4.6195902056445630E-002 - 171.00000000000000 5.3270471201600333E-002 - 172.00000000000000 6.0237229982523170E-002 - 173.00000000000000 6.6916321289085048E-002 - 174.00000000000000 7.3130975668909401E-002 - 175.00000000000000 7.8713425336812234E-002 - 176.00000000000000 8.3510581890244961E-002 - 177.00000000000000 8.7389263793358596E-002 - 178.00000000000000 9.0240775604240708E-002 - 179.00000000000000 9.1984664767709806E-002 + 0.0000000000000000 1.6739447126103530 + 1.0000000000000000 1.6807736915006999 + 2.0000000000000000 1.7012243437008117 + 3.0000000000000000 1.7351830322760604 + 4.0000000000000000 1.7824448715618535 + 5.0000000000000000 1.8426920460635114 + 6.0000000000000000 1.9154664438235445 + 7.0000000000000000 2.0001393134829968 + 8.0000000000000000 2.0958810560433307 + 9.0000000000000000 2.2016344253757310 + 10.000000000000000 2.3160943235076630 + 11.000000000000000 2.4376970442911610 + 12.000000000000000 2.5646212670177699 + 13.000000000000000 2.6948023705864723 + 14.000000000000000 2.8259607821284001 + 15.000000000000000 2.9556441529009332 + 16.000000000000000 3.0812822335434720 + 17.000000000000000 3.2002524637322973 + 18.000000000000000 3.3099535551623949 + 19.000000000000000 3.4078837789797083 + 20.000000000000000 3.4917203037547870 + 21.000000000000000 3.5593957875250428 + 22.000000000000000 3.6091685115711365 + 23.000000000000000 3.6396826436638730 + 24.000000000000000 3.6500157102497024 + 25.000000000000000 3.6397110050263040 + 26.000000000000000 3.6087934220196147 + 27.000000000000000 3.5577680262085427 + 28.000000000000000 3.4876015141410956 + 29.000000000000000 3.3996875228834460 + 30.000000000000000 3.2957974748100236 + 31.000000000000000 3.1780192620204608 + 32.000000000000000 3.0486865501662503 + 33.000000000000000 2.9103017995506968 + 34.000000000000000 2.7654562539409855 + 35.000000000000000 2.6167501367028545 + 36.000000000000000 2.4667161305085648 + 37.000000000000000 2.3177489192605689 + 38.000000000000000 2.1720431630365638 + 39.000000000000000 2.0315417867042389 + 40.000000000000000 1.8978959202826857 + 41.000000000000000 1.7724372642314048 + 42.000000000000000 1.6561630942616550 + 43.000000000000000 1.5497335937823133 + 44.000000000000000 1.4534807295859067 + 45.000000000000000 1.3674274850524060 + 46.000000000000000 1.2913159471182689 + 47.000000000000000 1.2246425154691085 + 48.000000000000000 1.1666983668265161 + 49.000000000000000 1.1166132612230271 + 50.000000000000000 1.0734008142782543 + 51.000000000000000 1.0360034700113667 + 52.000000000000000 1.0033355806106568 + 53.000000000000000 0.97432321928662913 + 54.000000000000000 0.94793960563447155 + 55.000000000000000 0.92323529566708606 + 56.000000000000000 0.89936256741665410 + 57.000000000000000 0.87559370556679716 + 58.000000000000000 0.85133314446129815 + 59.000000000000000 0.82612365947214794 + 60.000000000000000 0.79964699561773067 + 61.000000000000000 0.77171948513204958 + 62.000000000000000 0.74228333006481184 + 63.000000000000000 0.71139431148257515 + 64.000000000000000 0.67920673463540882 + 65.000000000000000 0.64595643212521736 + 66.000000000000000 0.61194262832001745 + 67.000000000000000 0.57750942244728909 + 68.000000000000000 0.54302757990443273 + 69.000000000000000 0.50887723650073036 + 70.000000000000000 0.47543202372640103 + 71.000000000000000 0.44304501963822623 + 72.000000000000000 0.41203682407624032 + 73.000000000000000 0.38268595269022321 + 74.000000000000000 0.35522164507455922 + 75.000000000000000 0.32981909096715673 + 76.000000000000000 0.30659699709915361 + 77.000000000000000 0.28561734739639216 + 78.000000000000000 0.26688715175317401 + 79.000000000000000 0.25036193391440714 + 80.000000000000000 0.23595067704087755 + 81.000000000000000 0.22352192582999675 + 82.000000000000000 0.21291073584046619 + 83.000000000000000 0.20392616289930129 + 84.000000000000000 0.19635899695274955 + 85.000000000000000 0.18998946414259146 + 86.000000000000000 0.18459464686799160 + 87.000000000000000 0.17995540273533944 + 88.000000000000000 0.17586259822933534 + 89.000000000000000 0.17212251033235176 + 90.000000000000000 0.16856128792261590 + 91.000000000000000 0.16502840343125100 + 92.000000000000000 0.16139906287218167 + 93.000000000000000 0.15757557802739189 + 94.000000000000000 0.15348773744152627 + 95.000000000000000 0.14909224224650980 + 96.000000000000000 0.14437129811872595 + 97.000000000000000 0.13933047541942775 + 98.000000000000000 0.13399596546825851 + 99.000000000000000 0.12841137177012157 + 100.00000000000000 0.12263418081304332 + 101.00000000000000 0.11673205786946482 + 102.00000000000000 0.11077910928699417 + 103.00000000000000 0.10485224439348857 + 104.00000000000000 9.9027757827775439E-002 + 105.00000000000000 9.3378237407294784E-002 + 106.00000000000000 8.7969884211286015E-002 + 107.00000000000000 8.2860311115628735E-002 + 108.00000000000000 7.8096864333109417E-002 + 109.00000000000000 7.3715490383861354E-002 + 110.00000000000000 6.9740149135659305E-002 + 111.00000000000000 6.6182752874496070E-002 + 112.00000000000000 6.3043592499415838E-002 + 113.00000000000000 6.0312195509468619E-002 + 114.00000000000000 5.7968546990685384E-002 + 115.00000000000000 5.5984594722341963E-002 + 116.00000000000000 5.4325953074469149E-002 + 117.00000000000000 5.2953717687735789E-002 + 118.00000000000000 5.1826303988715169E-002 + 119.00000000000000 5.0901227227220014E-002 + 120.00000000000000 5.0136749617383999E-002 + 121.00000000000000 4.9493330883833085E-002 + 122.00000000000000 4.8934831514351247E-002 + 123.00000000000000 4.8429432672150420E-002 + 124.00000000000000 4.7950252337710740E-002 + 125.00000000000000 4.7475653117170211E-002 + 126.00000000000000 4.6989252558505709E-002 + 127.00000000000000 4.6479661077869813E-002 + 128.00000000000000 4.5939985097741214E-002 + 129.00000000000000 4.5367143205405518E-002 + 130.00000000000000 4.4761050634826188E-002 + 131.00000000000000 4.4123731865722889E-002 + 132.00000000000000 4.3458422469612221E-002 + 133.00000000000000 4.2768719508955680E-002 + 134.00000000000000 4.2057834953207786E-002 + 135.00000000000000 4.1327998993707045E-002 + 136.00000000000000 4.0580050222323485E-002 + 137.00000000000000 3.9813237897075339E-002 + 138.00000000000000 3.9025248544576237E-002 + 139.00000000000000 3.8212455592440527E-002 + 140.00000000000000 3.7370377258285632E-002 + 141.00000000000000 3.6494315213843567E-002 + 142.00000000000000 3.5580135224747213E-002 + 143.00000000000000 3.4625141605241015E-002 + 144.00000000000000 3.3628990397242216E-002 + 145.00000000000000 3.2594582046017742E-002 + 146.00000000000000 3.1528873230737969E-002 + 147.00000000000000 3.0443549506008867E-002 + 148.00000000000000 2.9355505462367867E-002 + 149.00000000000000 2.8287087017299196E-002 + 150.00000000000000 2.7266060865190202E-002 + 151.00000000000000 2.6325288585166418E-002 + 152.00000000000000 2.5502096869296578E-002 + 153.00000000000000 2.4837350153726154E-002 + 154.00000000000000 2.4374246927977076E-002 + 155.00000000000000 2.4156875462568582E-002 + 156.00000000000000 2.4228577947149228E-002 + 157.00000000000000 2.4630183431898791E-002 + 158.00000000000000 2.5398178951307394E-002 + 159.00000000000000 2.6562894320716929E-002 + 160.00000000000000 2.8146778994922909E-002 + 161.00000000000000 3.0162848867172399E-002 + 162.00000000000000 3.2613376918435265E-002 + 163.00000000000000 3.5488894306600891E-002 + 164.00000000000000 3.8767558069045679E-002 + 165.00000000000000 4.2414928495638562E-002 + 166.00000000000000 4.6384183932336454E-002 + 167.00000000000000 5.0616783919636948E-002 + 168.00000000000000 5.5043573852430798E-002 + 169.00000000000000 5.9586306510948990E-002 + 170.00000000000000 6.4159538612721334E-002 + 171.00000000000000 6.8672844709613920E-002 + 172.00000000000000 7.3033276987399087E-002 + 173.00000000000000 7.7147988421519875E-002 + 174.00000000000000 8.0926928797155670E-002 + 175.00000000000000 8.4285518679323573E-002 + 176.00000000000000 8.7147205737755792E-002 + 177.00000000000000 8.9445810953048557E-002 + 178.00000000000000 9.1127579056065153E-002 + 179.00000000000000 9.2152857826333631E-002 diff --git a/examples/notebooks/qepn_analyzing_power.ipynb b/examples/notebooks/qepn_analyzing_power.ipynb new file mode 100644 index 00000000..121485b7 --- /dev/null +++ b/examples/notebooks/qepn_analyzing_power.ipynb @@ -0,0 +1,669 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "id": "ba38fa7e", + "metadata": {}, + "source": [ + "[![Open in Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/beykyle/jitr/blob/main/examples/notebooks/qepn_analyzing_power.ipynb)\n", + "\n", + "On Colab the first `import exfor_tools` downloads and unpacks the EXFOR database, which takes a few minutes." + ] + }, + { + "cell_type": "code", + "execution_count": 1, + "id": "135b5879", + "metadata": {}, + "outputs": [], + "source": [ + "# Google Colab setup: installs jitr and this notebook's extra dependencies.\n", + "# Does nothing when the notebook is run anywhere else.\n", + "import sys\n", + "\n", + "if \"google.colab\" in sys.modules:\n", + " import subprocess\n", + "\n", + " subprocess.run(\n", + " [sys.executable, \"-m\", \"pip\", \"install\", \"-q\", \"jitr\", \"exfor-tools\"],\n", + " check=True,\n", + " )" + ] + }, + { + "cell_type": "markdown", + "id": "204d393d", + "metadata": {}, + "source": [ + "# Analyzing power of the quasi-elastic $(\\vec{p},n)$ reaction\n", + "\n", + "In 1976 Gosset, Mayer and Escudié measured the differential analyzing power $A_y(\\theta)$ of\n", + "the quasi-elastic $(p,n)$ reaction to the isobaric analog state (IAS) on nine targets, with a\n", + "22.8 MeV polarized proton beam at Saclay\n", + "([Phys. Rev. C **14**, 878](https://doi.org/10.1103/PhysRevC.14.878)).\n", + "Those data are EXFOR entry [O0669](https://www-nds.iaea.org/exfor/servlet/X4sGetSubent?reqx=51740&subID=O0669).\n", + "\n", + "Their point was that $A_y$ is a far sharper probe of the Lane potential than the cross section is.\n", + "In the macroscopic Lane model the nucleon-nucleus optical potential splits into isoscalar and\n", + "isovector parts,\n", + "\n", + "$$ U = U_0 + \\frac{4}{A} U_1\\, \\vec{t} \\cdot \\vec{T}, $$\n", + "\n", + "which for the proton-target, neutron-analog and neutron-target channels gives\n", + "\n", + "$$ U_{pT} = U_0 - \\frac{2 T_0}{A} U_1, \\qquad\n", + " U_{nA} = U_0 + \\frac{2 (T_0 - 1)}{A} U_1, \\qquad\n", + " U_{nT} = U_0 + \\frac{2 T_0}{A} U_1, $$\n", + "\n", + "with $T_0 = (N - Z)/2$. The off-diagonal part of $U_1$ drives the charge-exchange transition\n", + "between $|T_0 T_0\\rangle$ and its analog $|T_0, T_0 - 1\\rangle$. Because the transition carries\n", + "$l = s = j = 0$, only two amplitudes survive — one conserving and one inverting the projectile\n", + "spin projection — and the analyzing power is\n", + "\n", + "$$ A_y = \\frac{2\\,\\mathrm{Im}(Y X^*)}{|X|^2 + |Y|^2}. $$\n", + "\n", + "The spin-flip amplitude $Y$ is built from the *difference* between the $j = l + \\tfrac{1}{2}$ and\n", + "$j = l - \\tfrac{1}{2}$ radial matrix elements. \n", + "\n", + "This notebook solves the two coupled Lane channels exactly with\n", + "[`jitr.xs.lane_pn`](https://jitr.readthedocs.io/en/latest/autoapi/jitr/xs/lane_pn/index.html)\n", + "rather than in DWBA, and propagates the posteriors of three uncertainty-quantified global optical\n", + "potentials — KDUQ, WLH and CHUQ — plus a deterministic JLMB calculation, through to $A_y$ for all\n", + "nine targets.\n", + "\n", + "Notw that, while $^{49}$Ti, $^{117}$Sn and $^{165}$Ho all have non-zero ground-state spin, the measured transitions transfer no angular momentum, so the target spin is a spectator and the spin-1/2 geometry used here is still reasonable." + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "id": "d732cdc9", + "metadata": {}, + "outputs": [], + "source": [ + "import os\n", + "\n", + "import matplotlib.pyplot as plt\n", + "import numpy as np\n", + "import periodictable\n", + "\n", + "import jitr\n", + "from jitr.folding import ILDAFolder\n", + "from jitr.folding.jlm import (\n", + " lambda_v0,\n", + " lambda_v1,\n", + " lambda_vso,\n", + " lambda_w0,\n", + " lambda_w1,\n", + " lambda_wso,\n", + " potential_JLMB,\n", + " spin_orbit_jlmb,\n", + ")\n", + "from jitr.optical_potentials import chuq, kduq, wlh\n", + "from jitr.utils.density import density_table\n", + "from jitr.xs import lane_pn\n", + "\n", + "# set JITR_QUICK=1 to thin the posterior draws; used by the CI notebook run\n", + "QUICK = os.environ.get(\"JITR_QUICK\", \"0\") == \"1\"" + ] + }, + { + "cell_type": "markdown", + "id": "ef5ca7f2", + "metadata": {}, + "source": [ + "## Pulling the measurements from EXFOR\n", + "\n", + "Each of the nine targets is a subentry of O0669, tabulated as an analyzing power against the center-of-mass angle, together with the excitation energy of the analog state in the residual nucleus. That excitation energy is what fixes the outgoing neutron energy, so we read it from the entry to set the kinematics in the exit channels." + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "id": "9de4a4b9-c983-4d82-89ca-4a1f1f9d9b23", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Using database version X4-2024-12-31 located in: /home/kyle/db/exfor/unpack_exfor-2024/X4-2024-12-31\n", + "1.3\n" + ] + } + ], + "source": [ + "import exfor_tools\n", + "\n", + "print(exfor_tools.__version__)" + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "id": "8d1eb7d8", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "@article{JGosset1976_O0669001,\n", + " author = {J.Gosset and B.Mayer and J.L.Escudie},\n", + " title = {Quasielastic (P,N) Reactions Induced By Polarized Protons.},\n", + " journal = {Physical Review, Part C, Nuclear Physics},\n", + " year = {1976},\n", + " volume = {14},\n", + " pages = {878},\n", + " note = {EXFOR reference: Physical Review, Part C, Nuclear Physics 14, 878 (1976); EXFOR subent: O0669001}\n", + "}\n" + ] + } + ], + "source": [ + "from exfor_tools import ExforEntry\n", + "from exfor_tools.reaction import Reaction as ExforReaction\n", + "\n", + "# the nine targets of Table I, in the order the paper presents them\n", + "TARGETS = [\n", + " (49, 22),\n", + " (56, 26),\n", + " (64, 28),\n", + " (70, 30),\n", + " (90, 40),\n", + " (96, 40),\n", + " (117, 50),\n", + " (165, 67),\n", + " (208, 82),\n", + "]\n", + "PROTON, NEUTRON = (1, 1), (1, 0)\n", + "\n", + "\n", + "def nuclide(A, Z):\n", + " return rf\"$^{{{A}}}${periodictable.elements[Z].symbol}\"\n", + "\n", + "\n", + "datasets = []\n", + "for A, Z in TARGETS:\n", + " entry = ExforEntry(\n", + " \"O0669\",\n", + " ExforReaction(\n", + " target=(A, Z), projectile=PROTON, product=NEUTRON, residual=(A, Z + 1)\n", + " ),\n", + " quantity=\"Ay\",\n", + " )\n", + " (measurement,) = entry.measurements\n", + " datasets.append(\n", + " {\n", + " \"A\": A,\n", + " \"Z\": Z,\n", + " \"name\": f\"{A}{periodictable.elements[Z].symbol}\",\n", + " \"residual_name\": f\"{A}{periodictable.elements[Z + 1].symbol}\",\n", + " \"label\": nuclide(A, Z),\n", + " \"subentry\": measurement.subentry,\n", + " \"E_lab\": measurement.Einc,\n", + " \"E_IAS\": measurement.Ex,\n", + " \"theta\": measurement.x,\n", + " \"Ay\": measurement.y,\n", + " \"Ay_err\": measurement.statistical_err,\n", + " }\n", + " )\n", + "\n", + "print(entry.bibtex())" + ] + }, + { + "cell_type": "code", + "execution_count": 5, + "id": "1d3f5bd4", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + " target residual subentry E_IAS [MeV] points angular range [deg]\n", + "--------------------------------------------------------------------------\n", + " 49Ti 49V O0669002 5.36 18 16.6 - 103.2\n", + " 56Fe 56Co O0669003 3.51 23 15.7 - 125.1\n", + " 64Ni 64Cu O0669004 6.70 19 16.7 - 106.4\n", + " 70Zn 70Ga O0669005 8.12 20 16.0 - 114.3\n", + " 90Zr 90Nb O0669006 5.03 22 15.4 - 124.3\n", + " 96Zr 96Nb O0669007 11.07 18 14.4 - 98.7\n", + " 117Sn 117Sb O0669008 11.18 17 15.0 - 94.9\n", + " 165Ho 165Er O0669009 15.49 8 16.9 - 61.0\n", + " 208Pb 208Bi O0669010 15.33 4 17.3 - 31.4\n", + "\n", + "149 points, all at E_p = 22.8 MeV\n" + ] + } + ], + "source": [ + "header = f\"{'target':>8} {'residual':>10} {'subentry':>10} {'E_IAS [MeV]':>12} {'points':>7} {'angular range [deg]':>22}\"\n", + "print(header)\n", + "print(\"-\" * len(header))\n", + "for d in datasets:\n", + " angles = f\"{d['theta'][0]:.1f} - {d['theta'][-1]:.1f}\"\n", + " print(\n", + " f\"{d['name']:>8} {d['residual_name']:>10} {d['subentry']:>10} \"\n", + " f\"{d['E_IAS']:>12.2f} {len(d['theta']):>7} {angles:>22}\"\n", + " )\n", + "print(\n", + " f\"\\n{sum(len(d['theta']) for d in datasets)} points, all at E_p = {datasets[0]['E_lab']} MeV\"\n", + ")" + ] + }, + { + "cell_type": "markdown", + "id": "8b46aad9", + "metadata": {}, + "source": [ + "## Compiling one coupled-channels workspace per target\n", + "\n", + "`jitr.xs.lane_pn.Workspace` solves the two-channel problem\n", + "\n", + "$$ \\left[T_l + U_{pp} - E_p\\right] u_p + U_1 u_n = 0, \\qquad\n", + " \\left[T_l + U_{nn} - E_n\\right] u_n + U_1 u_p = 0 $$\n", + "\n", + "for every $(l, j)$, with an incoming wave in the proton channel only." + ] + }, + { + "cell_type": "code", + "execution_count": 6, + "id": "026ba475", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + " 49Ti E_n = 15.92 MeV a = 10.47 fm nbasis = 20\n", + " 56Fe E_n = 13.78 MeV a = 10.66 fm nbasis = 20\n", + " 64Ni E_n = 13.50 MeV a = 10.85 fm nbasis = 20\n", + " 70Zn E_n = 13.11 MeV a = 10.99 fm nbasis = 20\n", + " 90Zr E_n = 10.74 MeV a = 11.40 fm nbasis = 20\n", + " 96Zr E_n = 10.99 MeV a = 11.52 fm nbasis = 20\n", + " 117Sn E_n = 8.96 MeV a = 11.88 fm nbasis = 20\n", + " 165Ho E_n = 6.05 MeV a = 12.58 fm nbasis = 25\n", + " 208Pb E_n = 3.72 MeV a = 13.10 fm nbasis = 25\n" + ] + } + ], + "source": [ + "E_LAB = 22.8\n", + "LMAX = 25\n", + "ANGLES = np.radians(np.linspace(1.0, 180.0, 180))\n", + "\n", + "solvers = {}\n", + "for d in datasets:\n", + " A, Z = d[\"A\"], d[\"Z\"]\n", + " reaction = jitr.reactions.Reaction(\n", + " target=(A, Z), projectile=PROTON, product=NEUTRON, residual=(A, Z + 1)\n", + " )\n", + " # \"El\" so that the neutron potential is evaluated for n + residual\n", + " exit_reaction = jitr.reactions.Reaction(\n", + " target=(A, Z + 1), projectile=NEUTRON, process=\"El\"\n", + " )\n", + " kinematics_entrance = reaction.kinematics(E_LAB)\n", + " kinematics_exit = reaction.kinematics_exit(\n", + " kinematics_entrance, residual_excitation_energy=d[\"E_IAS\"]\n", + " )\n", + "\n", + " a = jitr.utils.interaction_range(A) * kinematics_entrance.k + 2 * np.pi\n", + " nbasis = jitr.utils.suggested_basis_size(a)\n", + " solver = solvers.setdefault(nbasis, jitr.rmatrix.Solver(nbasis))\n", + "\n", + " d.update(\n", + " reaction=reaction,\n", + " exit_reaction=exit_reaction,\n", + " kinematics_entrance=kinematics_entrance,\n", + " kinematics_exit=kinematics_exit,\n", + " nbasis=nbasis,\n", + " channel_radius_fm=a / kinematics_entrance.k,\n", + " workspace=lane_pn.Workspace(\n", + " reaction,\n", + " kinematics_entrance,\n", + " kinematics_exit,\n", + " solver,\n", + " ANGLES,\n", + " LMAX,\n", + " a / kinematics_entrance.k,\n", + " ),\n", + " )\n", + "\n", + "for d in datasets:\n", + " print(\n", + " f\"{d['name']:>8} E_n = {d['kinematics_exit'].Elab:5.2f} MeV \"\n", + " f\"a = {d['channel_radius_fm']:5.2f} fm nbasis = {d['nbasis']:2d}\"\n", + " )" + ] + }, + { + "cell_type": "markdown", + "id": "76ec66a9", + "metadata": {}, + "source": [ + "## Propagating the optical model posteriors\n", + "\n", + "Let's propagate the KDUQ, WLH and CHUQ posteriors through the $(p,n)$\n", + "$A_y$.\n", + "\n", + "Nothing here is a fit to these data: the potentials were calibrated to elastic scattering, and the Lane transition potential is taken to be the isovector difference\n", + "\n", + "$$ U_1(E) = -\\left(U_n(E - Q - E_x) - U_p(E)\\right) \\frac{\\sqrt{|N - Z|}}{N - Z - 1}, $$\n", + "\n", + "evaluated separately for the central and spin-orbit terms — so the isovector spin-orbit form factor that the analyzing power is sensitive to comes entirely from the difference between the proton and neutron spin-orbit potentials of each global parameterization. Note that the neutron and proton potentials going into $U_1$ are evaluated at the energies of their respective channels.\n", + "\n", + "CHUQ deserves a word: CH89 is Lane-consistent by construction, so it is the one built-in whose proton and neutron potentials really are the $U_{pT}$ and $U_{nA}$ of the equations above, and whose difference therefore really is $U_1$. For KDUQ and WLH the same construction is an approximation, and the diagonal potentials may already absorb part of the coupling." + ] + }, + { + "cell_type": "code", + "execution_count": 7, + "id": "eb337795", + "metadata": {}, + "outputs": [], + "source": [ + "from tqdm import tqdm\n", + "\n", + "OMPS = {\n", + " \"KDUQ\": (\n", + " kduq.KDUQ(PROTON),\n", + " kduq.KDUQ(NEUTRON),\n", + " kduq.get_samples(PROTON),\n", + " kduq.get_samples(NEUTRON),\n", + " ),\n", + " \"WLH\": (\n", + " wlh.WLH(PROTON),\n", + " wlh.WLH(NEUTRON),\n", + " wlh.get_samples(PROTON),\n", + " wlh.get_samples(NEUTRON),\n", + " ),\n", + " # CH89 is Lane consistent: one parameter set serves both projectiles\n", + " \"CHUQ\": (chuq.CHUQ(), chuq.CHUQ(), chuq.get_samples(), chuq.get_samples()),\n", + "}\n", + "\n", + "\n", + "def propagate(omp_p, omp_n, samples_p, samples_n):\n", + " n_draws = min(len(samples_p), len(samples_n))\n", + " if QUICK:\n", + " n_draws = min(n_draws, 50)\n", + "\n", + " bands = []\n", + " for d in tqdm(datasets):\n", + " workspace = d[\"workspace\"]\n", + " rgrid = workspace.radial_grid()\n", + " Ay = np.zeros((len(ANGLES), n_draws))\n", + " dsdo = np.zeros((len(ANGLES), n_draws))\n", + " for j in range(n_draws):\n", + " U_p, U_p_so, U_coulomb = omp_p(\n", + " rgrid, d[\"reaction\"], d[\"kinematics_entrance\"], *samples_p[j]\n", + " )\n", + " U_n, U_n_so, _ = omp_n(\n", + " rgrid, d[\"exit_reaction\"], d[\"kinematics_exit\"], *samples_n[j]\n", + " )\n", + " _, S = workspace.rsmatrix(U_coulomb, U_p, U_p_so, U_n, U_n_so)\n", + " observables = workspace.observables_from_smatrix(S)\n", + " Ay[:, j] = observables.Ay\n", + " dsdo[:, j] = observables.dsdo\n", + " bands.append(\n", + " {\n", + " \"Ay\": np.percentile(Ay, [16, 84], axis=1),\n", + " \"Ay_median\": np.median(Ay, axis=1),\n", + " \"dsdo\": np.percentile(dsdo, [16, 84], axis=1),\n", + " \"dsdo_median\": np.median(dsdo, axis=1),\n", + " }\n", + " )\n", + " return n_draws, bands" + ] + }, + { + "cell_type": "code", + "execution_count": 8, + "id": "d2e1cc24-28f7-48f7-9c38-76b704f12b80", + "metadata": {}, + "outputs": [ + { + "name": "stderr", + "output_type": "stream", + "text": [ + " 0%| | 0/9 [00:00" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "BANDS = {\"KDUQ\": \"#0072B2\", \"WLH\": \"#D55E00\", \"CHUQ\": \"#009E73\"}\n", + "JLMB_INK = \"#333333\"\n", + "angles_deg = np.degrees(ANGLES)\n", + "\n", + "\n", + "def grid_figure(ylabel):\n", + " fig, axes = plt.subplots(3, 3, figsize=(12, 10), sharex=True)\n", + " fig.subplots_adjust(hspace=0.12, wspace=0.22)\n", + " for ax in axes[-1]:\n", + " ax.set_xlabel(r\"$\\theta_{\\rm c.m.}$ [deg]\")\n", + " for ax in axes[:, 0]:\n", + " ax.set_ylabel(ylabel)\n", + " for ax in axes.flat:\n", + " ax.set_xlim(0, 140)\n", + " ax.tick_params(direction=\"in\", top=True, right=True)\n", + " for side in ax.spines.values():\n", + " side.set_linewidth(0.8)\n", + " return fig, axes\n", + "\n", + "\n", + "fig, axes = grid_figure(r\"$A_y$\")\n", + "for i, (ax, d, curve) in enumerate(zip(axes.flat, datasets, jlmb, strict=True)):\n", + " for name, color in BANDS.items():\n", + " lo, hi = predictions[name][i][\"Ay\"]\n", + " ax.fill_between(angles_deg, lo, hi, color=color, alpha=0.35, lw=0, label=name)\n", + " # ax.plot(angles_deg, predictions[name][i][\"Ay_median\"], color=color, lw=1.2)\n", + " ax.plot(angles_deg, curve.Ay, color=JLMB_INK, lw=1.2, ls=\"--\", label=\"JLMB\")\n", + " ax.errorbar(\n", + " d[\"theta\"],\n", + " d[\"Ay\"],\n", + " yerr=d[\"Ay_err\"],\n", + " fmt=\"o\",\n", + " ms=3.5,\n", + " color=\"k\",\n", + " lw=0.9,\n", + " capsize=1.5,\n", + " label=\"Gosset (1976)\",\n", + " )\n", + " ax.axhline(0.0, color=\"0.75\", lw=0.7, zorder=0)\n", + " ax.set_ylim(-1.05, 1.05)\n", + " ax.text(0.04, 0.06, d[\"label\"], transform=ax.transAxes, fontsize=13)\n", + "\n", + "axes[0, 0].legend(loc=\"upper right\", fontsize=8, frameon=False, ncols=2)\n", + "fig.suptitle(r\"$(\\vec{p},n)$ analyzing power to the IAS at $E_p = 22.8$ MeV\", y=0.92)\n", + "plt.show()" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3 (ipykernel)", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.12.3" + } + }, + "nbformat": 4, + "nbformat_minor": 5 +} diff --git a/examples/notebooks/test_coupled_single_dwba.ipynb b/examples/notebooks/test_coupled_single_dwba.ipynb index 6a8a5c36..98a41f59 100644 --- a/examples/notebooks/test_coupled_single_dwba.ipynb +++ b/examples/notebooks/test_coupled_single_dwba.ipynb @@ -304,7 +304,6 @@ " solver.radial_grid(channels_uncoupled[0].a, channels_uncoupled[0].k[0]),\n", " *params_scalar,\n", " ),\n", - " weights=np.array([1, 1]),\n", ")\n", "R2, S2, u2 = solver.solve(\n", " channels_uncoupled[1],\n", diff --git a/pyproject.toml b/pyproject.toml index 96e36762..f167a2b6 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -41,7 +41,7 @@ docs = [ examples = [ "matplotlib>=3.10.3", - "exfor_tools", + "exfor_tools>=1.3", "nbmake", "nbval", "ipykernel", diff --git a/src/jitr/reactions/system.py b/src/jitr/reactions/system.py index d5ef6079..c4c04c9c 100644 --- a/src/jitr/reactions/system.py +++ b/src/jitr/reactions/system.py @@ -52,10 +52,29 @@ def __init__( @classmethod def from_table( - cls, tables: dict[float, CoulombHankelTable], l: int, eta: FloatArray + cls, + tables: dict[tuple[float, float], CoulombHankelTable], + l: int, + eta: FloatArray, + rho: FloatArray, ) -> Asymptotics: - """Gather partial wave ``l`` for each channel's ``eta`` from tabulated functions.""" - rows = np.array([tables[float(e)][:] for e in eta], dtype=np.complex128) + """Gather partial wave ``l`` for each channel from tabulated functions. + + Args: + tables: Coulomb-Hankel tables keyed by ``(eta, rho)``. + l: Orbital angular momentum. + eta: Sommerfeld parameter of each channel. + rho: Channel radius ``k_i a`` of each channel, in that channel's + own dimensionless coordinate. + + Returns: + Asymptotic functions and their derivatives with respect to each + channel's own ``rho``. + """ + rows = np.array( + [tables[(float(e), float(r))][:] for e, r in zip(eta, rho, strict=True)], + dtype=np.complex128, + ) Hp, Hm, Hpp, Hmp = rows[:, :, l].T return cls(Hp=Hp, Hm=Hm, Hpp=Hpp, Hmp=Hmp) @@ -140,7 +159,10 @@ def __init__( """Store channel-independent parameters for each partial wave. Args: - channel_radius: Dimensionless channel radius ``k_0 r``. + channel_radius: Dimensionless channel radius ``k_0 a``, where + ``k_0`` is the wavenumber of the first channel. Every channel + shares the same physical radius ``a``, so channel ``i`` is + matched at ``k_i a``. lmax: Maximum orbital angular momentum. mass_target: Target mass in MeV/c^2. mass_projectile: Projectile mass in MeV/c^2. @@ -172,15 +194,26 @@ def get_partial_wave_channels( k: float | FloatArray, eta: float | FloatArray, ) -> tuple[list[Channels], list[Asymptotics]]: - """Build channel and asymptotic objects for every partial wave.""" + """Build channel and asymptotic objects for every partial wave. + + Args: + Elab: Unused; kept so that a :class:`ChannelKinematics` can be + unpacked directly into this call. + Ecm: Unused; the channel energy is ``hbar^2 k^2 / (2 mu)``. + mu: Reduced mass of each channel, or one value for all. + k: Wavenumber of each channel, or one value for all. + eta: Sommerfeld parameter of each channel, or one value for all. + + Returns: + One :class:`Channels` and one :class:`Asymptotics` per partial + wave, with channel ``i`` matched at ``rho_i = k_i a``. + """ channels: list[Channels] = [] asymptotics: list[Asymptotics] = [] # Coulomb-Hankel functions and derivatives for all partial waves, tabulated - # once per distinct Sommerfeld parameter - tables = { - float(e): coulomb_hankel_table(self.channel_radius, float(e), self.lmax) - for e in np.unique(np.atleast_1d(np.asarray(eta, dtype=np.float64))) - } + # once per distinct (eta, rho). Every channel shares the physical channel + # radius a = channel_radius / k_0, so channel i is matched at rho_i = k_i a. + tables: dict[tuple[float, float], CoulombHankelTable] = {} for l in range(0, self.lmax + 1): num_channels = self.couplings[l].shape[0] eta_array = uniform_array_from_scalar_or_array(eta, num_channels) @@ -208,7 +241,15 @@ def get_partial_wave_channels( self.couplings[l], ) ) - asymptotics.append(Asymptotics.from_table(tables, l, eta_array)) + rho_array = self.channel_radius * k_array / k_array[0] + for eta_i, rho_i in zip( + eta_array.tolist(), rho_array.tolist(), strict=True + ): + if (eta_i, rho_i) not in tables: + tables[(eta_i, rho_i)] = coulomb_hankel_table( + rho=rho_i, eta=eta_i, lmax=self.lmax + ) + asymptotics.append(Asymptotics.from_table(tables, l, eta_array, rho_array)) return channels, asymptotics diff --git a/src/jitr/reactions/wavefunction.py b/src/jitr/reactions/wavefunction.py index c168bcea..a6e9ff5a 100644 --- a/src/jitr/reactions/wavefunction.py +++ b/src/jitr/reactions/wavefunction.py @@ -36,30 +36,40 @@ def __init__( self.incoming_weights = incoming_weights def uext(self) -> list[Callable[[npt.ArrayLike], ComplexArray]]: - """Return external-channel wavefunctions valid beyond the boundary.""" + """Return external-channel wavefunctions valid beyond the boundary. + + The returned callables take the channel-0 coordinate ``s = k_0 r``; + channel ``i`` is evaluated at its own ``rho_i = k_i r``. ``S`` is taken + to be the flux-normalized matrix returned by :meth:`Solver.solve`. + """ + # amplitude of the outgoing wave in each channel, in the raw (not + # flux-normalized) convention that the asymptotic forms use + velocity = self.channels.k / self.channels.mu + outgoing = ( + self.S * np.sqrt(velocity[np.newaxis, :] / velocity[:, np.newaxis]) + ) @ self.incoming_weights.astype(np.complex128) + k_ratio = self.channels.k / self.channels.k[0] def uext_channel(i: int) -> Callable[[npt.ArrayLike], ComplexArray]: - l = self.channels.l[i] - eta = self.channels.eta[i] - - def asym_func_in(s: float) -> complex: - return self.incoming_weights[i] * H_minus(s, l, eta) - - def asym_func_out(s: float) -> complex: - return np.sum( - [ - self.incoming_weights[j] * self.S[i, j] * H_plus(s, l, eta) - for j in range(len(self.channels)) - ], - axis=0, + l = int(self.channels.l[i]) + eta = float(self.channels.eta[i]) + + def u(s: float) -> complex: + rho = s * k_ratio[i] + return ( + 1j + / 2 + * ( + self.incoming_weights[i] * H_minus(rho, l, eta) + - outgoing[i] * H_plus(rho, l, eta) + ) ) return lambda s_mesh: np.array( - [1j / 2 * (asym_func_in(s) - asym_func_out(s)) for s in s_mesh], - dtype=np.complex128, + [u(s) for s in np.atleast_1d(s_mesh)], dtype=np.complex128 ) - return [uext_channel(i) for i in range(len(self.channels))] + return [uext_channel(i) for i in range(self.channels.size)] def uint(self) -> list[Callable[[float], complex]]: """Return internal wavefunctions expanded in the Lagrange basis.""" diff --git a/src/jitr/rmatrix/core.py b/src/jitr/rmatrix/core.py index a3f6d8a6..f5cbd25e 100644 --- a/src/jitr/rmatrix/core.py +++ b/src/jitr/rmatrix/core.py @@ -55,7 +55,13 @@ def solve_smatrix_with_inverse( # Eqn 16 in Descouvemont, 2016 S = np.linalg.solve(Zp, Zm) - uext_prime_boundary = 1j / 2 * (Hmp * incoming_weights - S @ np.copy(Hpp)) + # derivative of u_i(s) = i/2 [ w_i H^-_i(s) - H^+_i(s) sum_j S_ij w_j ]; the + # outgoing wave carries the channel index i, and S contracts with the weights + uext_prime_boundary = ( + 1j + / 2 + * (Hmp * incoming_weights - Hpp * (S @ incoming_weights.astype(np.complex128))) + ) return R, S, Ainv, uext_prime_boundary diff --git a/src/jitr/rmatrix/rmatrix.py b/src/jitr/rmatrix/rmatrix.py index e01bb6fe..2ea84179 100644 --- a/src/jitr/rmatrix/rmatrix.py +++ b/src/jitr/rmatrix/rmatrix.py @@ -168,7 +168,44 @@ def solve( weights: FloatArray | None = None, wavefunction: bool = False, ) -> tuple[np.ndarray, ...]: - """Solve the scattering problem for one coupled set of channels.""" + """Solve the scattering problem for one coupled set of channels. + + Channels may differ in wavenumber ``k_i``, reduced mass ``mu_i`` and + Sommerfeld parameter; they share one physical channel radius, and the + interior problem is solved on the grid ``s = k_0 r`` of channel 0. The + asymptotics must be evaluated at each channel's own ``rho_i = k_i a`` + (as :meth:`ProjectileTargetSystem.get_partial_wave_channels` does), with + derivatives with respect to ``rho_i``. + + Args: + channels: Channel data for one partial wave. + asymptotics: Coulomb-Hankel functions at each channel's radius. + local_potential: Local potential in MeV on the quadrature grid, + shape ``(nbasis,)`` or ``(nch, nch, nbasis)``. + nonlocal_potential: Nonlocal potential in MeV fm^-1 on the + quadrature grid. + interaction_matrix: Precomputed interaction matrix; overrides the + potentials. + free_matrix: Precomputed free matrix. + basis_boundary: Precomputed basis functions at the channel radius. + weights: Amplitude of the incoming wave in each channel; defaults + to channel 0 only. + wavefunction: If True, also return the interior expansion + coefficients. + + Returns: + ``(R, S, uext_prime_boundary)``, or + ``(R, S, coeffs, uext_prime_boundary)`` if ``wavefunction``. + ``S`` is the flux-normalized (unitary for real potentials) + S-matrix, ``S[i, j]`` the amplitude for outgoing channel ``i`` + given incoming channel ``j``. ``R`` satisfies + ``u_i(a) = sum_j R[i, j] rho_j du_j/drho_j`` at the channel + radius. ``uext_prime_boundary`` is the Bloch-surface source in the + solver's units. For a single channel, or channels with equal + ``k`` and ``mu``, these reduce to the usual single-grid + quantities. The ``coeffs`` correspond to raw (not flux-normalized) + incoming amplitudes ``weights``. + """ if free_matrix is None: free_matrix = self.free_matrix( channels.a, @@ -198,21 +235,30 @@ def solve( assert basis_boundary.shape == (self.kernel.quadrature.nbasis,) system_matrix = free_matrix + interaction_matrix + + # The interior is solved in s = k_0 r with kinetic terms scaled by + # mu_0 / mu_i, so channel i's surface derivative is + # (mu_0 / mu_i) d/ds = (k_i mu_0) / (k_0 mu_i) d/drho_i = (v_i / v_0) d/drho_i. + v_ratio = (channels.k * channels.mu[0]) / (channels.k[0] * channels.mu) R, S, inverse, uext_prime_boundary = solve_smatrix_with_inverse( system_matrix, basis_boundary, asymptotics.Hp, asymptotics.Hm, - asymptotics.Hpp, - asymptotics.Hmp, + asymptotics.Hpp * v_ratio, + asymptotics.Hmp * v_ratio, weights, channels.a, channels.size, self.kernel.quadrature.nbasis, ) + # R in the rho-derivative convention, and the flux-normalized S + R_rho = R * (channels.mu[0] / channels.mu)[np.newaxis, :] + S_flux = S * np.sqrt(v_ratio[:, np.newaxis] / v_ratio[np.newaxis, :]) + if not wavefunction: - return R, S, uext_prime_boundary + return R_rho, S_flux, uext_prime_boundary coeffs = solution_coeffs_with_inverse( inverse, @@ -222,4 +268,4 @@ def solve( channels.size, self.kernel.quadrature.nbasis, ) - return R, S, coeffs, uext_prime_boundary + return R_rho, S_flux, coeffs, uext_prime_boundary diff --git a/src/jitr/xs/__init__.py b/src/jitr/xs/__init__.py index 3114e06a..6821f6cd 100644 --- a/src/jitr/xs/__init__.py +++ b/src/jitr/xs/__init__.py @@ -1,5 +1,5 @@ """Cross-section workspaces and observable calculations.""" -from . import elastic, quasielastic_pn +from . import elastic, lane_pn, quasielastic_pn -__all__ = ["elastic", "quasielastic_pn"] +__all__ = ["elastic", "lane_pn", "quasielastic_pn"] diff --git a/src/jitr/xs/lane_pn.py b/src/jitr/xs/lane_pn.py new file mode 100644 index 00000000..235d9cc0 --- /dev/null +++ b/src/jitr/xs/lane_pn.py @@ -0,0 +1,384 @@ +r"""Coupled-channels Lane workspace for quasi-elastic ``(p,n)`` to the IAS. + +The proton (entrance) and neutron (isobaric analog) channels are coupled by the +isovector transition potential :math:`U_1`. The Lane coupling is a scalar plus +a spin-orbit term, so it conserves :math:`l` and :math:`j`, and for each +:math:`(l, j)` the radial problem is the 2x2 system + +.. math:: + \left[T_l + U_{pp} - E_p\right] u_p + U_{1} u_n = 0, \qquad + \left[T_l + U_{nn} - E_n\right] u_n + U_{1} u_p = 0, + +with an incoming wave in the proton channel only. It is solved exactly with the +R-matrix method, which gives the full 2x2 R- and S-matrices. The first-order +(Born) approximation to the off-diagonal S-matrix element is the DWBA of +:mod:`jitr.xs.quasielastic_pn`. + +This is the minimal reference example of a coupled-channels calculation in +jitR: channels with different wavenumbers, reduced masses and Sommerfeld +parameters sharing one physical channel radius. +""" + +import numpy as np +import numpy.typing as npt +from scipy.special import gamma + +from ..reactions import ProjectileTargetSystem, Reaction, spin_half_orbit_coupling +from ..rmatrix import Solver +from ..utils.kinematics import ChannelKinematics +from .elastic import check_angles +from .quasielastic_pn import ( + QuasielasticPnXS, + isovector_factor, + pn_observables, + pn_potentials, + spin_half_transition_geometry, +) + +ComplexArray = npt.NDArray[np.complex128] +FloatArray = npt.NDArray[np.float64] + +PROTON = 0 +NEUTRON = 1 + + +class Workspace: + r""" + Workspace for coupled-channels Lane (p,n) scattering to the isobaric + analog state. + + Channel 0 is the proton (entrance) channel and channel 1 the neutron + (exit) channel. Both share the channel radius ``channel_radius_fm``. + """ + + def __init__( + self, + reaction: Reaction, + kinematics_entrance: ChannelKinematics, + kinematics_exit: ChannelKinematics, + solver: Solver, + angles: FloatArray, + lmax: int, + channel_radius_fm: float, + ) -> None: + r""" + Initialize the coupled-channels (p,n) workspace. + + Args: + reaction: Reaction object containing information about the target, + projectile, residual, and product. + kinematics_entrance: Kinematics for the proton channel. + kinematics_exit: Kinematics for the neutron channel. + solver: R-matrix solver. + angles: Angles in radians at which to compute the differential + cross section. + lmax: The maximum orbital angular momentum. + channel_radius_fm: The channel radius in femtometers. + """ + if reaction.residual is None or reaction.product is None: + raise ValueError( + "Reaction must define both residual and product for (p,n) scattering" + ) + check_angles(angles) + + self.reaction = reaction + self.kinematics_entrance = kinematics_entrance + self.kinematics_exit = kinematics_exit + self.solver = solver + self.angles = angles + self.lmax = lmax + self.channel_radius_fm = channel_radius_fm + self.isovector_factor = isovector_factor(reaction) + + k = np.array([kinematics_entrance.k, kinematics_exit.k], dtype=np.float64) + mu = np.array([kinematics_entrance.mu, kinematics_exit.mu], dtype=np.float64) + eta = np.array([kinematics_entrance.eta, kinematics_exit.eta], dtype=np.float64) + + # one 2-channel (p, n) system per l; j enters only through l . sigma + self.sys = ProjectileTargetSystem( + channel_radius=channel_radius_fm * k[PROTON], + lmax=lmax, + mass_target=reaction.target.m0, + mass_projectile=reaction.projectile.m0, + Ztarget=reaction.target.Z, + Zproj=reaction.projectile.Z, + coupling=lambda l: np.eye(2), + ) + # Elab and Ecm are unused; the per-channel energy is hbar^2 k^2 / (2 mu) + self.channels, self.asymptotics = self.sys.get_partial_wave_channels( + kinematics_entrance.Elab, kinematics_entrance.Ecm, mu, k, eta + ) + self.free_matrices = [ + np.asarray(self.solver.free_matrix(ch.a, ch.l, ch.E, ch.mu, coupled=True)) + for ch in self.channels + ] + self.basis_boundary = self.solver.precompute_boundaries(self.sys.channel_radius) + + # l . sigma for j = l + 1/2, l - 1/2 + self.l_dot_s = [np.diag(spin_half_orbit_coupling(l)) for l in range(lmax + 1)] + + # Coulomb phases; the neutron channel has eta = 0 + l = np.arange(lmax + 1) + self.sigma_c = np.angle(gamma(1 + l + 1j * eta[PROTON])) + np.angle( + gamma(1 + l + 1j * eta[NEUTRON]) + ) + self.geometric_factor = ( + np.sqrt(4 * np.pi) + / (2j * k[PROTON]) + * np.exp(1j * self.sigma_c)[:, np.newaxis, np.newaxis] + * spin_half_transition_geometry(lmax, angles) + ) + + def radial_grid(self) -> FloatArray: + """Return the physical quadrature grid used for local potentials.""" + return self.solver.radial_grid( + self.sys.channel_radius, self.kinematics_entrance.k + ) + + def _coupled_interaction_matrix( + self, Vpp: ComplexArray, Vnn: ComplexArray, Vpn: ComplexArray + ) -> ComplexArray: + """Interaction matrix for the symmetric 2x2 local potential.""" + ch = self.channels[0] + return self.solver.interaction_matrix( + ch.k[PROTON], + ch.E[PROTON], + ch.a, + ch.size, + local_potential=np.array([[Vpp, Vpn], [Vpn, Vnn]]), + ) + + def rsmatrix( + self, + U_p_coulomb: npt.ArrayLike, + U_p_central: npt.ArrayLike, + U_p_spin_orbit: npt.ArrayLike | None = None, + U_n_central: npt.ArrayLike | None = None, + U_n_spin_orbit: npt.ArrayLike | None = None, + U1_central: npt.ArrayLike | None = None, + U1_spin_orbit: npt.ArrayLike | None = None, + ) -> tuple[ComplexArray, ComplexArray]: + """ + Solve the coupled (p,n) channels for every partial wave. + + Args: + U_p_coulomb: Coulomb interaction for the proton. + U_p_central: Central interaction for the proton. + U_p_spin_orbit: Spin-orbit interaction for the proton. + U_n_central: Central interaction for the neutron. + U_n_spin_orbit: Spin-orbit interaction for the neutron. + U1_central: Central (p,n) coupling potential on the quadrature + grid, used as-is. If None, defaults to + ``-(U_n_central - U_p_central) * isovector_factor``. + U1_spin_orbit: Spin-orbit (p,n) coupling potential on the + quadrature grid, used as-is. If None, defaults to + ``-(U_n_spin_orbit - U_p_spin_orbit) * isovector_factor``. + + Returns: + Tuple ``(R, S)`` of complex arrays with shape + ``(lmax + 1, 2, 2, 2)`` indexed by ``[l, j, out, in]``, where + ``j`` indexes ``(l + 1/2, l - 1/2)`` and channels are + ``(p, n)``. ``S`` is flux-normalized, so ``S[l, j, 1, 0]`` is the + (p,n) element. Entries for ``l = 0, j = l - 1/2`` are zero. + """ + potentials = pn_potentials( + self.solver.kernel.quadrature.nbasis, + self.isovector_factor, + U_p_coulomb, + U_p_central, + U_p_spin_orbit, + U_n_central, + U_n_spin_orbit, + U1_central, + U1_spin_orbit, + ) + # local interactions do not depend on l, and the spin-orbit part enters + # linearly with strength l . sigma, so build each piece once + im_central = self._coupled_interaction_matrix( + potentials["U_p_central"] + potentials["U_p_coulomb"], + potentials["U_n_central"], + potentials["U1_central"], + ) + im_spin_orbit = self._coupled_interaction_matrix( + potentials["U_p_spin_orbit"], + potentials["U_n_spin_orbit"], + potentials["U1_spin_orbit"], + ) + + R = np.zeros((self.lmax + 1, 2, 2, 2), dtype=np.complex128) + S = np.zeros((self.lmax + 1, 2, 2, 2), dtype=np.complex128) + for l in range(self.lmax + 1): + for ij, l_dot_s in enumerate(self.l_dot_s[l]): + R[l, ij], S[l, ij], _ = self.solver.solve( + self.channels[l], + self.asymptotics[l], + interaction_matrix=im_central + l_dot_s * im_spin_orbit, + free_matrix=self.free_matrices[l], + basis_boundary=self.basis_boundary, + ) + return R, S + + def xs( + self, + U_p_coulomb: npt.ArrayLike, + U_p_central: npt.ArrayLike, + U_p_spin_orbit: npt.ArrayLike | None = None, + U_n_central: npt.ArrayLike | None = None, + U_n_spin_orbit: npt.ArrayLike | None = None, + U1_central: npt.ArrayLike | None = None, + U1_spin_orbit: npt.ArrayLike | None = None, + ) -> FloatArray: + """ + Differential (p,n) cross section in mb/sr in the outgoing neutron + angle, from the coupled-channels S-matrix. + + Args are as for :meth:`rsmatrix`. + + Returns: + Differential cross section at ``self.angles`` in mb/sr. + """ + _, S = self.rsmatrix( + U_p_coulomb, + U_p_central, + U_p_spin_orbit, + U_n_central, + U_n_spin_orbit, + U1_central, + U1_spin_orbit, + ) + return self.xs_from_smatrix(S) + + def observables( + self, + U_p_coulomb: npt.ArrayLike, + U_p_central: npt.ArrayLike, + U_p_spin_orbit: npt.ArrayLike | None = None, + U_n_central: npt.ArrayLike | None = None, + U_n_spin_orbit: npt.ArrayLike | None = None, + U1_central: npt.ArrayLike | None = None, + U1_spin_orbit: npt.ArrayLike | None = None, + ) -> QuasielasticPnXS: + """ + Differential cross section, analyzing power and spin-rotation function + in the outgoing neutron angle, from the coupled-channels S-matrix. + + Args are as for :meth:`rsmatrix`. + + Returns: + Observables at ``self.angles``; the cross section is in mb/sr. + """ + _, S = self.rsmatrix( + U_p_coulomb, + U_p_central, + U_p_spin_orbit, + U_n_central, + U_n_spin_orbit, + U1_central, + U1_spin_orbit, + ) + return self.observables_from_smatrix(S) + + def integrated_xs( + self, + U_p_coulomb: npt.ArrayLike, + U_p_central: npt.ArrayLike, + U_p_spin_orbit: npt.ArrayLike | None = None, + U_n_central: npt.ArrayLike | None = None, + U_n_spin_orbit: npt.ArrayLike | None = None, + U1_central: npt.ArrayLike | None = None, + U1_spin_orbit: npt.ArrayLike | None = None, + ) -> float: + """ + Angle-integrated (p,n) cross section in mb, from partial waves. + + Args are as for :meth:`rsmatrix`. + + Returns: + Integrated cross section in mb. + """ + _, S = self.rsmatrix( + U_p_coulomb, + U_p_central, + U_p_spin_orbit, + U_n_central, + U_n_spin_orbit, + U1_central, + U1_spin_orbit, + ) + return self.integrated_xs_from_smatrix(S) + + def xs_from_smatrix(self, S: ComplexArray) -> FloatArray: + r""" + Differential (p,n) cross section in mb/sr from the coupled S-matrix. + + .. math:: + f_{m m'}(\theta) = \frac{\sqrt{4\pi}}{2 i k_p} \sum_{lj} + \sqrt{2l+1}\langle l 0 \tfrac{1}{2} m | j m \rangle + \langle l, m-m'; \tfrac{1}{2} m' | j m \rangle + e^{i(\sigma_l^p + \sigma_l^n)} S^{lj}_{np} Y_l^{m-m'}(\theta, 0), + \qquad + \frac{d\sigma}{d\Omega} = \frac{1}{2}\sum_{m m'} |f_{m m'}|^2. + + Args: + S: Flux-normalized S-matrix from :meth:`rsmatrix`. + + Returns: + Differential cross section at ``self.angles`` in mb/sr. + """ + return self.observables_from_smatrix(S).dsdo + + def amplitudes_from_smatrix(self, S: ComplexArray) -> ComplexArray: + r""" + Spin-1/2 transition amplitude matrix from the coupled S-matrix. + + .. math:: + f_{m m'}(\theta) = \frac{\sqrt{4\pi}}{2 i k_p} \sum_{lj} + \sqrt{2l+1}\langle l 0 \tfrac{1}{2} m | j m \rangle + \langle l, m-m'; \tfrac{1}{2} m' | j m \rangle + e^{i(\sigma_l^p + \sigma_l^n)} S^{lj}_{np} Y_l^{m-m'}(\theta, 0) + + Args: + S: Flux-normalized S-matrix from :meth:`rsmatrix`. + + Returns: + Amplitudes :math:`f_{mm'}(\theta)` with shape + ``(2, 2, len(self.angles))``. + """ + return np.einsum( + "abljt,lj->abt", self.geometric_factor, S[:, :, NEUTRON, PROTON] + ) + + def observables_from_smatrix(self, S: ComplexArray) -> QuasielasticPnXS: + r""" + Observables from the coupled S-matrix, + :math:`\frac{d\sigma}{d\Omega} = \frac{1}{2}\sum_{m m'} |f_{m m'}|^2` + and the analyzing power and spin-rotation function of + :func:`jitr.xs.quasielastic_pn.pn_observables`. + + Args: + S: Flux-normalized S-matrix from :meth:`rsmatrix`. + + Returns: + Observables at ``self.angles``; the cross section is in mb/sr. + """ + return pn_observables(self.amplitudes_from_smatrix(S)) + + def integrated_xs_from_smatrix(self, S: ComplexArray) -> float: + r""" + Angle-integrated (p,n) cross section in mb from the coupled S-matrix, + :math:`\sigma = \frac{\pi}{k_p^2}\sum_{lj} \frac{2j+1}{2}|S^{lj}_{np}|^2`. + + Args: + S: Flux-normalized S-matrix from :meth:`rsmatrix`. + + Returns: + Integrated cross section in mb. + """ + l = np.arange(self.lmax + 1)[:, np.newaxis] + two_j_plus_1 = np.hstack([2 * l + 2, 2 * l]) + return float( + 10 + * np.pi + / self.kinematics_entrance.k**2 + * np.sum(two_j_plus_1 / 2 * np.abs(S[:, :, NEUTRON, PROTON]) ** 2) + ) diff --git a/src/jitr/xs/quasielastic_pn.py b/src/jitr/xs/quasielastic_pn.py index b0308721..7d891031 100644 --- a/src/jitr/xs/quasielastic_pn.py +++ b/src/jitr/xs/quasielastic_pn.py @@ -1,5 +1,7 @@ """DWBA workspaces for quasi-elastic ``(p,n)`` scattering observables.""" +from dataclasses import dataclass + import numpy as np import numpy.typing as npt from scipy.special import gamma, sph_harm_y @@ -15,6 +17,210 @@ FloatArray = npt.NDArray[np.float64] +@dataclass +class QuasielasticPnXS: + """Container for quasi-elastic ``(p,n)`` observables. + + Attributes: + dsdo: Differential cross section in mb/sr. + Ay: Analyzing power. + Q: Spin-rotation function. + """ + + dsdo: FloatArray + Ay: FloatArray + Q: FloatArray + + +def isovector_factor(reaction: Reaction) -> float: + r"""Return :math:`\sqrt{|N-Z|}/(N-Z-1)` for the target of ``reaction``. + + This scales the difference of the neutron and proton optical potentials + into the default (p,n) transition potential. + """ + A = reaction.target.A + Z = reaction.target.Z + N = A - Z + if N - Z == 1: + raise ValueError( + f"the (p,n) isovector factor diverges for N - Z = 1 targets like " + f"{reaction.target}; supply U1_central and U1_spin_orbit explicitly" + ) + return float(np.sqrt(np.fabs(N - Z)) / (N - Z - 1)) + + +def as_local_potential( + potential: npt.ArrayLike, nbasis: int, name: str +) -> ComplexArray: + """Validate and cast a local potential array on the quadrature grid.""" + potential_array = np.asarray(potential, dtype=np.complex128) + if potential_array.shape != (nbasis,): + raise ValueError(f"{name} must have shape {(nbasis,)}") + return potential_array + + +def as_optional_local_potential( + potential: npt.ArrayLike | None, nbasis: int, name: str +) -> ComplexArray: + """Return a validated local potential or a zero array when omitted.""" + if potential is None: + return np.zeros(nbasis, dtype=np.complex128) + return as_local_potential(potential, nbasis, name) + + +def pn_potentials( + nbasis: int, + isovector_factor: float, + U_p_coulomb: npt.ArrayLike, + U_p_central: npt.ArrayLike, + U_p_spin_orbit: npt.ArrayLike | None = None, + U_n_central: npt.ArrayLike | None = None, + U_n_spin_orbit: npt.ArrayLike | None = None, + U1_central: npt.ArrayLike | None = None, + U1_spin_orbit: npt.ArrayLike | None = None, +) -> dict[str, ComplexArray]: + """Validate the (p,n) potentials and fill in the default transition terms. + + Args: + nbasis: Size of the quadrature grid. + isovector_factor: Scale applied to ``U_n - U_p`` in the default + transition potentials (see :func:`isovector_factor`). + U_p_coulomb: Coulomb interaction for the proton. + U_p_central: Central interaction for the proton. + U_p_spin_orbit: Spin-orbit interaction for the proton. + U_n_central: Central interaction for the neutron (required). + U_n_spin_orbit: Spin-orbit interaction for the neutron. + U1_central: Central transition potential, used as-is. Defaults to + ``-(U_n_central - U_p_central) * isovector_factor``. + U1_spin_orbit: Spin-orbit transition potential, used as-is. Defaults + to ``-(U_n_spin_orbit - U_p_spin_orbit) * isovector_factor``. + + Returns: + Validated complex arrays keyed by argument name; omitted spin-orbit + terms are zero. + """ + if U_n_central is None: + raise TypeError("U_n_central is required") + potentials = { + "U_p_coulomb": as_local_potential(U_p_coulomb, nbasis, "U_p_coulomb"), + "U_p_central": as_local_potential(U_p_central, nbasis, "U_p_central"), + "U_p_spin_orbit": as_optional_local_potential( + U_p_spin_orbit, nbasis, "U_p_spin_orbit" + ), + "U_n_central": as_local_potential(U_n_central, nbasis, "U_n_central"), + "U_n_spin_orbit": as_optional_local_potential( + U_n_spin_orbit, nbasis, "U_n_spin_orbit" + ), + } + if U1_central is None: + potentials["U1_central"] = ( + -(potentials["U_n_central"] - potentials["U_p_central"]) * isovector_factor + ) + else: + potentials["U1_central"] = as_local_potential(U1_central, nbasis, "U1_central") + if U1_spin_orbit is None: + potentials["U1_spin_orbit"] = ( + -(potentials["U_n_spin_orbit"] - potentials["U_p_spin_orbit"]) + * isovector_factor + ) + else: + potentials["U1_spin_orbit"] = as_local_potential( + U1_spin_orbit, nbasis, "U1_spin_orbit" + ) + return potentials + + +def spin_half_transition_geometry(lmax: int, angles: FloatArray) -> ComplexArray: + r"""Angular factors for a spin-1/2 transition on a spin-0 target. + + For a transition that conserves :math:`l` and :math:`j`, the amplitude + for projectile spin projection :math:`m \to m'` is a sum over partial + waves of + + .. math:: + \sqrt{2l+1} \langle l 0 \tfrac{1}{2} m | j m \rangle + \langle l, m-m'; \tfrac{1}{2} m' | j m \rangle Y_l^{m-m'}(\theta, 0) + + times a partial-wave amplitude. + + Args: + lmax: Maximum orbital angular momentum. + angles: Scattering angles in radians. + + Returns: + Array of shape ``(2, 2, lmax + 1, 2, len(angles))`` indexed by + ``[m, m', l, j]``, with ``m, m'`` in ``(-1/2, +1/2)`` and ``j`` in + ``(l + 1/2, l - 1/2)``. Entries with no allowed ``j`` are zero. + """ + geometry = np.zeros((2, 2, lmax + 1, 2, angles.shape[0]), dtype=np.complex128) + for im, m in enumerate([-0.5, 0.5]): + for imp, mp in enumerate([-0.5, 0.5]): + for l in range(0, lmax + 1): + if abs(m - mp) > l: + continue + ylm = sph_harm_y(l, int(m - mp), angles, 0) + for ijp, jp in enumerate( + [l + 1 / 2, l - 1 / 2] if l > 0 else [l + 1 / 2] + ): + cg0 = float(clebsch_gordan(l, 1 / 2, jp, m - mp, mp, m)) + cg1 = float(clebsch_gordan(l, 1 / 2, jp, 0, m, m)) + geometry[im, imp, l, ijp, :] = cg1 * cg0 * np.sqrt(2 * l + 1) * ylm + return geometry + + +def pn_observables( + f: ComplexArray, xs_factor: float = 0.5, eps: float = 1e-30 +) -> QuasielasticPnXS: + r"""Observables from the spin-1/2 transition amplitude matrix. + + The scattering plane is taken at :math:`\phi = 0`, so the normal is + :math:`\hat n = \hat k_{in} \times \hat k_{out} = \hat y` and, for a + transition with :math:`l = s = j = 0` transfer, the amplitude matrix is + + .. math:: + M = A + B\, \sigma \cdot \hat n , + + with :math:`A` the non-spin-flip and :math:`B` the spin-flip amplitude. + In the ``f[m, m']`` basis of :func:`spin_half_transition_geometry` this is + :math:`A = f[1, 1] = f[0, 0]` and + :math:`\langle -|M|+\rangle = f[1, 0] = i B`, which gives + + .. math:: + \frac{d\sigma}{d\Omega} = \frac{1}{2}\sum_{mm'}|f_{mm'}|^2 + = |A|^2 + |B|^2, \qquad + A_y = \frac{2\,\mathrm{Im}(A^* f[1,0])}{|A|^2 + |B|^2}, \qquad + Q = \frac{2\,\mathrm{Re}(A^* f[1,0])}{|A|^2 + |B|^2}. + + This is the same convention as :func:`jitr.xs.elastic.differential_elastic_xs` + and as Eq. (12) of Gosset, Mayer and Escudie, Phys. Rev. C 14, 878 (1976). + + The cross section is the full sum over ``m, m'``. The analyzing power and + spin-rotation function, on the other hand, are only meaningful when ``f`` + really does reduce to two amplitudes, i.e. when the transition conserves + ``l`` and ``j`` on a spin-0 target so that ``f[0, 0] == f[1, 1]`` and + ``f[0, 1] == -f[1, 0]``. + + Args: + f: Amplitude matrix with shape ``(2, 2, len(angles))`` indexed by + ``[m, m', theta]``, with ``m, m'`` in ``(-1/2, +1/2)``. + xs_factor: Overall factor multiplying :math:`\sum_{mm'}|f_{mm'}|^2` to + give the cross section in fm^2/sr. Defaults to the ``1/(2s+1)`` + spin average of a flux-normalized S-matrix amplitude. + eps: Floor on the cross section used to regularize the ratios. + + Returns: + The differential cross section in mb/sr, the analyzing power and the + spin-rotation function at each angle. + """ + total = np.sum(np.absolute(f) ** 2, axis=(0, 1)) + denom = np.maximum(0.5 * total, eps) + return QuasielasticPnXS( + dsdo=10.0 * xs_factor * total, + Ay=2.0 * np.imag(np.conjugate(f[1, 1]) * f[1, 0]) / denom, + Q=2.0 * np.real(np.conjugate(f[1, 1]) * f[1, 0]) / denom, + ) + + class System: r""" System for (p,n) quasi-elastic scattering observables for local interactions @@ -141,10 +347,7 @@ def __init__( self.angles = angles # precompute for DWBA matrix element - A = self.reaction.target.A - Z = self.reaction.target.Z - N = A - Z - self.isovector_factor = np.sqrt(np.fabs(N - Z)) / (N - Z - 1) + self.isovector_factor = isovector_factor(self.reaction) # precompute things for entrance channel self.free_matrices_p = self.solver.free_matrix( @@ -188,33 +391,16 @@ def __init__( * self.kinematics_exit.mu / (4 * np.pi**2 * constants.HBARC**4 * (2 * 1.0 / 2 + 1)) ) - self.geometric_factor = np.zeros( - (2, 2, self.sys.lmax + 1, 2, self.angles.shape[0]), dtype=np.complex128 - ) self.sigma_c = np.angle( gamma(1 + self.sys.l + 1j * self.kinematics_entrance.eta) ) - for im, m in enumerate([-0.5, 0.5]): - for imp, mp in enumerate([-0.5, 0.5]): - for l in range(0, self.sys.lmax + 1): - for ijp, jp in enumerate( - [l + 1 / 2, l - 1 / 2] if l > 0 else [l + 1 / 2] - ): - if abs(m - mp) <= l and jp >= 0: - ylm = sph_harm_y(l, int(m - mp), self.angles, 0) - cg0 = clebsch_gordan(l, 1 / 2, jp, m - mp, m, mp) - cg1 = clebsch_gordan(l, 1 / 2, jp, 0, m, m) - - self.geometric_factor[im, imp, l, ijp, :] = ( - (4 * np.pi) ** (3.0 / 2.0) - / (self.kinematics_entrance.k * self.kinematics_exit.k) - * np.exp(1j * self.sigma_c[l]) - * cg1 - * cg0 - * np.sqrt(2 * l + 1) - * (-1) ** (2 * jp + 1) - * ylm - ) + # (-1)^(2j+1) = 1 for half-integer j + self.geometric_factor = ( + (4 * np.pi) ** (3.0 / 2.0) + / (self.kinematics_entrance.k * self.kinematics_exit.k) + * np.exp(1j * self.sigma_c)[:, np.newaxis, np.newaxis] + * spin_half_transition_geometry(self.sys.lmax, self.angles) + ) def radial_grid(self) -> FloatArray: """Return the physical quadrature grid used for local potentials.""" @@ -222,22 +408,6 @@ def radial_grid(self) -> FloatArray: self.p_channels[0][0].a, self.kinematics_entrance.k ) - def _local_potential(self, potential: npt.ArrayLike, name: str) -> ComplexArray: - """Validate and cast a local potential array on the quadrature grid.""" - potential_array = np.asarray(potential, dtype=np.complex128) - expected_shape = (self.solver.kernel.quadrature.nbasis,) - if potential_array.shape != expected_shape: - raise ValueError(f"{name} must have shape {expected_shape}") - return potential_array - - def _optional_local_potential( - self, potential: npt.ArrayLike | None, name: str - ) -> ComplexArray: - """Return a validated local potential or a zero array when omitted.""" - if potential is None: - return np.zeros(self.solver.kernel.quadrature.nbasis, dtype=np.complex128) - return self._local_potential(potential, name) - def tmatrix( self, U_p_coulomb: npt.ArrayLike, @@ -245,6 +415,8 @@ def tmatrix( U_p_spin_orbit: npt.ArrayLike | None = None, U_n_central: npt.ArrayLike | None = None, U_n_spin_orbit: npt.ArrayLike | None = None, + U1_central: npt.ArrayLike | None = None, + U1_spin_orbit: npt.ArrayLike | None = None, ) -> tuple[np.ndarray, np.ndarray, np.ndarray]: """ Calculate the transition matrix for (p,n) quasi-elastic scattering @@ -256,6 +428,13 @@ def tmatrix( U_p_spin_orbit: Spin-orbit interaction for the proton. U_n_central: Central interaction for the neutron. U_n_spin_orbit: Spin-orbit interaction for the neutron. + U1_central: Central (p,n) transition potential on the quadrature + grid, used as-is in the radial integral. If None, defaults to + ``-(U_n_central - U_p_central) * isovector_factor``. + U1_spin_orbit: Spin-orbit (p,n) transition potential on the + quadrature grid, used as-is in the radial integral. If None, + defaults to + ``-(U_n_spin_orbit - U_p_spin_orbit) * isovector_factor``. Returns: Tuple (Tpn, Sn, Sp) where Tpn is the transition matrix for the @@ -267,20 +446,27 @@ def tmatrix( Sn = np.zeros((self.sys.lmax + 1, 2), dtype=np.complex128) Sp = np.zeros((self.sys.lmax + 1, 2), dtype=np.complex128) + potentials = pn_potentials( + self.solver.kernel.quadrature.nbasis, + self.isovector_factor, + U_p_coulomb, + U_p_central, + U_p_spin_orbit, + U_n_central, + U_n_spin_orbit, + U1_central, + U1_spin_orbit, + ) + proton_central = potentials["U_p_central"] + proton_spin_orbit = potentials["U_p_spin_orbit"] + proton_coulomb = potentials["U_p_coulomb"] + neutron_central = potentials["U_n_central"] + neutron_spin_orbit = potentials["U_n_spin_orbit"] + transition_central = potentials["U1_central"] + transition_spin_orbit = potentials["U1_spin_orbit"] + # precomute central, spin-obit, and Coulomb interaction matrices # for entrance channel distorted waves - if U_n_central is None: - raise TypeError("U_n_central is required") - - proton_central = self._local_potential(U_p_central, "U_p_central") - proton_spin_orbit = self._optional_local_potential( - U_p_spin_orbit, "U_p_spin_orbit" - ) - proton_coulomb = self._local_potential(U_p_coulomb, "U_p_coulomb") - neutron_central = self._local_potential(U_n_central, "U_n_central") - neutron_spin_orbit = self._optional_local_potential( - U_n_spin_orbit, "U_n_spin_orbit" - ) im_central_p = self.solver.interaction_matrix( self.p_channels[0][0].k[0], @@ -321,11 +507,6 @@ def tmatrix( local_potential=neutron_spin_orbit, ) - U1_central = -(neutron_central - proton_central) * self.isovector_factor - U1_spin_orbit = ( - -(neutron_spin_orbit - proton_spin_orbit) * self.isovector_factor - ) - def tmatrix_element(l, ji, l_dot_s): nch = self.n_channels[l] pch = self.p_channels[l] @@ -354,7 +535,7 @@ def tmatrix_element(l, ji, l_dot_s): ) tlj = ( - np.sum(xp * (U1_central + l_dot_s * U1_spin_orbit) * xn) + np.sum(xp * (transition_central + l_dot_s * transition_spin_orbit) * xn) / self.sys.channel_radius_fm / self.kinematics_entrance.k / self.kinematics_exit.k @@ -385,6 +566,8 @@ def xs( U_p_spin_orbit: npt.ArrayLike | None = None, U_n_central: npt.ArrayLike | None = None, U_n_spin_orbit: npt.ArrayLike | None = None, + U1_central: npt.ArrayLike | None = None, + U1_spin_orbit: npt.ArrayLike | None = None, ) -> np.ndarray: """ Calculate the differential cross section for (p,n) quasi-elastic @@ -396,26 +579,83 @@ def xs( U_p_spin_orbit: Spin-orbit interaction for the proton. U_n_central: Central interaction for the neutron. U_n_spin_orbit: Spin-orbit interaction for the neutron. + U1_central: Central (p,n) transition potential on the quadrature + grid, used as-is in the radial integral. If None, defaults to + ``-(U_n_central - U_p_central) * isovector_factor``. + U1_spin_orbit: Spin-orbit (p,n) transition potential on the + quadrature grid, used as-is in the radial integral. If None, + defaults to + ``-(U_n_spin_orbit - U_p_spin_orbit) * isovector_factor``. Returns: Differential cross section for the (p,n) reaction in mb/Sr. """ + return self.observables( + U_p_coulomb=U_p_coulomb, + U_p_central=U_p_central, + U_p_spin_orbit=U_p_spin_orbit, + U_n_central=U_n_central, + U_n_spin_orbit=U_n_spin_orbit, + U1_central=U1_central, + U1_spin_orbit=U1_spin_orbit, + ).dsdo - Tmmp = np.zeros((2, 2, self.angles.shape[0]), dtype=np.complex128) - Tlj, Sn, Sp = self.tmatrix( + def observables( + self, + U_p_coulomb: npt.ArrayLike, + U_p_central: npt.ArrayLike, + U_p_spin_orbit: npt.ArrayLike | None = None, + U_n_central: npt.ArrayLike | None = None, + U_n_spin_orbit: npt.ArrayLike | None = None, + U1_central: npt.ArrayLike | None = None, + U1_spin_orbit: npt.ArrayLike | None = None, + ) -> QuasielasticPnXS: + """ + Differential cross section, analyzing power and spin-rotation function + for (p,n) quasi-elastic scattering in DWBA. + + Args are as for :meth:`xs`. + + Returns: + Observables at ``self.angles``; the cross section is in mb/Sr. + """ + Tlj, _, _ = self.tmatrix( U_p_coulomb=U_p_coulomb, U_p_central=U_p_central, U_p_spin_orbit=U_p_spin_orbit, U_n_central=U_n_central, U_n_spin_orbit=U_n_spin_orbit, + U1_central=U1_central, + U1_spin_orbit=U1_spin_orbit, + ) + return self.observables_from_tmatrix(Tlj) + + def amplitudes_from_tmatrix(self, Tlj: ComplexArray) -> ComplexArray: + r""" + Spin-1/2 transition amplitude matrix from the DWBA T-matrix. + + Args: + Tlj: Partial-wave T-matrix from :meth:`tmatrix`, with shape + ``(lmax + 1, 2)`` indexed by ``[l, j]``. + + Returns: + Amplitudes :math:`T_{mm'}(\theta)` with shape + ``(2, 2, len(self.angles))``. + """ + # geometric_factor is zero wherever the (l, j, m, m') combination is + # not allowed, so the sum needs no further selection rules + return np.einsum("abljt,lj->abt", self.geometric_factor, Tlj) + + def observables_from_tmatrix(self, Tlj: ComplexArray) -> QuasielasticPnXS: + """ + Observables from the DWBA T-matrix. + + Args: + Tlj: Partial-wave T-matrix from :meth:`tmatrix`. + + Returns: + Observables at ``self.angles``; the cross section is in mb/Sr. + """ + return pn_observables( + self.amplitudes_from_tmatrix(Tlj), xs_factor=self.xs_factor ) - # TODO cast into a np.sum - for im, m in enumerate([-0.5, 0.5]): - for imp, mp in enumerate([-0.5, 0.5]): - for l in range(0, self.sys.lmax): - for ijp, jp in enumerate([l + 0.5, l - 0.5]): - if abs(m - mp) <= l and jp >= 0: - Tmmp[im, imp, :] += ( - self.geometric_factor[im, imp, l, ijp, :] * Tlj[l, ijp] - ) - return self.xs_factor * 10 * np.sum(np.absolute(Tmmp) ** 2, axis=(0, 1)) diff --git a/tests/regression/README.md b/tests/regression/README.md index b26e3f72..a1aaa8c2 100644 --- a/tests/regression/README.md +++ b/tests/regression/README.md @@ -1,7 +1,7 @@ # Regression harness End-to-end tests comparing `jitr` against committed reference outputs from -Frescox (F1–F8) and TALYS (T1–T4). See the +Frescox (F1–F10) and TALYS (T1–T4). See the [regression-tests documentation](../../docs/regression-tests.md) for a case overview. @@ -24,3 +24,10 @@ overview. kinematics, matching the upstream deck convention exactly. - Neutral elastic cases omit the Coulomb matrix in the builder; neutron metadata stays physically literal. +- The `(p,n)` cases (F9, F10) use `observable_type: "quasielastic_pn"` and + build `jitr.xs.quasielastic_pn.Workspace`. Both channels take their lab + energy straight from the deck, so jitR and Frescox see identical + kinematics rather than jitR's Q-value tables. `U1_central` is left to + jitR's default isovector difference, which is what the deck's tabulated + form factor holds; `U1_spin_orbit` is zero because a Frescox `KIND=1` form + factor is central only. diff --git a/tests/regression/_builders.py b/tests/regression/_builders.py index efe816af..59bb1c3e 100644 --- a/tests/regression/_builders.py +++ b/tests/regression/_builders.py @@ -1,6 +1,7 @@ from __future__ import annotations -from dataclasses import dataclass +from collections.abc import Callable +from dataclasses import dataclass, field from typing import Any import numpy as np @@ -17,12 +18,13 @@ spin_orbit_jlmb, ) from jitr.optical_potentials.omp import LocalOpticalPotential -from jitr.reactions import ElasticReaction, Nucleus, Particle +from jitr.reactions import ElasticReaction, Nucleus, Particle, Reaction from jitr.rmatrix import Solver from jitr.utils.constants import AMU from jitr.utils.density import density_table from jitr.utils.kinematics import classical_kinematics, classical_kinematics_cm from jitr.xs.elastic import DifferentialWorkspace +from jitr.xs.quasielastic_pn import Workspace as QuasielasticPnWorkspace from ._readers import ReferenceCase @@ -33,15 +35,177 @@ class BuiltCase: workspace: Any xs_kwargs: dict[str, np.ndarray | None] + # elastic workspaces return an ElasticXS; the (p,n) workspace returns dsdo itself + extract_dsdo: Callable[[Any], np.ndarray] = field( + default=lambda result: result.dsdo + ) + + def dsdo(self) -> np.ndarray: + """Return the differential cross section in mb/sr for this case.""" + return self.extract_dsdo(self.workspace.xs(**self.xs_kwargs)) def build_case(ref: ReferenceCase) -> BuiltCase: """Build the workspace and input arrays for a committed reference case.""" - if ref.observable_type != "elastic": + if ref.observable_type == "elastic": + return _build_elastic_case(ref) + if ref.observable_type == "quasielastic_pn": + return _build_quasielastic_pn_case(ref) + raise NotImplementedError( + f"{ref.case_id} uses unsupported observable_type {ref.observable_type!r}" + ) + + +def _evaluate_local_potential( + reaction_model, + channel_kinematics, + radial_grid: np.ndarray, + block: dict[str, Any], + coulomb_radius: float, + scale_radii_by_At_and_Ap: bool, +) -> tuple[np.ndarray, np.ndarray, Any]: + """Evaluate one KD-style local potential block on the quadrature grid. + + ``block`` carries the 13 KD02 parameters as named in the deck + (``V rv av W rw aw Wd rvd avd Vso Wso rvso avso``); the surface real depth + ``Vd`` is zero for these decks. + """ + model = LocalOpticalPotential( + scale_radii_by_At_and_Ap=scale_radii_by_At_and_Ap, + ) + return model.evaluate( + radial_grid, + reaction_model, + channel_kinematics, + float(block["V"]), + float(block["rv"]), + float(block["av"]), + float(block["W"]), + float(block["rw"]), + float(block["aw"]), + float(block["Wd"]), + 0.0, + float(block["rvd"]), + float(block["avd"]), + float(block["Vso"]), + float(block["Wso"]), + float(block["rvso"]), + float(block["avso"]), + coulomb_radius, + ) + + +def _build_quasielastic_pn_case(ref: ReferenceCase) -> BuiltCase: + """Build a DWBA (p,n) case against a Frescox charge-exchange deck. + + Both channels use the deck's own lab energies and integer-amu masses, so + jitR and Frescox see identical kinematics. ``U1_central`` is left to jitR's + default isovector difference, which equals the form factor the deck reads; + ``U1_spin_orbit`` is zero because a Frescox ``KIND=1`` form factor is + central only. + """ + metadata = ref.metadata + reaction_data = metadata["reaction"] + mass_kwargs = metadata.get("mass_kwargs", {}) + mass_model = metadata.get("mass_model", "tabulated") + particles = { + name: _build_reaction_particle(reaction_data[name], mass_model, mass_kwargs) + for name in ("target", "projectile", "product", "residual") + } + reaction = Reaction( + particles["target"], + particles["projectile"], + particles["product"], + particles["residual"], + mass_kwargs=mass_kwargs, + ) + exit_reaction = Reaction( + particles["residual"], + particles["product"], + process="El", + mass_kwargs=mass_kwargs, + ) + + kinematics = metadata["kinematics"] + frame = kinematics["frame"] + if frame != "lab" or bool(kinematics.get("relativistic", True)): + raise NotImplementedError( + f"{ref.case_id}: (p,n) cases expect non-relativistic lab kinematics" + ) + kinematics_entrance = classical_kinematics( + reaction.target.m0, + reaction.projectile.m0, + float(kinematics["energy_MeV"]), + reaction.target.Z * reaction.projectile.Z, + ) + kinematics_exit = classical_kinematics( + exit_reaction.target.m0, + exit_reaction.projectile.m0, + float(kinematics["exit_energy_MeV"]), + exit_reaction.target.Z * exit_reaction.projectile.Z, + ) + + matching = metadata["matching"] + workspace = QuasielasticPnWorkspace( + reaction=reaction, + kinematics_entrance=kinematics_entrance, + kinematics_exit=kinematics_exit, + solver=Solver(int(matching["nbasis"])), + angles=ref.theta_cm_rad, + lmax=int(matching["lmax"]), + channel_radius_fm=float(matching["channel_radius_fm"]), + tmatrix_abs_tol=0.0, + ) + + potential = metadata["optical_potential"] + kind = potential["kind"] + if kind != "woods_saxon_local_pn": + raise NotImplementedError( + f"{ref.case_id} uses unsupported optical_potential.kind {kind!r}" + ) + scale_radii = bool(potential["scale_radii_by_At_and_Ap"]) + radial_grid = workspace.radial_grid() + coulomb_radius = float(potential["coulomb"]["rC"]) + proton_central, proton_spin_orbit, proton_coulomb = _evaluate_local_potential( + reaction, + kinematics_entrance, + radial_grid, + potential["proton"], + coulomb_radius, + scale_radii, + ) + neutron_central, neutron_spin_orbit, _ = _evaluate_local_potential( + exit_reaction, + kinematics_exit, + radial_grid, + potential["neutron"], + coulomb_radius, + scale_radii, + ) + + transition = metadata["transition_potential"] + if transition["central"] != "default_isovector_difference": raise NotImplementedError( - f"{ref.case_id} uses unsupported observable_type {ref.observable_type!r}" + f"{ref.case_id}: unsupported transition_potential.central " + f"{transition['central']!r}" ) - return _build_elastic_case(ref) + if transition["spin_orbit"] != "zero": + raise NotImplementedError( + f"{ref.case_id}: unsupported transition_potential.spin_orbit " + f"{transition['spin_orbit']!r}" + ) + return BuiltCase( + workspace=workspace, + xs_kwargs={ + "U_p_coulomb": np.asarray(proton_coulomb, dtype=np.complex128), + "U_p_central": np.asarray(proton_central, dtype=np.complex128), + "U_p_spin_orbit": np.asarray(proton_spin_orbit, dtype=np.complex128), + "U_n_central": np.asarray(neutron_central, dtype=np.complex128), + "U_n_spin_orbit": np.asarray(neutron_spin_orbit, dtype=np.complex128), + "U1_spin_orbit": np.zeros_like(radial_grid, dtype=np.complex128), + }, + extract_dsdo=lambda result: np.asarray(result, dtype=np.float64), + ) def _build_jlm_elastic_case( diff --git a/tests/regression/frescox/README.md b/tests/regression/frescox/README.md index c200e074..411227c7 100644 --- a/tests/regression/frescox/README.md +++ b/tests/regression/frescox/README.md @@ -2,7 +2,8 @@ Cases F1–F8 are adapted from the upstream `B1-example-el` example published at (F1–F3) and repo-local high-energy decks -(F4–F8). +(F4–F8). Cases F9–F10 are quasi-elastic `48Ca(p,n)48Sc(IAS)` DWBA decks +contributed by Jin Lei (Tongji University), re-run locally. ## Building Frescox locally @@ -55,9 +56,72 @@ uv run python tests/regression/frescox/tools/parse_frescox.py \ # repeat for F5 (--case-index 1), F6/F7/F8 from B1_n-high-el.out ``` +## Regenerating the (p,n) IAS cases (F9–F10) + +The deck reads its transition potential from `fort.4` in the working +directory. Write it from the KD02 parameters in the case metadata, run the +deck, and parse the outgoing-neutron block: + +```bash +FRESCOX=/tmp/jitr-frescox/Frescox/source/frescox + +for E in 25 35; do + CASE=$([ "$E" = 25 ] && echo F9 || echo F10)_p_ca48_pn_ias_${E}MeV + + uv run python tests/regression/frescox/tools/make_pn_formfactor.py \ + --metadata tests/regression/frescox/reference/$CASE.json \ + --out tests/regression/frescox/inputs/Ca48_pn_IAS_${E}MeV.formfactor + + workdir=$(mktemp -d) + cp tests/regression/frescox/inputs/Ca48_pn_IAS_${E}MeV.formfactor $workdir/fort.4 + (cd $workdir && $FRESCOX) \ + < tests/regression/frescox/inputs/Ca48_pn_IAS_${E}MeV.in \ + > tests/regression/frescox/outputs/Ca48_pn_IAS_${E}MeV.out + + uv run python tests/regression/frescox/tools/parse_frescox.py \ + --output tests/regression/frescox/outputs/Ca48_pn_IAS_${E}MeV.out \ + --metadata tests/regression/frescox/reference/$CASE.json \ + --csv-out tests/regression/frescox/reference/$CASE.csv \ + --case-index 1 --min-angle-deg 1.0 +done +``` + +`--case-index 1` selects the outgoing-neutron partition; block 0 is proton +elastic. + +### Two Frescox conventions worth knowing + +**A malformed form-factor header fails silently.** Frescox first reads the +`fort.4` header expecting trailing `LOP` and `DER` integers, and only falls +back to the shorter historical header on an I/O error. That fallback re-reads +after the failed record, swallowing the first data line, and the form factor +is then dropped with no diagnostic: the `(p,n)` cross section comes out +identically zero. `make_pn_formfactor.py` always writes `LOP = DER = -1` +explicitly. If a charge-exchange deck returns exactly zero at every angle, +suspect this first. + +**`FSCALE = sqrt(2) * sqrt(4 pi)` is not a fudge factor.** For a local +`KIND=1` form factor with `IP3=0`, `INTER` scales the table by +`ASCALE = FSCALE * R4PI` with `R4PI = 1/sqrt(4 pi)` (`frxx7a.f`, `globx7.f`), +so the `sqrt(4 pi)` cancels `R4PI`. The remaining `sqrt(2)` is +`sqrt(2 j_p + 1)` for the spin-1/2 projectile: Frescox reads the table as a +reduced matrix element, and the coupling coefficient it multiplies +(`frxx4.f`, `IP3=0` branch) evaluates to exactly `1/sqrt(2)` for every +`(l, j)` in this deck. The two cancel, so Frescox's matrix element is the +plain `U1` and jitR applies no such factor. This was verified two ways: by +evaluating that coupling coefficient symbolically, and by jitR reproducing +the Frescox cross section absolutely. + ## Notes - Frescox's `elab`/`nlab` NAMELIST supports at most four energies per deck, so the high-energy proton and neutron ladders are split into separate `B1-high-el` and `B1_n-high-el` input decks. - B2 and B5 are not landed yet (requires a public `jitr.xs.dwba` workspace). +- F9/F10 guard the spin-flip terms of the `(p,n)` amplitude: with the + Clebsch-Gordan arguments in their pre-fix order, jitR falls below the + Frescox reference by up to a factor 15 at 25 MeV and 84 at 35 MeV in the + backward hemisphere, and both cases fail. +- Our run of the F9/F10 decks reproduces the angular distributions supplied + with them (`fresco_dsdo.dat`, FRES 3.4 on macOS/ARM) to a ratio of + 1.000000 at every angle, so the two Frescox lineages agree exactly here. diff --git a/tests/regression/frescox/inputs/Ca48_pn_IAS_25MeV.formfactor b/tests/regression/frescox/inputs/Ca48_pn_IAS_25MeV.formfactor new file mode 100644 index 00000000..f269ff39 --- /dev/null +++ b/tests/regression/frescox/inputs/Ca48_pn_IAS_25MeV.formfactor @@ -0,0 +1,1002 @@ +1001 0.0200 0.0000 5.0133 0 0 0 1 1 -1 -1Lane U1 central +-2.2761561205e+00 -3.3283518584e-01 +-2.2760486089e+00 -3.3284458278e-01 +-2.2759378535e+00 -3.3285441208e-01 +-2.2758237567e+00 -3.3286469211e-01 +-2.2757062181e+00 -3.3287544198e-01 +-2.2755851344e+00 -3.3288668158e-01 +-2.2754603988e+00 -3.3289843161e-01 +-2.2753319017e+00 -3.3291071357e-01 +-2.2751995302e+00 -3.3292354987e-01 +-2.2750631678e+00 -3.3293696379e-01 +-2.2749226948e+00 -3.3295097956e-01 +-2.2747779878e+00 -3.3296562238e-01 +-2.2746289197e+00 -3.3298091846e-01 +-2.2744753596e+00 -3.3299689505e-01 +-2.2743171730e+00 -3.3301358050e-01 +-2.2741542209e+00 -3.3303100428e-01 +-2.2739863607e+00 -3.3304919705e-01 +-2.2738134452e+00 -3.3306819069e-01 +-2.2736353230e+00 -3.3308801832e-01 +-2.2734518381e+00 -3.3310871442e-01 +-2.2732628301e+00 -3.3313031480e-01 +-2.2730681335e+00 -3.3315285671e-01 +-2.2728675784e+00 -3.3317637887e-01 +-2.2726609893e+00 -3.3320092152e-01 +-2.2724481860e+00 -3.3322652650e-01 +-2.2722289827e+00 -3.3325323731e-01 +-2.2720031883e+00 -3.3328109914e-01 +-2.2717706060e+00 -3.3331015897e-01 +-2.2715310331e+00 -3.3334046563e-01 +-2.2712842610e+00 -3.3337206985e-01 +-2.2710300752e+00 -3.3340502438e-01 +-2.2707682546e+00 -3.3343938401e-01 +-2.2704985716e+00 -3.3347520567e-01 +-2.2702207923e+00 -3.3351254853e-01 +-2.2699346755e+00 -3.3355147405e-01 +-2.2696399734e+00 -3.3359204611e-01 +-2.2693364304e+00 -3.3363433105e-01 +-2.2690237841e+00 -3.3367839781e-01 +-2.2687017639e+00 -3.3372431798e-01 +-2.2683700916e+00 -3.3377216596e-01 +-2.2680284809e+00 -3.3382201899e-01 +-2.2676766370e+00 -3.3387395734e-01 +-2.2673142569e+00 -3.3392806434e-01 +-2.2669410286e+00 -3.3398442656e-01 +-2.2665566309e+00 -3.3404313389e-01 +-2.2661607337e+00 -3.3410427969e-01 +-2.2657529972e+00 -3.3416796090e-01 +-2.2653330718e+00 -3.3423427818e-01 +-2.2649005978e+00 -3.3430333603e-01 +-2.2644552053e+00 -3.3437524297e-01 +-2.2639965139e+00 -3.3445011165e-01 +-2.2635241319e+00 -3.3452805904e-01 +-2.2630376570e+00 -3.3460920652e-01 +-2.2625366748e+00 -3.3469368013e-01 +-2.2620207597e+00 -3.3478161067e-01 +-2.2614894737e+00 -3.3487313391e-01 +-2.2609423664e+00 -3.3496839074e-01 +-2.2603789748e+00 -3.3506752740e-01 +-2.2597988226e+00 -3.3517069563e-01 +-2.2592014205e+00 -3.3527805289e-01 +-2.2585862650e+00 -3.3538976254e-01 +-2.2579528387e+00 -3.3550599410e-01 +-2.2573006099e+00 -3.3562692342e-01 +-2.2566290319e+00 -3.3575273293e-01 +-2.2559375427e+00 -3.3588361186e-01 +-2.2552255650e+00 -3.3601975651e-01 +-2.2544925054e+00 -3.3616137044e-01 +-2.2537377540e+00 -3.3630866479e-01 +-2.2529606843e+00 -3.3646185851e-01 +-2.2521606527e+00 -3.3662117862e-01 +-2.2513369978e+00 -3.3678686051e-01 +-2.2504890405e+00 -3.3695914825e-01 +-2.2496160830e+00 -3.3713829483e-01 +-2.2487174087e+00 -3.3732456251e-01 +-2.2477922819e+00 -3.3751822312e-01 +-2.2468399469e+00 -3.3771955839e-01 +-2.2458596279e+00 -3.3792886027e-01 +-2.2448505286e+00 -3.3814643128e-01 +-2.2438118315e+00 -3.3837258488e-01 +-2.2427426975e+00 -3.3860764580e-01 +-2.2416422654e+00 -3.3885195041e-01 +-2.2405096517e+00 -3.3910584715e-01 +-2.2393439497e+00 -3.3936969685e-01 +-2.2381442295e+00 -3.3964387319e-01 +-2.2369095369e+00 -3.3992876308e-01 +-2.2356388938e+00 -3.4022476706e-01 +-2.2343312966e+00 -3.4053229980e-01 +-2.2329857168e+00 -3.4085179046e-01 +-2.2316010997e+00 -3.4118368317e-01 +-2.2301763645e+00 -3.4152843751e-01 +-2.2287104034e+00 -3.4188652894e-01 +-2.2272020815e+00 -3.4225844930e-01 +-2.2256502357e+00 -3.4264470728e-01 +-2.2240536752e+00 -3.4304582895e-01 +-2.2224111800e+00 -3.4346235819e-01 +-2.2207215012e+00 -3.4389485727e-01 +-2.2189833603e+00 -3.4434390733e-01 +-2.2171954485e+00 -3.4481010893e-01 +-2.2153564268e+00 -3.4529408252e-01 +-2.2134649251e+00 -3.4579646906e-01 +-2.2115195422e+00 -3.4631793049e-01 +-2.2095188449e+00 -3.4685915028e-01 +-2.2074613681e+00 -3.4742083402e-01 +-2.2053456145e+00 -3.4800370992e-01 +-2.2031700538e+00 -3.4860852937e-01 +-2.2009331227e+00 -3.4923606750e-01 +-2.1986332247e+00 -3.4988712370e-01 +-2.1962687296e+00 -3.5056252216e-01 +-2.1938379734e+00 -3.5126311242e-01 +-2.1913392583e+00 -3.5198976989e-01 +-2.1887708521e+00 -3.5274339633e-01 +-2.1861309886e+00 -3.5352492042e-01 +-2.1834178671e+00 -3.5433529816e-01 +-2.1806296525e+00 -3.5517551343e-01 +-2.1777644756e+00 -3.5604657835e-01 +-2.1748204326e+00 -3.5694953379e-01 +-2.1717955856e+00 -3.5788544971e-01 +-2.1686879630e+00 -3.5885542553e-01 +-2.1654955591e+00 -3.5986059049e-01 +-2.1622163348e+00 -3.6090210395e-01 +-2.1588482181e+00 -3.6198115559e-01 +-2.1553891039e+00 -3.6309896568e-01 +-2.1518368555e+00 -3.6425678517e-01 +-2.1481893042e+00 -3.6545589583e-01 +-2.1444442506e+00 -3.6669761025e-01 +-2.1405994651e+00 -3.6798327179e-01 +-2.1366526889e+00 -3.6931425449e-01 +-2.1326016350e+00 -3.7069196286e-01 +-2.1284439887e+00 -3.7211783155e-01 +-2.1241774097e+00 -3.7359332500e-01 +-2.1197995326e+00 -3.7511993693e-01 +-2.1153079686e+00 -3.7669918969e-01 +-2.1107003068e+00 -3.7833263358e-01 +-2.1059741163e+00 -3.8002184591e-01 +-2.1011269475e+00 -3.8176843003e-01 +-2.0961563339e+00 -3.8357401414e-01 +-2.0910597947e+00 -3.8544024995e-01 +-2.0858348364e+00 -3.8736881118e-01 +-2.0804789554e+00 -3.8936139185e-01 +-2.0749896406e+00 -3.9141970437e-01 +-2.0693643755e+00 -3.9354547746e-01 +-2.0636006416e+00 -3.9574045380e-01 +-2.0576959209e+00 -3.9800638742e-01 +-2.0516476992e+00 -4.0034504097e-01 +-2.0454534692e+00 -4.0275818253e-01 +-2.0391107344e+00 -4.0524758231e-01 +-2.0326170120e+00 -4.0781500898e-01 +-2.0259698373e+00 -4.1046222572e-01 +-2.0191667674e+00 -4.1319098592e-01 +-2.0122053852e+00 -4.1600302859e-01 +-2.0050833040e+00 -4.1890007339e-01 +-1.9977981719e+00 -4.2188381535e-01 +-1.9903476762e+00 -4.2495591913e-01 +-1.9827295485e+00 -4.2811801300e-01 +-1.9749415697e+00 -4.3137168236e-01 +-1.9669815749e+00 -4.3471846289e-01 +-1.9588474589e+00 -4.3815983323e-01 +-1.9505371817e+00 -4.4169720735e-01 +-1.9420487738e+00 -4.4533192636e-01 +-1.9333803425e+00 -4.4906524996e-01 +-1.9245300771e+00 -4.5289834750e-01 +-1.9154962555e+00 -4.5683228847e-01 +-1.9062772498e+00 -4.6086803272e-01 +-1.8968715328e+00 -4.6500642010e-01 +-1.8872776843e+00 -4.6924815980e-01 +-1.8774943973e+00 -4.7359381921e-01 +-1.8675204842e+00 -4.7804381240e-01 +-1.8573548840e+00 -4.8259838825e-01 +-1.8469966676e+00 -4.8725761819e-01 +-1.8364450455e+00 -4.9202138361e-01 +-1.8256993731e+00 -4.9688936307e-01 +-1.8147591579e+00 -5.0186101909e-01 +-1.8036240653e+00 -5.0693558486e-01 +-1.7922939253e+00 -5.1211205076e-01 +-1.7807687381e+00 -5.1738915070e-01 +-1.7690486804e+00 -5.2276534846e-01 +-1.7571341111e+00 -5.2823882406e-01 +-1.7450255770e+00 -5.3380746018e-01 +-1.7327238180e+00 -5.3946882874e-01 +-1.7202297723e+00 -5.4522017775e-01 +-1.7075445815e+00 -5.5105841849e-01 +-1.6946695947e+00 -5.5698011313e-01 +-1.6816063730e+00 -5.6298146289e-01 +-1.6683566934e+00 -5.6905829680e-01 +-1.6549225520e+00 -5.7520606132e-01 +-1.6413061671e+00 -5.8141981075e-01 +-1.6275099819e+00 -5.8769419868e-01 +-1.6135366664e+00 -5.9402347052e-01 +-1.5993891193e+00 -6.0040145742e-01 +-1.5850704685e+00 -6.0682157135e-01 +-1.5705840723e+00 -6.1327680194e-01 +-1.5559335189e+00 -6.1975971475e-01 +-1.5411226258e+00 -6.2626245149e-01 +-1.5261554386e+00 -6.3277673199e-01 +-1.5110362293e+00 -6.3929385827e-01 +-1.4957694934e+00 -6.4580472074e-01 +-1.4803599471e+00 -6.5229980659e-01 +-1.4648125233e+00 -6.5876921054e-01 +-1.4491323674e+00 -6.6520264800e-01 +-1.4333248319e+00 -6.7158947073e-01 +-1.4173954706e+00 -6.7791868500e-01 +-1.4013500327e+00 -6.8417897245e-01 +-1.3851944552e+00 -6.9035871337e-01 +-1.3689348554e+00 -6.9644601281e-01 +-1.3525775229e+00 -7.0242872913e-01 +-1.3361289103e+00 -7.0829450521e-01 +-1.3195956241e+00 -7.1403080208e-01 +-1.3029844147e+00 -7.1962493502e-01 +-1.2863021657e+00 -7.2506411200e-01 +-1.2695558834e+00 -7.3033547418e-01 +-1.2527526848e+00 -7.3542613857e-01 +-1.2358997862e+00 -7.4032324240e-01 +-1.2190044913e+00 -7.4501398923e-01 +-1.2020741778e+00 -7.4948569637e-01 +-1.1851162855e+00 -7.5372584351e-01 +-1.1681383032e+00 -7.5772212223e-01 +-1.1511477550e+00 -7.6146248607e-01 +-1.1341521874e+00 -7.6493520090e-01 +-1.1171591560e+00 -7.6812889531e-01 +-1.1001762117e+00 -7.7103261057e-01 +-1.0832108874e+00 -7.7363584992e-01 +-1.0662706851e+00 -7.7592862688e-01 +-1.0493630620e+00 -7.7790151208e-01 +-1.0324954177e+00 -7.7954567844e-01 +-1.0156750817e+00 -7.8085294429e-01 +-9.9890930020e-01 -7.8181581407e-01 +-9.8220522434e-01 -7.8242751637e-01 +-9.6556989799e-01 -7.8268203893e-01 +-9.4901024632e-01 -7.8257416043e-01 +-9.3253306471e-01 -7.8209947870e-01 +-9.1614500805e-01 -7.8125443516e-01 +-8.9985258067e-01 -7.8003633535e-01 +-8.8366212671e-01 -7.7844336528e-01 +-8.6757982105e-01 -7.7647460351e-01 +-8.5161166089e-01 -7.7413002889e-01 +-8.3576345786e-01 -7.7141052375e-01 +-8.2004083078e-01 -7.6831787277e-01 +-8.0444919903e-01 -7.6485475717e-01 +-7.8899377661e-01 -7.6102474464e-01 +-7.7367956678e-01 -7.5683227482e-01 +-7.5851135745e-01 -7.5228264049e-01 +-7.4349371709e-01 -7.4738196476e-01 +-7.2863099145e-01 -7.4213717425e-01 +-7.1392730076e-01 -7.3655596857e-01 +-6.9938653772e-01 -7.3064678635e-01 +-6.8501236599e-01 -7.2441876800e-01 +-6.7080821939e-01 -7.1788171556e-01 +-6.5677730162e-01 -7.1104604995e-01 +-6.4292258658e-01 -7.0392276584e-01 +-6.2924681931e-01 -6.9652338456e-01 +-6.1575251734e-01 -6.8885990544e-01 +-6.0244197266e-01 -6.8094475572e-01 +-5.8931725414e-01 -6.7279073964e-01 +-5.7638021037e-01 -6.6441098683e-01 +-5.6363247300e-01 -6.5581890051e-01 +-5.5107546044e-01 -6.4702810569e-01 +-5.3871038196e-01 -6.3805239782e-01 +-5.2653824208e-01 -6.2890569206e-01 +-5.1455984539e-01 -6.1960197361e-01 +-5.0277580155e-01 -6.1015524927e-01 +-4.9118653061e-01 -6.0057950045e-01 +-4.7979226852e-01 -5.9088863802e-01 +-4.6859307292e-01 -5.8109645898e-01 +-4.5758882900e-01 -5.7121660537e-01 +-4.4677925561e-01 -5.6126252536e-01 +-4.3616391143e-01 -5.5124743681e-01 +-4.2574220127e-01 -5.4118429333e-01 +-4.1551338241e-01 -5.3108575292e-01 +-4.0547657105e-01 -5.2096414932e-01 +-3.9563074873e-01 -5.1083146600e-01 +-3.8597476879e-01 -5.0069931288e-01 +-3.7650736282e-01 -4.9057890575e-01 +-3.6722714706e-01 -4.8048104839e-01 +-3.5813262877e-01 -4.7041611729e-01 +-3.4922221254e-01 -4.6039404890e-01 +-3.4049420651e-01 -4.5042432951e-01 +-3.3194682848e-01 -4.4051598736e-01 +-3.2357821198e-01 -4.3067758719e-01 +-3.1538641216e-01 -4.2091722693e-01 +-3.0736941156e-01 -4.1124253646e-01 +-2.9952512578e-01 -4.0166067839e-01 +-2.9185140902e-01 -3.9217835057e-01 +-2.8434605935e-01 -3.8280179035e-01 +-2.7700682401e-01 -3.7353678046e-01 +-2.6983140439e-01 -3.6438865618e-01 +-2.6281746091e-01 -3.5536231392e-01 +-2.5596261778e-01 -3.4646222093e-01 +-2.4926446746e-01 -3.3769242601e-01 +-2.4272057506e-01 -3.2905657116e-01 +-2.3632848255e-01 -3.2055790402e-01 +-2.3008571275e-01 -3.1219929096e-01 +-2.2398977316e-01 -3.0398323069e-01 +-2.1803815965e-01 -2.9591186841e-01 +-2.1222835997e-01 -2.8798701022e-01 +-2.0655785702e-01 -2.8021013781e-01 +-2.0102413208e-01 -2.7258242334e-01 +-1.9562466775e-01 -2.6510474437e-01 +-1.9035695081e-01 -2.5777769883e-01 +-1.8521847488e-01 -2.5060161987e-01 +-1.8020674293e-01 -2.4357659069e-01 +-1.7531926968e-01 -2.3670245907e-01 +-1.7055358377e-01 -2.2997885176e-01 +-1.6590722987e-01 -2.2340518856e-01 +-1.6137777062e-01 -2.1698069609e-01 +-1.5696278838e-01 -2.1070442120e-01 +-1.5265988697e-01 -2.0457524404e-01 +-1.4846669315e-01 -1.9859189069e-01 +-1.4438085812e-01 -1.9275294537e-01 +-1.4040005872e-01 -1.8705686224e-01 +-1.3652199874e-01 -1.8150197676e-01 +-1.3274440993e-01 -1.7608651650e-01 +-1.2906505300e-01 -1.7080861164e-01 +-1.2548171854e-01 -1.6566630483e-01 +-1.2199222776e-01 -1.6065756074e-01 +-1.1859443324e-01 -1.5578027503e-01 +-1.1528621953e-01 -1.5103228291e-01 +-1.1206550369e-01 -1.4641136728e-01 +-1.0893023571e-01 -1.4191526632e-01 +-1.0587839899e-01 -1.3754168073e-01 +-1.0290801057e-01 -1.3328828054e-01 +-1.0001712142e-01 -1.2915271144e-01 +-9.7203816645e-02 -1.2513260079e-01 +-9.4466215585e-02 -1.2122556315e-01 +-9.1802471929e-02 -1.1742920550e-01 +-8.9210773728e-02 -1.1374113209e-01 +-8.6689343383e-02 -1.1015894889e-01 +-8.4236437577e-02 -1.0668026777e-01 +-8.1850347175e-02 -1.0330271029e-01 +-7.9529397083e-02 -1.0002391126e-01 +-7.7271946064e-02 -9.6841521955e-02 +-7.5076386530e-02 -9.3753213051e-02 +-7.2941144300e-02 -9.0756677327e-02 +-7.0864678328e-02 -8.7849632095e-02 +-6.8845480402e-02 -8.5029821403e-02 +-6.6882074832e-02 -8.2295018003e-02 +-6.4973018099e-02 -7.9643025124e-02 +-6.3116898496e-02 -7.7071678033e-02 +-6.1312335748e-02 -7.4578845415e-02 +-5.9557980614e-02 -7.2162430577e-02 +-5.7852514477e-02 -6.9820372490e-02 +-5.6194648920e-02 -6.7550646676e-02 +-5.4583125290e-02 -6.5351265950e-02 +-5.3016714253e-02 -6.3220281034e-02 +-5.1494215342e-02 -6.1155781045e-02 +-5.0014456493e-02 -5.9155893865e-02 +-4.8576293578e-02 -5.7218786411e-02 +-4.7178609934e-02 -5.5342664801e-02 +-4.5820315887e-02 -5.3525774435e-02 +-4.4500348271e-02 -5.1766399988e-02 +-4.3217669946e-02 -5.0062865327e-02 +-4.1971269315e-02 -4.8413533366e-02 +-4.0760159846e-02 -4.6816805844e-02 +-3.9583379578e-02 -4.5271123057e-02 +-3.8439990650e-02 -4.3774963531e-02 +-3.7329078813e-02 -4.2326843650e-02 +-3.6249752954e-02 -4.0925317242e-02 +-3.5201144620e-02 -3.9568975121e-02 +-3.4182407545e-02 -3.8256444606e-02 +-3.3192717181e-02 -3.6986389001e-02 +-3.2231270232e-02 -3.5757507049e-02 +-3.1297284195e-02 -3.4568532369e-02 +-3.0389996903e-02 -3.3418232866e-02 +-2.9508666073e-02 -3.2305410131e-02 +-2.8652568863e-02 -3.1228898819e-02 +-2.7821001430e-02 -3.0187566024e-02 +-2.7013278496e-02 -2.9180310636e-02 +-2.6228732923e-02 -2.8206062697e-02 +-2.5466715287e-02 -2.7263782749e-02 +-2.4726593462e-02 -2.6352461180e-02 +-2.4007752216e-02 -2.5471117566e-02 +-2.3309592805e-02 -2.4618800012e-02 +-2.2631532577e-02 -2.3794584501e-02 +-2.1973004584e-02 -2.2997574236e-02 +-2.1333457200e-02 -2.2226898991e-02 +-2.0712353745e-02 -2.1481714464e-02 +-2.0109172115e-02 -2.0761201641e-02 +-1.9523404427e-02 -2.0064566156e-02 +-1.8954556654e-02 -1.9391037667e-02 +-1.8402148288e-02 -1.8739869238e-02 +-1.7865711993e-02 -1.8110336726e-02 +-1.7344793270e-02 -1.7501738177e-02 +-1.6838950136e-02 -1.6913393237e-02 +-1.6347752800e-02 -1.6344642566e-02 +-1.5870783347e-02 -1.5794847265e-02 +-1.5407635438e-02 -1.5263388313e-02 +-1.4957914004e-02 -1.4749666016e-02 +-1.4521234955e-02 -1.4253099460e-02 +-1.4097224894e-02 -1.3773125988e-02 +-1.3685520835e-02 -1.3309200671e-02 +-1.3285769927e-02 -1.2860795808e-02 +-1.2897629191e-02 -1.2427400418e-02 +-1.2520765253e-02 -1.2008519764e-02 +-1.2154854094e-02 -1.1603674869e-02 +-1.1799580794e-02 -1.1212402055e-02 +-1.1454639294e-02 -1.0834252489e-02 +-1.1119732154e-02 -1.0468791741e-02 +-1.0794570325e-02 -1.0115599351e-02 +-1.0478872918e-02 -9.7742684104e-03 +-1.0172366985e-02 -9.4444051485e-03 +-9.8747873056e-03 -9.1256285364e-03 +-9.5858761730e-03 -8.8175698959e-03 +-9.3053831916e-03 -8.5198725214e-03 +-9.0330650760e-03 -8.2321913106e-03 +-8.7686854566e-03 -7.9541924063e-03 +-8.5120146895e-03 -7.6855528470e-03 +-8.2628296715e-03 -7.4259602276e-03 +-8.0209136596e-03 -7.1751123698e-03 +-7.7860560953e-03 -6.9327170011e-03 +-7.5580524337e-03 -6.6984914432e-03 +-7.3367039763e-03 -6.4721623096e-03 +-7.1218177088e-03 -6.2534652113e-03 +-6.9132061427e-03 -6.0421444715e-03 +-6.7106871616e-03 -5.8379528485e-03 +-6.5140838710e-03 -5.6406512661e-03 +-6.3232244521e-03 -5.4500085534e-03 +-6.1379420199e-03 -5.2658011906e-03 +-5.9580744847e-03 -5.0878130639e-03 +-5.7834644175e-03 -4.9158352265e-03 +-5.6139589185e-03 -4.7496656677e-03 +-5.4494094902e-03 -4.5891090888e-03 +-5.2896719128e-03 -4.4339766855e-03 +-5.1346061234e-03 -4.2840859369e-03 +-4.9840760987e-03 -4.1392604022e-03 +-4.8379497404e-03 -3.9993295214e-03 +-4.6960987643e-03 -3.8641284247e-03 +-4.5583985919e-03 -3.7334977458e-03 +-4.4247282452e-03 -3.6072834422e-03 +-4.2949702442e-03 -3.4853366208e-03 +-4.1690105077e-03 -3.3675133687e-03 +-4.0467382562e-03 -3.2536745897e-03 +-3.9280459179e-03 -3.1436858459e-03 +-3.8128290372e-03 -3.0374172041e-03 +-3.7009861857e-03 -2.9347430873e-03 +-3.5924188754e-03 -2.8355421308e-03 +-3.4870314750e-03 -2.7396970432e-03 +-3.3847311277e-03 -2.6470944713e-03 +-3.2854276722e-03 -2.5576248698e-03 +-3.1890335648e-03 -2.4711823749e-03 +-3.0954638047e-03 -2.3876646823e-03 +-3.0046358611e-03 -2.3069729288e-03 +-2.9164696016e-03 -2.2290115778e-03 +-2.8308872239e-03 -2.1536883090e-03 +-2.7478131884e-03 -2.0809139108e-03 +-2.6671741532e-03 -2.0106021766e-03 +-2.5888989106e-03 -1.9426698053e-03 +-2.5129183257e-03 -1.8770363035e-03 +-2.4391652768e-03 -1.8136238919e-03 +-2.3675745970e-03 -1.7523574150e-03 +-2.2980830178e-03 -1.6931642528e-03 +-2.2306291145e-03 -1.6359742360e-03 +-2.1651532525e-03 -1.5807195644e-03 +-2.1015975361e-03 -1.5273347267e-03 +-2.0399057575e-03 -1.4757564245e-03 +-1.9800233487e-03 -1.4259234976e-03 +-1.9218973334e-03 -1.3777768525e-03 +-1.8654762810e-03 -1.3312593926e-03 +-1.8107102622e-03 -1.2863159518e-03 +-1.7575508050e-03 -1.2428932286e-03 +-1.7059508527e-03 -1.2009397245e-03 +-1.6558647227e-03 -1.1604056823e-03 +-1.6072480668e-03 -1.1212430284e-03 +-1.5600578321e-03 -1.0834053153e-03 +-1.5142522237e-03 -1.0468476675e-03 +-1.4697906681e-03 -1.0115267281e-03 +-1.4266337777e-03 -9.7740060786e-04 +-1.3847433159e-03 -9.4442883535e-04 +-1.3440821644e-03 -9.1257230958e-04 +-1.3046142901e-03 -8.8179325344e-04 +-1.2663047134e-03 -8.5205516916e-04 +-1.2291194783e-03 -8.2332279505e-04 +-1.1930256216e-03 -7.9556206376e-04 +-1.1579911447e-03 -7.6874006197e-04 +-1.1239849853e-03 -7.4282499139e-04 +-1.0909769900e-03 -7.1778613102e-04 +-1.0589378879e-03 -6.9359380081e-04 +-1.0278392648e-03 -6.7021932640e-04 +-9.9765353853e-04 -6.4763500515e-04 +-9.6835393409e-04 -6.2581407323e-04 +-9.3991446064e-04 -6.0473067389e-04 +-9.1230988837e-04 -5.8435982677e-04 +-8.8551572634e-04 -5.6467739819e-04 +-8.5950820089e-04 -5.4566007253e-04 +-8.3426423472e-04 -5.2728532453e-04 +-8.0976142657e-04 -5.0953139251e-04 +-7.8597803141e-04 -4.9237725251e-04 +-7.6289294135e-04 -4.7580259333e-04 +-7.4048566695e-04 -4.5978779235e-04 +-7.1873631920e-04 -4.4431389221e-04 +-6.9762559195e-04 -4.2936257827e-04 +-6.7713474487e-04 -4.1491615684e-04 +-6.5724558690e-04 -4.0095753412e-04 +-6.3794046022e-04 -3.8747019586e-04 +-6.1920222462e-04 -3.7443818774e-04 +-6.0101424237e-04 -3.6184609636e-04 +-5.8336036355e-04 -3.4967903091e-04 +-5.6622491172e-04 -3.3792260546e-04 +-5.4959267012e-04 -3.2656292181e-04 +-5.3344886820e-04 -3.1558655299e-04 +-5.1777916855e-04 -3.0498052724e-04 +-5.0256965423e-04 -2.9473231259e-04 +-4.8780681647e-04 -2.8482980195e-04 +-4.7347754270e-04 -2.7526129867e-04 +-4.5956910496e-04 -2.6601550264e-04 +-4.4606914864e-04 -2.5708149684e-04 +-4.3296568156e-04 -2.4844873432e-04 +-4.2024706331e-04 -2.4010702566e-04 +-4.0790199499e-04 -2.3204652685e-04 +-3.9591950919e-04 -2.2425772755e-04 +-3.8428896028e-04 -2.1673143976e-04 +-3.7300001498e-04 -2.0945878692e-04 +-3.6204264319e-04 -2.0243119333e-04 +-3.5140710916e-04 -1.9564037390e-04 +-3.4108396280e-04 -1.8907832434e-04 +-3.3106403134e-04 -1.8273731162e-04 +-3.2133841120e-04 -1.7660986474e-04 +-3.1189846011e-04 -1.7068876587e-04 +-3.0273578940e-04 -1.6496704172e-04 +-2.9384225665e-04 -1.5943795530e-04 +-2.8520995838e-04 -1.5409499785e-04 +-2.7683122311e-04 -1.4893188111e-04 +-2.6869860453e-04 -1.4394252985e-04 +-2.6080487488e-04 -1.3912107461e-04 +-2.5314301859e-04 -1.3446184478e-04 +-2.4570622602e-04 -1.2995936177e-04 +-2.3848788742e-04 -1.2560833257e-04 +-2.3148158708e-04 -1.2140364339e-04 +-2.2468109763e-04 -1.1734035363e-04 +-2.1808037454e-04 -1.1341368997e-04 +-2.1167355071e-04 -1.0961904072e-04 +-2.0545493131e-04 -1.0595195032e-04 +-1.9941898869e-04 -1.0240811403e-04 +-1.9356035752e-04 -9.8983372847e-05 +-1.8787382997e-04 -9.5673708539e-05 +-1.8235435113e-04 -9.2475238875e-05 +-1.7699701452e-04 -8.9384213009e-05 +-1.7179705771e-04 -8.6397007027e-05 +-1.6674985813e-04 -8.3510119641e-05 +-1.6185092893e-04 -8.0720168025e-05 +-1.5709591502e-04 -7.8023883807e-05 +-1.5248058918e-04 -7.5418109176e-05 +-1.4800084834e-04 -7.2899793142e-05 +-1.4365270991e-04 -7.0465987910e-05 +-1.3943230826e-04 -6.8113845377e-05 +-1.3533589127e-04 -6.5840613759e-05 +-1.3135981702e-04 -6.3643634321e-05 +-1.2750055052e-04 -6.1520338222e-05 +-1.2375466063e-04 -5.9468243469e-05 +-1.2011881693e-04 -5.7484951971e-05 +-1.1658978686e-04 -5.5568146700e-05 +-1.1316443276e-04 -5.3715588936e-05 +-1.0983970914e-04 -5.1925115619e-05 +-1.0661265993e-04 -5.0194636781e-05 +-1.0348041590e-04 -4.8522133071e-05 +-1.0044019210e-04 -4.6905653362e-05 +-9.7489285344e-05 -4.5343312438e-05 +-9.4625071864e-05 -4.3833288763e-05 +-9.1845004949e-05 -4.2373822321e-05 +-8.9146612685e-05 -4.0963212534e-05 +-8.6527495766e-05 -3.9599816249e-05 +-8.3985325356e-05 -3.8282045789e-05 +-8.1517841025e-05 -3.7008367079e-05 +-7.9122848734e-05 -3.5777297828e-05 +-7.6798218891e-05 -3.4587405778e-05 +-7.4541884455e-05 -3.3437307004e-05 +-7.2351839103e-05 -3.2325664284e-05 +-7.0226135441e-05 -3.1251185517e-05 +-6.8162883281e-05 -3.0212622189e-05 +-6.6160247953e-05 -2.9208767908e-05 +-6.4216448682e-05 -2.8238456970e-05 +-6.2329757001e-05 -2.7300562984e-05 +-6.0498495216e-05 -2.6393997546e-05 +-5.8721034913e-05 -2.5517708945e-05 +-5.6995795515e-05 -2.4670680932e-05 +-5.5321242872e-05 -2.3851931512e-05 +-5.3695887902e-05 -2.3060511789e-05 +-5.2118285265e-05 -2.2295504845e-05 +-5.0587032077e-05 -2.1556024660e-05 +-4.9100766667e-05 -2.0841215065e-05 +-4.7658167363e-05 -2.0150248736e-05 +-4.6257951317e-05 -1.9482326214e-05 +-4.4898873370e-05 -1.8836674968e-05 +-4.3579724938e-05 -1.8212548479e-05 +-4.2299332941e-05 -1.7609225368e-05 +-4.1056558762e-05 -1.7026008538e-05 +-3.9850297231e-05 -1.6462224362e-05 +-3.8679475645e-05 -1.5917221882e-05 +-3.7543052815e-05 -1.5390372048e-05 +-3.6440018136e-05 -1.4881066978e-05 +-3.5369390694e-05 -1.4388719239e-05 +-3.4330218392e-05 -1.3912761161e-05 +-3.3321577102e-05 -1.3452644166e-05 +-3.2342569845e-05 -1.3007838125e-05 +-3.1392325993e-05 -1.2577830736e-05 +-3.0470000494e-05 -1.2162126920e-05 +-2.9574773124e-05 -1.1760248239e-05 +-2.8705847754e-05 -1.1371732339e-05 +-2.7862451645e-05 -1.0996132402e-05 +-2.7043834756e-05 -1.0633016623e-05 +-2.6249269085e-05 -1.0281967706e-05 +-2.5478048017e-05 -9.9425823728e-06 +-2.4729485692e-05 -9.6144708881e-06 +-2.4002916405e-05 -9.2972566060e-06 +-2.3297694004e-05 -8.9905755270e-06 +-2.2613191324e-05 -8.6940758716e-06 +-2.1948799621e-05 -8.4074176686e-06 +-2.1303928038e-05 -8.1302723566e-06 +-2.0678003076e-05 -7.8623223998e-06 +-2.0070468085e-05 -7.6032609161e-06 +-1.9480782768e-05 -7.3527913183e-06 +-1.8908422701e-05 -7.1106269669e-06 +-1.8352878869e-05 -6.8764908355e-06 +-1.7813657209e-05 -6.6501151862e-06 +-1.7290278175e-05 -6.4312412574e-06 +-1.6782276309e-05 -6.2196189611e-06 +-1.6289199827e-05 -6.0150065911e-06 +-1.5810610220e-05 -5.8171705406e-06 +-1.5346081860e-05 -5.6258850296e-06 +-1.4895201626e-05 -5.4409318415e-06 +-1.4457568532e-05 -5.2621000684e-06 +-1.4032793373e-05 -5.0891858653e-06 +-1.3620498381e-05 -4.9219922125e-06 +-1.3220316884e-05 -4.7603286858e-06 +-1.2831892983e-05 -4.6040112347e-06 +-1.2454881238e-05 -4.4528619684e-06 +-1.2088946354e-05 -4.3067089479e-06 +-1.1733762889e-05 -4.1653859868e-06 +-1.1389014963e-05 -4.0287324570e-06 +-1.1054395974e-05 -3.8965931028e-06 +-1.0729608331e-05 -3.7688178594e-06 +-1.0414363185e-05 -3.6452616793e-06 +-1.0108380171e-05 -3.5257843631e-06 +-9.8113871648e-06 -3.4102503972e-06 +-9.5231200352e-06 -3.2985287958e-06 +-9.2433224114e-06 -3.1904929493e-06 +-8.9717454550e-06 -3.0860204773e-06 +-8.7081476383e-06 -2.9849930863e-06 +-8.4522945299e-06 -2.8872964329e-06 +-8.2039585860e-06 -2.7928199911e-06 +-7.9629189478e-06 -2.7014569239e-06 +-7.7289612457e-06 -2.6131039601e-06 +-7.5018774082e-06 -2.5276612741e-06 +-7.2814654769e-06 -2.4450323707e-06 +-7.0675294270e-06 -2.3651239733e-06 +-6.8598789931e-06 -2.2878459159e-06 +-6.6583294998e-06 -2.2131110389e-06 +-6.4627016973e-06 -2.1408350884e-06 +-6.2728216026e-06 -2.0709366186e-06 +-6.0885203441e-06 -2.0033368979e-06 +-5.9096340117e-06 -1.9379598178e-06 +-5.7360035112e-06 -1.8747318050e-06 +-5.5674744226e-06 -1.8135817370e-06 +-5.4038968627e-06 -1.7544408591e-06 +-5.2451253522e-06 -1.6972427061e-06 +-5.0910186857e-06 -1.6419230248e-06 +-4.9414398067e-06 -1.5884197007e-06 +-4.7962556855e-06 -1.5366726859e-06 +-4.6553372009e-06 -1.4866239301e-06 +-4.5185590251e-06 -1.4382173139e-06 +-4.3857995127e-06 -1.3913985841e-06 +-4.2569405923e-06 -1.3461152912e-06 +-4.1318676616e-06 -1.3023167294e-06 +-4.0104694850e-06 -1.2599538779e-06 +-3.8926380955e-06 -1.2189793449e-06 +-3.7782686981e-06 -1.1793473130e-06 +-3.6672595765e-06 -1.1410134867e-06 +-3.5595120033e-06 -1.1039350413e-06 +-3.4549301513e-06 -1.0680705741e-06 +-3.3534210093e-06 -1.0333800568e-06 +-3.2548942984e-06 -9.9982478950e-07 +-3.1592623923e-06 -9.6736735642e-07 +-3.0664402393e-06 -9.3597158310e-07 +-2.9763452863e-06 -9.0560249489e-07 +-2.8888974061e-06 -8.7622627696e-07 +-2.8040188254e-06 -8.4781023558e-07 +-2.7216340559e-06 -8.2032276077e-07 +-2.6416698274e-06 -7.9373329011e-07 +-2.5640550222e-06 -7.6801227384e-07 +-2.4887206123e-06 -7.4313114110e-07 +-2.4155995977e-06 -7.1906226729e-07 +-2.3446269469e-06 -6.9577894257e-07 +-2.2757395391e-06 -6.7325534135e-07 +-2.2088761080e-06 -6.5146649283e-07 +-2.1439771874e-06 -6.3038825257e-07 +-2.0809850583e-06 -6.0999727496e-07 +-2.0198436973e-06 -5.9027098659e-07 +-1.9604987274e-06 -5.7118756059e-07 +-1.9028973688e-06 -5.5272589178e-07 +-1.8469883928e-06 -5.3486557264e-07 +-1.7927220756e-06 -5.1758687011e-07 +-1.7400501544e-06 -5.0087070317e-07 +-1.6889257845e-06 -4.8469862112e-07 +-1.6393034973e-06 -4.6905278268e-07 +-1.5911391603e-06 -4.5391593569e-07 +-1.5443899375e-06 -4.3927139756e-07 +-1.4990142517e-06 -4.2510303631e-07 +-1.4549717470e-06 -4.1139525231e-07 +-1.4122232534e-06 -3.9813296059e-07 +-1.3707307516e-06 -3.8530157374e-07 +-1.3304573395e-06 -3.7288698542e-07 +-1.2913671989e-06 -3.6087555436e-07 +-1.2534255644e-06 -3.4925408892e-07 +-1.2165986917e-06 -3.3800983221e-07 +-1.1808538280e-06 -3.2713044764e-07 +-1.1461591831e-06 -3.1660400500e-07 +-1.1124839003e-06 -3.0641896695e-07 +-1.0797980300e-06 -2.9656417603e-07 +-1.0480725023e-06 -2.8702884206e-07 +-1.0172791013e-06 -2.7780252996e-07 +-9.8739044030e-07 -2.6887514798e-07 +-9.5837993724e-07 -2.6023693635e-07 +-9.3022179096e-07 -2.5187845628e-07 +-9.0289095842e-07 -2.4379057931e-07 +-8.7636313235e-07 -2.3596447705e-07 +-8.5061471966e-07 -2.2839161128e-07 +-8.2562282045e-07 -2.2106372427e-07 +-8.0136520762e-07 -2.1397282960e-07 +-7.7782030714e-07 -2.0711120311e-07 +-7.5496717883e-07 -2.0047137425e-07 +-7.3278549778e-07 -1.9404611771e-07 +-7.1125553621e-07 -1.8782844530e-07 +-6.9035814598e-07 -1.8181159812e-07 +-6.7007474153e-07 -1.7598903897e-07 +-6.5038728338e-07 -1.7035444506e-07 +-6.3127826205e-07 -1.6490170088e-07 +-6.1273068251e-07 -1.5962489141e-07 +-5.9472804905e-07 -1.5451829545e-07 +-5.7725435063e-07 -1.4957637926e-07 +-5.6029404663e-07 -1.4479379037e-07 +-5.4383205302e-07 -1.4016535159e-07 +-5.2785372897e-07 -1.3568605521e-07 +-5.1234486379e-07 -1.3135105747e-07 +-4.9729166433e-07 -1.2715567309e-07 +-4.8268074267e-07 -1.2309537008e-07 +-4.6849910428e-07 -1.1916576471e-07 +-4.5473413639e-07 -1.1536261656e-07 +-4.4137359682e-07 -1.1168182387e-07 +-4.2840560307e-07 -1.0811941893e-07 +-4.1581862176e-07 -1.0467156370e-07 +-4.0360145837e-07 -1.0133454549e-07 +-3.9174324729e-07 -9.8104772891e-08 +-3.8023344216e-07 -9.4978771762e-08 +-3.6906180646e-07 -9.1953181366e-08 +-3.5821840445e-07 -8.9024750650e-08 +-3.4769359230e-07 -8.6190334638e-08 +-3.3747800952e-07 -8.3446890943e-08 +-3.2756257067e-07 -8.0791476395e-08 +-3.1793845720e-07 -7.8221243784e-08 +-3.0859710971e-07 -7.5733438706e-08 +-2.9953022024e-07 -7.3325396517e-08 +-2.9072972495e-07 -7.0994539384e-08 +-2.8218779692e-07 -6.8738373440e-08 +-2.7389683919e-07 -6.6554486022e-08 +-2.6584947800e-07 -6.4440543014e-08 +-2.5803855625e-07 -6.2394286267e-08 +-2.5045712711e-07 -6.0413531106e-08 +-2.4309844788e-07 -5.8496163928e-08 +-2.3595597392e-07 -5.6640139865e-08 +-2.2902335293e-07 -5.4843480536e-08 +-2.2229441921e-07 -5.3104271870e-08 +-2.1576318823e-07 -5.1420661996e-08 +-2.0942385129e-07 -4.9790859207e-08 +-2.0327077036e-07 -4.8213129995e-08 +-1.9729847304e-07 -4.6685797141e-08 +-1.9150164775e-07 -4.5207237874e-08 +-1.8587513893e-07 -4.3775882093e-08 +-1.8041394252e-07 -4.2390210643e-08 +-1.7511320147e-07 -4.1048753646e-08 +-1.6996820146e-07 -3.9750088896e-08 +-1.6497436666e-07 -3.8492840297e-08 +-1.6012725568e-07 -3.7275676357e-08 +-1.5542255763e-07 -3.6097308733e-08 +-1.5085608828e-07 -3.4956490818e-08 +-1.4642378633e-07 -3.3852016386e-08 +-1.4212170982e-07 -3.2782718264e-08 +-1.3794603259e-07 -3.1747467064e-08 +-1.3389304090e-07 -3.0745169952e-08 +-1.2995913013e-07 -2.9774769449e-08 +-1.2614080157e-07 -2.8835242284e-08 +-1.2243465929e-07 -2.7925598277e-08 +-1.1883740716e-07 -2.7044879258e-08 +-1.1534584587e-07 -2.6192158029e-08 +-1.1195687012e-07 -2.5366537351e-08 +-1.0866746585e-07 -2.4567148972e-08 +-1.0547470754e-07 -2.3793152678e-08 +-1.0237575565e-07 -2.3043735385e-08 +-9.9367854038e-08 -2.2318110255e-08 +-9.6448327571e-08 -2.1615515842e-08 +-9.3614579694e-08 -2.0935215264e-08 +-9.0864090147e-08 -2.0276495409e-08 +-8.8194412718e-08 -1.9638666155e-08 +-8.5603173067e-08 -1.9021059633e-08 +-8.3088066613e-08 -1.8423029493e-08 +-8.0646856489e-08 -1.7843950214e-08 +-7.8277371547e-08 -1.7283216420e-08 +-7.5977504429e-08 -1.6740242234e-08 +-7.3745209694e-08 -1.6214460637e-08 +-7.1578502000e-08 -1.5705322862e-08 +-6.9475454334e-08 -1.5212297799e-08 +-6.7434196300e-08 -1.4734871423e-08 +-6.5452912458e-08 -1.4272546241e-08 +-6.3529840707e-08 -1.3824840753e-08 +-6.1663270718e-08 -1.3391288938e-08 +-5.9851542412e-08 -1.2971439749e-08 +-5.8093044488e-08 -1.2564856631e-08 +-5.6386212982e-08 -1.2171117047e-08 +-5.4729529884e-08 -1.1789812030e-08 +-5.3121521785e-08 -1.1420545739e-08 +-5.1560758564e-08 -1.1062935038e-08 +-5.0045852121e-08 -1.0716609082e-08 +-4.8575455136e-08 -1.0381208920e-08 +-4.7148259879e-08 -1.0056387113e-08 +-4.5762997039e-08 -9.7418073593e-09 +-4.4418434601e-08 -9.4371441347e-09 +-4.3113376745e-08 -9.1420823455e-09 +-4.1846662789e-08 -8.8563169910e-09 +-4.0617166150e-08 -8.5795528375e-09 +-3.9423793346e-08 -8.3115041032e-09 +-3.8265483023e-08 -8.0518941533e-09 +-3.7141205012e-08 -7.8004552042e-09 +-3.6049959407e-08 -7.5569280390e-09 +-3.4990775685e-08 -7.3210617304e-09 +-3.3962711836e-08 -7.0926133738e-09 +-3.2964853526e-08 -6.8713478287e-09 +-3.1996313287e-08 -6.6570374686e-09 +-3.1056229725e-08 -6.4494619386e-09 +-3.0143766754e-08 -6.2484079219e-09 +-2.9258112854e-08 -6.0536689124e-09 +-2.8398480348e-08 -5.8650449959e-09 +-2.7564104701e-08 -5.6823426381e-09 +-2.6754243841e-08 -5.5053744791e-09 +-2.5968177500e-08 -5.3339591348e-09 +-2.5205206571e-08 -5.1679210049e-09 +-2.4464652488e-08 -5.0070900869e-09 +-2.3745856622e-08 -4.8513017964e-09 +-2.3048179694e-08 -4.7003967927e-09 +-2.2371001209e-08 -4.5542208105e-09 +-2.1713718903e-08 -4.4126244971e-09 +-2.1075748206e-08 -4.2754632543e-09 +-2.0456521723e-08 -4.1425970865e-09 +-1.9855488731e-08 -4.0138904520e-09 +-1.9272114687e-08 -3.8892121213e-09 +-1.8705880754e-08 -3.7684350377e-09 +-1.8156283338e-08 -3.6514361845e-09 +-1.7622833641e-08 -3.5380964548e-09 +-1.7105057228e-08 -3.4283005265e-09 +-1.6602493602e-08 -3.3219367411e-09 +-1.6114695796e-08 -3.2188969863e-09 +-1.5641229975e-08 -3.1190765826e-09 +-1.5181675052e-08 -3.0223741731e-09 +-1.4735622310e-08 -2.9286916174e-09 +-1.4302675043e-08 -2.8379338887e-09 +-1.3882448197e-08 -2.7500089744e-09 +-1.3474568035e-08 -2.6648277791e-09 +-1.3078671798e-08 -2.5823040322e-09 +-1.2694407387e-08 -2.5023541969e-09 +-1.2321433048e-08 -2.4248973833e-09 +-1.1959417066e-08 -2.3498552636e-09 +-1.1608037475e-08 -2.2771519906e-09 +-1.1266981766e-08 -2.2067141180e-09 +-1.0935946613e-08 -2.1384705243e-09 +-1.0614637604e-08 -2.0723523385e-09 +-1.0302768973e-08 -2.0082928681e-09 +-1.0000063353e-08 -1.9462275297e-09 +-9.7062515258e-09 -1.8860937819e-09 +-9.4210721830e-09 -1.8278310602e-09 +-9.1442716934e-09 -1.7713807139e-09 +-8.8756038781e-09 -1.7166859452e-09 +-8.6148297908e-09 -1.6636917501e-09 +-8.3617175062e-09 -1.6123448615e-09 +-8.1160419126e-09 -1.5625936937e-09 +-7.8775845128e-09 -1.5143882890e-09 +-7.6461332291e-09 -1.4676802659e-09 +-7.4214822147e-09 -1.4224227690e-09 +-7.2034316710e-09 -1.3785704204e-09 +-6.9917876695e-09 -1.3360792728e-09 +-6.7863619797e-09 -1.2949067640e-09 +-6.5869719014e-09 -1.2550116729e-09 +-6.3934401023e-09 -1.2163540769e-09 +-6.2055944603e-09 -1.1788953108e-09 +-6.0232679104e-09 -1.1425979267e-09 +-5.8462982963e-09 -1.1074256553e-09 +-5.6745282258e-09 -1.0733433690e-09 +-5.5078049312e-09 -1.0403170449e-09 +-5.3459801331e-09 -1.0083137305e-09 +-5.1889099088e-09 -9.7730150947e-10 +-5.0364545643e-09 -9.4724946857e-10 +-4.8884785097e-09 -9.1812766633e-10 +-4.7448501391e-09 -8.8990710194e-10 +-4.6054417131e-09 -8.6255968559e-10 +-4.4701292456e-09 -8.3605820960e-10 +-4.3387923933e-09 -8.1037632050e-10 +-4.2113143486e-09 -7.8548849198e-10 +-4.0875817358e-09 -7.6136999877e-10 +-3.9674845106e-09 -7.3799689126e-10 +-3.8509158615e-09 -7.1534597099e-10 +-3.7377721155e-09 -6.9339476692e-10 +-3.6279526455e-09 -6.7212151243e-10 +-3.5213597810e-09 -6.5150512304e-10 +-3.4178987210e-09 -6.3152517493e-10 +-3.3174774502e-09 -6.1216188402e-10 +-3.2200066563e-09 -5.9339608579e-10 +-3.1253996515e-09 -5.7520921573e-10 +-3.0335722948e-09 -5.5758329041e-10 +-2.9444429173e-09 -5.4050088916e-10 +-2.8579322498e-09 -5.2394513629e-10 +-2.7739633519e-09 -5.0789968396e-10 +-2.6924615440e-09 -4.9234869548e-10 +-2.6133543403e-09 -4.7727682925e-10 +-2.5365713852e-09 -4.6266922317e-10 +-2.4620443898e-09 -4.4851147948e-10 +-2.3897070718e-09 -4.3478965021e-10 +-2.3194950963e-09 -4.2149022297e-10 +-2.2513460186e-09 -4.0860010726e-10 +-2.1851992287e-09 -3.9610662123e-10 +-2.1209958975e-09 -3.8399747875e-10 +-2.0586789241e-09 -3.7226077703e-10 +-1.9981928855e-09 -3.6088498457e-10 +-1.9394839870e-09 -3.4985892943e-10 +-1.8825000144e-09 -3.3917178801e-10 +-1.8271902877e-09 -3.2881307404e-10 +-1.7735056160e-09 -3.1877262805e-10 +-1.7213982534e-09 -3.0904060704e-10 +-1.6708218570e-09 -2.9960747460e-10 +-1.6217314456e-09 -2.9046399127e-10 +-1.5740833594e-09 -2.8160120523e-10 +-1.5278352214e-09 -2.7301044326e-10 +-1.4829458999e-09 -2.6468330203e-10 +-1.4393754713e-09 -2.5661163960e-10 +-1.3970851854e-09 -2.4878756730e-10 +-1.3560374302e-09 -2.4120344170e-10 +-1.3161956990e-09 -2.3385185700e-10 +-1.2775245575e-09 -2.2672563757e-10 +-1.2399896127e-09 -2.1981783072e-10 +-1.2035574820e-09 -2.1312169974e-10 +-1.1681957637e-09 -2.0663071716e-10 +-1.1338730078e-09 -2.0033855817e-10 +-1.1005586887e-09 -1.9423909428e-10 +-1.0682231775e-09 -1.8832638723e-10 +-1.0368377159e-09 -1.8259468299e-10 +-1.0063743904e-09 -1.7703840601e-10 +-9.7680610779e-10 -1.7165215367e-10 +-9.4810657078e-10 -1.6643069086e-10 +-9.2025025477e-10 -1.6136894476e-10 +-8.9321238509e-10 -1.5646199973e-10 +-8.6696891496e-10 -1.5170509248e-10 +-8.4149650415e-10 -1.4709360724e-10 +-8.1677249815e-10 -1.4262307120e-10 +-7.9277490809e-10 -1.3828915005e-10 +-7.6948239115e-10 -1.3408764363e-10 +-7.4687423156e-10 -1.3001448179e-10 +-7.2493032224e-10 -1.2606572030e-10 +-7.0363114685e-10 -1.2223753695e-10 +-6.8295776245e-10 -1.1852622774e-10 +-6.6289178270e-10 -1.1492820320e-10 +-6.4341536143e-10 -1.1143998482e-10 +-6.2451117683e-10 -1.0805820159e-10 +-6.0616241601e-10 -1.0477958669e-10 +-5.8835276007e-10 -1.0160097419e-10 +-5.7106636958e-10 -9.8519295955e-11 +-5.5428787046e-10 -9.5531578585e-11 +-5.3800234038e-10 -9.2634940479e-11 +-5.2219529540e-10 -8.9826588974e-11 +-5.0685267715e-10 -8.7103817583e-11 +-4.9196084033e-10 -8.4464003317e-11 +-4.7750654051e-10 -8.1904604095e-11 +-4.6347692242e-10 -7.9423156224e-11 +-4.4985950850e-10 -7.7017271971e-11 +-4.3664218777e-10 -7.4684637202e-11 +-4.2381320509e-10 -7.2423009099e-11 +-4.1136115072e-10 -7.0230213947e-11 +-3.9927495011e-10 -6.8104144992e-11 +-3.8754385412e-10 -6.6042760359e-11 +-3.7615742943e-10 -6.4044081046e-11 +-3.6510554924e-10 -6.2106188975e-11 +-3.5437838431e-10 -6.0227225097e-11 +-3.4396639417e-10 -5.8405387572e-11 +-3.3386031868e-10 -5.6638929990e-11 +-3.2405116976e-10 -5.4926159658e-11 +-3.1453022342e-10 -5.3265435936e-11 +-3.0528901196e-10 -5.1655168625e-11 +-2.9631931651e-10 -5.0093816404e-11 +-2.8761315966e-10 -4.8579885324e-11 +-2.7916279836e-10 -4.7111927335e-11 +-2.7096071711e-10 -4.5688538870e-11 +-2.6299962118e-10 -4.4308359470e-11 +-2.5527243018e-10 -4.2970070452e-11 +-2.4777227175e-10 -4.1672393615e-11 +-2.4049247545e-10 -4.0414089990e-11 +-2.3342656683e-10 -3.9193958629e-11 +-2.2656826164e-10 -3.8010835432e-11 +-2.1991146030e-10 -3.6863592005e-11 +-2.1345024241e-10 -3.5751134563e-11 +-2.0717886154e-10 -3.4672402855e-11 +-2.0109174010e-10 -3.3626369136e-11 +-1.9518346435e-10 -3.2612037161e-11 +-1.8944877963e-10 -3.1628441213e-11 +-1.8388258566e-10 -3.0674645163e-11 +-1.7847993202e-10 -2.9749741554e-11 +-1.7323601373e-10 -2.8852850724e-11 +-1.6814616698e-10 -2.7983119944e-11 +-1.6320586500e-10 -2.7139722589e-11 diff --git a/tests/regression/frescox/inputs/Ca48_pn_IAS_25MeV.in b/tests/regression/frescox/inputs/Ca48_pn_IAS_25MeV.in new file mode 100644 index 00000000..6d3cdc78 --- /dev/null +++ b/tests/regression/frescox/inputs/Ca48_pn_IAS_25MeV.in @@ -0,0 +1,21 @@ +48Ca(p,n)48Sc(IAS) DWBA +NAMELIST + &FRESCO hcm=0.02 rmatch=20.0 jtmin=0 jtmax=40 absend=-1 thmin=0 thmax=180 thinc=1 + chans=1 smats=2 xstabl=3 kqmax=1 pp=0 koords=0 elab(1)=25.0 iter=1 / + &PARTITION namep='p' massp=1.0 zp=1 namet='48Ca' masst=48.0 zt=20 qval=0 nex=1 / + &STATES jp=0.5 bandp=1 ep=0 cpot=1 jt=0 bandt=1 et=0 / + &PARTITION namep='n' massp=1.0 zp=0 namet='48Sc' masst=48.0 zt=21 qval=-0.5 nex=1 / + &STATES jp=0.5 bandp=1 ep=0 cpot=2 jt=0 bandt=1 et=6.677 / + &partition / + &POT kp=1 type=0 p1=48 p2=0 p3=1.27126845 / + &POT kp=1 type=1 p1=50.96318785 p2=1.19234989 p3=0.67066240 p4=2.29860499 p5=1.19234989 p6=0.67066240 / + &POT kp=1 type=2 p4=8.13772168 p5=1.28479728 p6=0.54368400 / + &POT kp=1 type=3 p1=5.32128688 p2=1.00737109 p3=0.59000000 p4=-0.12462904 p5=1.00737109 p6=0.59000000 / + &POT kp=2 type=0 p1=48 p2=0 p3=1.00000000 / + &POT kp=2 type=1 p1=45.32118466 p2=1.19234989 p3=0.67066240 p4=1.47531087 p5=1.19234989 p6=0.67066240 / + &POT kp=2 type=2 p4=6.52925801 p5=1.28479728 p6=0.53665120 / + &POT kp=2 type=3 p1=5.43011446 p2=1.00737109 p3=0.59000000 p4=-0.09011411 p5=1.00737109 p6=0.59000000 / + &pot / + &overlap / + &COUPLING icto=2 icfrom=1 kind=1 ip1=0 ip2=2 ip3=0 p1=1.0 p2=1.0 / + &coupling / diff --git a/tests/regression/frescox/inputs/Ca48_pn_IAS_35MeV.formfactor b/tests/regression/frescox/inputs/Ca48_pn_IAS_35MeV.formfactor new file mode 100644 index 00000000..8b038b6e --- /dev/null +++ b/tests/regression/frescox/inputs/Ca48_pn_IAS_35MeV.formfactor @@ -0,0 +1,1002 @@ +1001 0.0200 0.0000 5.0133 0 0 0 1 1 -1 -1Lane U1 central +-2.0622249672e+00 -4.2257424138e-01 +-2.0621275603e+00 -4.2257408961e-01 +-2.0620272146e+00 -4.2257404815e-01 +-2.0619238415e+00 -4.2257412445e-01 +-2.0618173502e+00 -4.2257432631e-01 +-2.0617076468e+00 -4.2257466193e-01 +-2.0615946349e+00 -4.2257513991e-01 +-2.0614782150e+00 -4.2257576927e-01 +-2.0613582848e+00 -4.2257655948e-01 +-2.0612347388e+00 -4.2257752046e-01 +-2.0611074686e+00 -4.2257866262e-01 +-2.0609763622e+00 -4.2257999685e-01 +-2.0608413047e+00 -4.2258153459e-01 +-2.0607021775e+00 -4.2258328780e-01 +-2.0605588584e+00 -4.2258526902e-01 +-2.0604112219e+00 -4.2258749140e-01 +-2.0602591385e+00 -4.2258996866e-01 +-2.0601024750e+00 -4.2259271522e-01 +-2.0599410941e+00 -4.2259574613e-01 +-2.0597748546e+00 -4.2259907717e-01 +-2.0596036110e+00 -4.2260272482e-01 +-2.0594272136e+00 -4.2260670636e-01 +-2.0592455082e+00 -4.2261103982e-01 +-2.0590583360e+00 -4.2261574410e-01 +-2.0588655337e+00 -4.2262083893e-01 +-2.0586669329e+00 -4.2262634495e-01 +-2.0584623604e+00 -4.2263228373e-01 +-2.0582516380e+00 -4.2263867782e-01 +-2.0580345820e+00 -4.2264555079e-01 +-2.0578110036e+00 -4.2265292725e-01 +-2.0575807081e+00 -4.2266083293e-01 +-2.0573434955e+00 -4.2266929468e-01 +-2.0570991595e+00 -4.2267834058e-01 +-2.0568474880e+00 -4.2268799993e-01 +-2.0565882628e+00 -4.2269830332e-01 +-2.0563212590e+00 -4.2270928270e-01 +-2.0560462455e+00 -4.2272097142e-01 +-2.0557629841e+00 -4.2273340428e-01 +-2.0554712299e+00 -4.2274661760e-01 +-2.0551707308e+00 -4.2276064929e-01 +-2.0548612274e+00 -4.2277553889e-01 +-2.0545424526e+00 -4.2279132768e-01 +-2.0542141318e+00 -4.2280805867e-01 +-2.0538759824e+00 -4.2282577676e-01 +-2.0535277135e+00 -4.2284452877e-01 +-2.0531690259e+00 -4.2286436351e-01 +-2.0527996117e+00 -4.2288533187e-01 +-2.0524191541e+00 -4.2290748692e-01 +-2.0520273275e+00 -4.2293088396e-01 +-2.0516237965e+00 -4.2295558066e-01 +-2.0512082165e+00 -4.2298163708e-01 +-2.0507802328e+00 -4.2300911584e-01 +-2.0503394806e+00 -4.2303808218e-01 +-2.0498855847e+00 -4.2306860406e-01 +-2.0494181594e+00 -4.2310075228e-01 +-2.0489368078e+00 -4.2313460059e-01 +-2.0484411220e+00 -4.2317022579e-01 +-2.0479306824e+00 -4.2320770787e-01 +-2.0474050575e+00 -4.2324713012e-01 +-2.0468638039e+00 -4.2328857924e-01 +-2.0463064656e+00 -4.2333214550e-01 +-2.0457325737e+00 -4.2337792289e-01 +-2.0451416466e+00 -4.2342600918e-01 +-2.0445331888e+00 -4.2347650617e-01 +-2.0439066912e+00 -4.2352951975e-01 +-2.0432616308e+00 -4.2358516014e-01 +-2.0425974699e+00 -4.2364354196e-01 +-2.0419136560e+00 -4.2370478447e-01 +-2.0412096215e+00 -4.2376901171e-01 +-2.0404847832e+00 -4.2383635266e-01 +-2.0397385419e+00 -4.2390694145e-01 +-2.0389702823e+00 -4.2398091756e-01 +-2.0381793722e+00 -4.2405842596e-01 +-2.0373651625e+00 -4.2413961738e-01 +-2.0365269864e+00 -4.2422464845e-01 +-2.0356641593e+00 -4.2431368195e-01 +-2.0347759785e+00 -4.2440688704e-01 +-2.0338617224e+00 -4.2450443945e-01 +-2.0329206502e+00 -4.2460652173e-01 +-2.0319520019e+00 -4.2471332351e-01 +-2.0309549971e+00 -4.2482504170e-01 +-2.0299288354e+00 -4.2494188079e-01 +-2.0288726953e+00 -4.2506405306e-01 +-2.0277857342e+00 -4.2519177890e-01 +-2.0266670879e+00 -4.2532528704e-01 +-2.0255158698e+00 -4.2546481486e-01 +-2.0243311710e+00 -4.2561060866e-01 +-2.0231120594e+00 -4.2576292396e-01 +-2.0218575796e+00 -4.2592202578e-01 +-2.0205667523e+00 -4.2608818899e-01 +-2.0192385738e+00 -4.2626169861e-01 +-2.0178720159e+00 -4.2644285009e-01 +-2.0164660249e+00 -4.2663194971e-01 +-2.0150195217e+00 -4.2682931484e-01 +-2.0135314012e+00 -4.2703527433e-01 +-2.0120005318e+00 -4.2725016885e-01 +-2.0104257551e+00 -4.2747435121e-01 +-2.0088058854e+00 -4.2770818674e-01 +-2.0071397095e+00 -4.2795205367e-01 +-2.0054259861e+00 -4.2820634345e-01 +-2.0036634456e+00 -4.2847146113e-01 +-2.0018507897e+00 -4.2874782577e-01 +-1.9999866909e+00 -4.2903587077e-01 +-1.9980697925e+00 -4.2933604425e-01 +-1.9960987082e+00 -4.2964880944e-01 +-1.9940720216e+00 -4.2997464507e-01 +-1.9919882862e+00 -4.3031404569e-01 +-1.9898460250e+00 -4.3066752210e-01 +-1.9876437306e+00 -4.3103560170e-01 +-1.9853798644e+00 -4.3141882883e-01 +-1.9830528574e+00 -4.3181776515e-01 +-1.9806611091e+00 -4.3223299000e-01 +-1.9782029882e+00 -4.3266510070e-01 +-1.9756768321e+00 -4.3311471291e-01 +-1.9730809471e+00 -4.3358246094e-01 +-1.9704136086e+00 -4.3406899805e-01 +-1.9676730607e+00 -4.3457499671e-01 +-1.9648575170e+00 -4.3510114887e-01 +-1.9619651605e+00 -4.3564816622e-01 +-1.9589941436e+00 -4.3621678036e-01 +-1.9559425891e+00 -4.3680774300e-01 +-1.9528085899e+00 -4.3742182611e-01 +-1.9495902098e+00 -4.3805982201e-01 +-1.9462854842e+00 -4.3872254348e-01 +-1.9428924204e+00 -4.3941082374e-01 +-1.9394089983e+00 -4.4012551644e-01 +-1.9358331714e+00 -4.4086749560e-01 +-1.9321628675e+00 -4.4163765545e-01 +-1.9283959897e+00 -4.4243691024e-01 +-1.9245304175e+00 -4.4326619397e-01 +-1.9205640079e+00 -4.4412646005e-01 +-1.9164945966e+00 -4.4501868085e-01 +-1.9123199994e+00 -4.4594384724e-01 +-1.9080380136e+00 -4.4690296789e-01 +-1.9036464200e+00 -4.4789706868e-01 +-1.8991429840e+00 -4.4892719176e-01 +-1.8945254578e+00 -4.4999439471e-01 +-1.8897915825e+00 -4.5109974941e-01 +-1.8849390896e+00 -4.5224434091e-01 +-1.8799657040e+00 -4.5342926603e-01 +-1.8748691458e+00 -4.5465563194e-01 +-1.8696471332e+00 -4.5592455445e-01 +-1.8642973848e+00 -4.5723715626e-01 +-1.8588176228e+00 -4.5859456494e-01 +-1.8532055756e+00 -4.5999791072e-01 +-1.8474589811e+00 -4.6144832420e-01 +-1.8415755901e+00 -4.6294693367e-01 +-1.8355531695e+00 -4.6449486237e-01 +-1.8293895059e+00 -4.6609322544e-01 +-1.8230824094e+00 -4.6774312668e-01 +-1.8166297178e+00 -4.6944565501e-01 +-1.8100293000e+00 -4.7120188071e-01 +-1.8032790608e+00 -4.7301285141e-01 +-1.7963769450e+00 -4.7487958780e-01 +-1.7893209420e+00 -4.7680307898e-01 +-1.7821090905e+00 -4.7878427767e-01 +-1.7747394830e+00 -4.8082409502e-01 +-1.7672102714e+00 -4.8292339511e-01 +-1.7595196712e+00 -4.8508298926e-01 +-1.7516659676e+00 -4.8730362989e-01 +-1.7436475202e+00 -4.8958600419e-01 +-1.7354627686e+00 -4.9193072741e-01 +-1.7271102379e+00 -4.9433833588e-01 +-1.7185885446e+00 -4.9680927972e-01 +-1.7098964019e+00 -4.9934391524e-01 +-1.7010326255e+00 -5.0194249713e-01 +-1.6919961397e+00 -5.0460517021e-01 +-1.6827859829e+00 -5.0733196114e-01 +-1.6734013137e+00 -5.1012276970e-01 +-1.6638414164e+00 -5.1297735993e-01 +-1.6541057073e+00 -5.1589535111e-01 +-1.6441937401e+00 -5.1887620848e-01 +-1.6341052116e+00 -5.2191923386e-01 +-1.6238399677e+00 -5.2502355623e-01 +-1.6133980087e+00 -5.2818812212e-01 +-1.6027794947e+00 -5.3141168613e-01 +-1.5919847509e+00 -5.3469280132e-01 +-1.5810142726e+00 -5.3802980986e-01 +-1.5698687302e+00 -5.4142083364e-01 +-1.5585489737e+00 -5.4486376522e-01 +-1.5470560375e+00 -5.4835625900e-01 +-1.5353911438e+00 -5.5189572273e-01 +-1.5235557070e+00 -5.5547930938e-01 +-1.5115513371e+00 -5.5910390964e-01 +-1.4993798425e+00 -5.6276614486e-01 +-1.4870432331e+00 -5.6646236067e-01 +-1.4745437225e+00 -5.7018862145e-01 +-1.4618837297e+00 -5.7394070550e-01 +-1.4490658809e+00 -5.7771410120e-01 +-1.4360930102e+00 -5.8150400419e-01 +-1.4229681601e+00 -5.8530531567e-01 +-1.4096945816e+00 -5.8911264186e-01 +-1.3962757334e+00 -5.9292029474e-01 +-1.3827152808e+00 -5.9672229425e-01 +-1.3690170943e+00 -6.0051237184e-01 +-1.3551852470e+00 -6.0428397561e-01 +-1.3412240117e+00 -6.0803027705e-01 +-1.3271378578e+00 -6.1174417943e-01 +-1.3129314470e+00 -6.1541832789e-01 +-1.2986096286e+00 -6.1904512138e-01 +-1.2841774347e+00 -6.2261672629e-01 +-1.2696400740e+00 -6.2612509199e-01 +-1.2550029254e+00 -6.2956196815e-01 +-1.2402715314e+00 -6.3291892394e-01 +-1.2254515903e+00 -6.3618736895e-01 +-1.2105489484e+00 -6.3935857601e-01 +-1.1955695912e+00 -6.4242370563e-01 +-1.1805196346e+00 -6.4537383218e-01 +-1.1654053154e+00 -6.4819997153e-01 +-1.1502329811e+00 -6.5089311032e-01 +-1.1350090800e+00 -6.5344423647e-01 +-1.1197401501e+00 -6.5584437092e-01 +-1.1044328086e+00 -6.5808460052e-01 +-1.0890937398e+00 -6.6015611175e-01 +-1.0737296844e+00 -6.6205022519e-01 +-1.0583474272e+00 -6.6375843056e-01 +-1.0429537850e+00 -6.6527242203e-01 +-1.0275555953e+00 -6.6658413369e-01 +-1.0121597034e+00 -6.6768577493e-01 +-9.9677295046e-01 -6.6856986540e-01 +-9.8140216158e-01 -6.6922926952e-01 +-9.6605413345e-01 -6.6965723009e-01 +-9.5073562245e-01 -6.6984740091e-01 +-9.3545333280e-01 -6.6979387807e-01 +-9.2021390497e-01 -6.6949122984e-01 +-9.0502390422e-01 -6.6893452470e-01 +-8.8988980951e-01 -6.6811935757e-01 +-8.7481800269e-01 -6.6704187374e-01 +-8.5981475805e-01 -6.6569879065e-01 +-8.4488623228e-01 -6.6408741703e-01 +-8.3003845479e-01 -6.6220566945e-01 +-8.1527731859e-01 -6.6005208607e-01 +-8.0060857153e-01 -6.5762583748e-01 +-7.8603780815e-01 -6.5492673455e-01 +-7.7157046197e-01 -6.5195523320e-01 +-7.5721179840e-01 -6.4871243608e-01 +-7.4296690815e-01 -6.4520009112e-01 +-7.2884070126e-01 -6.4142058692e-01 +-7.1483790166e-01 -6.3737694503e-01 +-7.0096304239e-01 -6.3307280926e-01 +-6.8722046133e-01 -6.2851243196e-01 +-6.7361429758e-01 -6.2370065738e-01 +-6.6014848844e-01 -6.1864290239e-01 +-6.4682676689e-01 -6.1334513450e-01 +-6.3365265975e-01 -6.0781384746e-01 +-6.2062948637e-01 -6.0205603460e-01 +-6.0776035780e-01 -5.9607916010e-01 +-5.9504817664e-01 -5.8989112834e-01 +-5.8249563729e-01 -5.8350025165e-01 +-5.7010522678e-01 -5.7691521662e-01 +-5.5787922603e-01 -5.7014504923e-01 +-5.4581971161e-01 -5.6319907900e-01 +-5.3392855794e-01 -5.5608690246e-01 +-5.2220743985e-01 -5.4881834615e-01 +-5.1065783566e-01 -5.4140342938e-01 +-4.9928103045e-01 -5.3385232697e-01 +-4.8807811983e-01 -5.2617533230e-01 +-4.7705001392e-01 -5.1838282066e-01 +-4.6619744169e-01 -5.1048521341e-01 +-4.5552095548e-01 -5.0249294290e-01 +-4.4502093588e-01 -4.9441641842e-01 +-4.3469759665e-01 -4.8626599338e-01 +-4.2455099002e-01 -4.7805193380e-01 +-4.1458101197e-01 -4.6978438832e-01 +-4.0478740778e-01 -4.6147335978e-01 +-3.9516977760e-01 -4.5312867849e-01 +-3.8572758218e-01 -4.4475997733e-01 +-3.7646014861e-01 -4.3637666867e-01 +-3.6736667616e-01 -4.2798792314e-01 +-3.5844624209e-01 -4.1960265044e-01 +-3.4969780751e-01 -4.1122948201e-01 +-3.4112022322e-01 -4.0287675563e-01 +-3.3271223553e-01 -3.9455250210e-01 +-3.2447249200e-01 -3.8626443362e-01 +-3.1639954716e-01 -3.7801993422e-01 +-3.0849186815e-01 -3.6982605196e-01 +-3.0074784031e-01 -3.6168949281e-01 +-2.9316577258e-01 -3.5361661638e-01 +-2.8574390289e-01 -3.4561343312e-01 +-2.7848040340e-01 -3.3768560320e-01 +-2.7137338565e-01 -3.2983843673e-01 +-2.6442090547e-01 -3.2207689539e-01 +-2.5762096792e-01 -3.1440559538e-01 +-2.5097153196e-01 -3.0682881143e-01 +-2.4447051502e-01 -2.9935048200e-01 +-2.3811579743e-01 -2.9197421539e-01 +-2.3190522666e-01 -2.8470329678e-01 +-2.2583662148e-01 -2.7754069602e-01 +-2.1990777584e-01 -2.7048907615e-01 +-2.1411646274e-01 -2.6355080253e-01 +-2.0846043781e-01 -2.5672795245e-01 +-2.0293744284e-01 -2.5002232523e-01 +-1.9754520904e-01 -2.4343545266e-01 +-1.9228146027e-01 -2.3696860970e-01 +-1.8714391604e-01 -2.3062282542e-01 +-1.8213029433e-01 -2.2439889407e-01 +-1.7723831436e-01 -2.1829738629e-01 +-1.7246569912e-01 -2.1231866023e-01 +-1.6781017779e-01 -2.0646287276e-01 +-1.6326948805e-01 -2.0072999056e-01 +-1.5884137819e-01 -1.9511980106e-01 +-1.5452360913e-01 -1.8963192332e-01 +-1.5031395632e-01 -1.8426581860e-01 +-1.4621021146e-01 -1.7902080079e-01 +-1.4221018417e-01 -1.7389604660e-01 +-1.3831170347e-01 -1.6889060537e-01 +-1.3451261917e-01 -1.6400340876e-01 +-1.3081080322e-01 -1.5923327996e-01 +-1.2720415084e-01 -1.5457894271e-01 +-1.2369058161e-01 -1.5003902990e-01 +-1.2026804047e-01 -1.4561209190e-01 +-1.1693449860e-01 -1.4129660450e-01 +-1.1368795425e-01 -1.3709097651e-01 +-1.1052643341e-01 -1.3299355701e-01 +-1.0744799049e-01 -1.2900264229e-01 +-1.0445070887e-01 -1.2511648239e-01 +-1.0153270137e-01 -1.2133328732e-01 +-9.8692110679e-02 -1.1765123297e-01 +-9.5927109709e-02 -1.1406846664e-01 +-9.3235901883e-02 -1.1058311228e-01 +-9.0616721360e-02 -1.0719327540e-01 +-8.8067833213e-02 -1.0389704770e-01 +-8.5587533551e-02 -1.0069251135e-01 +-8.3174149590e-02 -9.7577743053e-02 +-8.0826039683e-02 -9.4550817762e-02 +-7.8541593303e-02 -9.1609812169e-02 +-7.6319230983e-02 -8.8752807932e-02 +-7.4157404228e-02 -8.5977894648e-02 +-7.2054595381e-02 -8.3283172596e-02 +-7.0009317462e-02 -8.0666755255e-02 +-6.8020113977e-02 -7.8126771607e-02 +-6.6085558698e-02 -7.5661368237e-02 +-6.4204255420e-02 -7.3268711241e-02 +-6.2374837685e-02 -7.0946987948e-02 +-6.0595968498e-02 -6.8694408473e-02 +-5.8866340014e-02 -6.6509207102e-02 +-5.7184673211e-02 -6.4389643529e-02 +-5.5549717541e-02 -6.2334003944e-02 +-5.3960250577e-02 -6.0340601982e-02 +-5.2415077635e-02 -5.8407779556e-02 +-5.0913031395e-02 -5.6533907554e-02 +-4.9452971500e-02 -5.4717386441e-02 +-4.8033784161e-02 -5.2956646746e-02 +-4.6654381739e-02 -5.1250149455e-02 +-4.5313702329e-02 -4.9596386320e-02 +-4.4010709338e-02 -4.7993880070e-02 +-4.2744391057e-02 -4.6441184567e-02 +-4.1513760227e-02 -4.4936884868e-02 +-4.0317853606e-02 -4.3479597236e-02 +-3.9155731534e-02 -4.2067969088e-02 +-3.8026477492e-02 -4.0700678883e-02 +-3.6929197669e-02 -3.9376435967e-02 +-3.5863020517e-02 -3.8093980365e-02 +-3.4827096323e-02 -3.6852082536e-02 +-3.3820596766e-02 -3.5649543088e-02 +-3.2842714487e-02 -3.4485192460e-02 +-3.1892662658e-02 -3.3357890572e-02 +-3.0969674550e-02 -3.2266526454e-02 +-3.0073003113e-02 -3.1210017837e-02 +-2.9201920552e-02 -3.0187310738e-02 +-2.8355717910e-02 -2.9197379021e-02 +-2.7533704652e-02 -2.8239223932e-02 +-2.6735208264e-02 -2.7311873638e-02 +-2.5959573840e-02 -2.6414382741e-02 +-2.5206163691e-02 -2.5545831784e-02 +-2.4474356947e-02 -2.4705326756e-02 +-2.3763549171e-02 -2.3891998584e-02 +-2.3073151979e-02 -2.3105002618e-02 +-2.2402592656e-02 -2.2343518126e-02 +-2.1751313796e-02 -2.1606747770e-02 +-2.1118772928e-02 -2.0893917094e-02 +-2.0504442163e-02 -2.0204274007e-02 +-1.9907807838e-02 -1.9537088268e-02 +-1.9328370175e-02 -1.8891650972e-02 +-1.8765642934e-02 -1.8267274044e-02 +-1.8219153085e-02 -1.7663289733e-02 +-1.7688440476e-02 -1.7079050108e-02 +-1.7173057516e-02 -1.6513926566e-02 +-1.6672568858e-02 -1.5967309343e-02 +-1.6186551087e-02 -1.5438607027e-02 +-1.5714592426e-02 -1.4927246081e-02 +-1.5256292430e-02 -1.4432670378e-02 +-1.4811261704e-02 -1.3954340734e-02 +-1.4379121613e-02 -1.3491734454e-02 +-1.3959504007e-02 -1.3044344887e-02 +-1.3552050950e-02 -1.2611680983e-02 +-1.3156414452e-02 -1.2193266866e-02 +-1.2772256210e-02 -1.1788641413e-02 +-1.2399247354e-02 -1.1397357833e-02 +-1.2037068198e-02 -1.1018983271e-02 +-1.1685407997e-02 -1.0653098404e-02 +-1.1343964713e-02 -1.0299297056e-02 +-1.1012444779e-02 -9.9571858204e-03 +-1.0690562873e-02 -9.6263836851e-03 +-1.0378041703e-02 -9.3065216744e-03 +-1.0074611785e-02 -8.9972424933e-03 +-9.7800112364e-03 -8.6982001834e-03 +-9.4939855680e-03 -8.4090597859e-03 +-9.2162874869e-03 -8.1294970140e-03 +-8.9466766991e-03 -7.8591979326e-03 +-8.6849197196e-03 -7.5978586472e-03 +-8.4307896869e-03 -7.3451849997e-03 +-8.1840661815e-03 -7.1008922730e-03 +-7.9445350496e-03 -6.8647049036e-03 +-7.7119882311e-03 -6.6363562010e-03 +-7.4862235918e-03 -6.4155880755e-03 +-7.2670447598e-03 -6.2021507732e-03 +-7.0542609669e-03 -5.9958026179e-03 +-6.8476868926e-03 -5.7963097611e-03 +-6.6471425138e-03 -5.6034459382e-03 +-6.4524529571e-03 -5.4169922317e-03 +-6.2634483558e-03 -5.2367368415e-03 +-6.0799637102e-03 -5.0624748616e-03 +-5.9018387517e-03 -4.8940080631e-03 +-5.7289178104e-03 -4.7311446836e-03 +-5.5610496865e-03 -4.5736992229e-03 +-5.3980875248e-03 -4.4214922447e-03 +-5.2398886925e-03 -4.2743501837e-03 +-5.0863146609e-03 -4.1321051589e-03 +-4.9372308893e-03 -3.9945947926e-03 +-4.7925067127e-03 -3.8616620342e-03 +-4.6520152325e-03 -3.7331549899e-03 +-4.5156332100e-03 -3.6089267574e-03 +-4.3832409625e-03 -3.4888352651e-03 +-4.2547222630e-03 -3.3727431174e-03 +-4.1299642418e-03 -3.2605174434e-03 +-4.0088572914e-03 -3.1520297511e-03 +-3.8912949735e-03 -3.0471557856e-03 +-3.7771739292e-03 -2.9457753925e-03 +-3.6663937909e-03 -2.8477723843e-03 +-3.5588570973e-03 -2.7530344121e-03 +-3.4544692103e-03 -2.6614528407e-03 +-3.3531382344e-03 -2.5729226275e-03 +-3.2547749386e-03 -2.4873422061e-03 +-3.1592926795e-03 -2.4046133722e-03 +-3.0666073279e-03 -2.3246411743e-03 +-2.9766371965e-03 -2.2473338071e-03 +-2.8893029696e-03 -2.1726025089e-03 +-2.8045276357e-03 -2.1003614617e-03 +-2.7222364205e-03 -2.0305276944e-03 +-2.6423567233e-03 -1.9630209902e-03 +-2.5648180543e-03 -1.8977637954e-03 +-2.4895519737e-03 -1.8346811322e-03 +-2.4164920327e-03 -1.7737005140e-03 +-2.3455737164e-03 -1.7147518635e-03 +-2.2767343879e-03 -1.6577674328e-03 +-2.2099132338e-03 -1.6026817273e-03 +-2.1450512122e-03 -1.5494314311e-03 +-2.0820910012e-03 -1.4979553349e-03 +-2.0209769492e-03 -1.4481942668e-03 +-1.9616550266e-03 -1.4000910246e-03 +-1.9040727790e-03 -1.3535903109e-03 +-1.8481792817e-03 -1.3086386701e-03 +-1.7939250953e-03 -1.2651844273e-03 +-1.7412622225e-03 -1.2231776292e-03 +-1.6901440668e-03 -1.1825699876e-03 +-1.6405253916e-03 -1.1433148236e-03 +-1.5923622806e-03 -1.1053670145e-03 +-1.5456120999e-03 -1.0686829422e-03 +-1.5002334605e-03 -1.0332204431e-03 +-1.4561861824e-03 -9.9893875984e-04 +-1.4134312592e-03 -9.6579849485e-04 +-1.3719308241e-03 -9.3376156475e-04 +-1.3316481172e-03 -9.0279115693e-04 +-1.2925474526e-03 -8.7285168720e-04 +-1.2545941877e-03 -8.4390875894e-04 +-1.2177546928e-03 -8.1592912359e-04 +-1.1819963214e-03 -7.8888064243e-04 +-1.1472873818e-03 -7.6273224962e-04 +-1.1135971091e-03 -7.3745391647e-04 +-1.0808956385e-03 -7.1301661690e-04 +-1.0491539788e-03 -6.8939229404e-04 +-1.0183439872e-03 -6.6655382789e-04 +-9.8843834438e-04 -6.4447500411e-04 +-9.5941053048e-04 -6.2313048384e-04 +-9.3123480199e-04 -6.0249577446e-04 +-9.0388616896e-04 -5.8254720140e-04 +-8.7734037307e-04 -5.6326188084e-04 +-8.5157386625e-04 -5.4461769329e-04 +-8.2656378999e-04 -5.2659325812e-04 +-8.0228795521e-04 -5.0916790888e-04 +-7.7872482268e-04 -4.9232166945e-04 +-7.5585348410e-04 -4.7603523102e-04 +-7.3365364364e-04 -4.6028992975e-04 +-7.1210560005e-04 -4.4506772530e-04 +-6.9119022932e-04 -4.3035117992e-04 +-6.7088896778e-04 -4.1612343841e-04 +-6.5118379574e-04 -4.0236820858e-04 +-6.3205722159e-04 -3.8906974247e-04 +-6.1349226637e-04 -3.7621281818e-04 +-5.9547244877e-04 -3.6378272226e-04 +-5.7798177057e-04 -3.5176523272e-04 +-5.6100470254e-04 -3.4014660263e-04 +-5.4452617071e-04 -3.2891354420e-04 +-5.2853154303e-04 -3.1805321347e-04 +-5.1300661648e-04 -3.0755319543e-04 +-4.9793760449e-04 -2.9740148973e-04 +-4.8331112475e-04 -2.8758649677e-04 +-4.6911418739e-04 -2.7809700433e-04 +-4.5533418352e-04 -2.6892217459e-04 +-4.4195887400e-04 -2.6005153164e-04 +-4.2897637870e-04 -2.5147494936e-04 +-4.1637516594e-04 -2.4318263973e-04 +-4.0414404228e-04 -2.3516514152e-04 +-3.9227214267e-04 -2.2741330935e-04 +-3.8074892074e-04 -2.1991830316e-04 +-3.6956413958e-04 -2.1267157796e-04 +-3.5870786256e-04 -2.0566487399e-04 +-3.4817044462e-04 -1.9889020717e-04 +-3.3794252367e-04 -1.9233985988e-04 +-3.2801501235e-04 -1.8600637206e-04 +-3.1837908991e-04 -1.7988253258e-04 +-3.0902619449e-04 -1.7396137092e-04 +-2.9994801543e-04 -1.6823614914e-04 +-2.9113648599e-04 -1.6270035408e-04 +-2.8258377615e-04 -1.5734768985e-04 +-2.7428228571e-04 -1.5217207057e-04 +-2.6622463750e-04 -1.4716761335e-04 +-2.5840367089e-04 -1.4232863150e-04 +-2.5081243542e-04 -1.3764962795e-04 +-2.4344418465e-04 -1.3312528896e-04 +-2.3629237014e-04 -1.2875047792e-04 +-2.2935063570e-04 -1.2452022950e-04 +-2.2261281171e-04 -1.2042974386e-04 +-2.1607290966e-04 -1.1647438119e-04 +-2.0972511683e-04 -1.1264965627e-04 +-2.0356379117e-04 -1.0895123340e-04 +-1.9758345623e-04 -1.0537492131e-04 +-1.9177879638e-04 -1.0191666841e-04 +-1.8614465201e-04 -9.8572558077e-05 +-1.8067601502e-04 -9.5338804159e-05 +-1.7536802433e-04 -9.2211746612e-05 +-1.7021596161e-04 -8.9187847288e-05 +-1.6521524705e-04 -8.6263685862e-05 +-1.6036143530e-04 -8.3435955897e-05 +-1.5565021156e-04 -8.0701461036e-05 +-1.5107738771e-04 -7.8057111327e-05 +-1.4663889862e-04 -7.5499919670e-05 +-1.4233079852e-04 -7.3026998379e-05 +-1.3814925750e-04 -7.0635555866e-05 +-1.3409055813e-04 -6.8322893425e-05 +-1.3015109214e-04 -6.6086402140e-05 +-1.2632735722e-04 -6.3923559879e-05 +-1.2261595390e-04 -6.1831928399e-05 +-1.1901358254e-04 -5.9809150550e-05 +-1.1551704044e-04 -5.7852947561e-05 +-1.1212321890e-04 -5.5961116428e-05 +-1.0882910055e-04 -5.4131527386e-05 +-1.0563175663e-04 -5.2362121463e-05 +-1.0252834440e-04 -5.0650908119e-05 +-9.9516104595e-05 -4.8995962963e-05 +-9.6592358993e-05 -4.7395425544e-05 +-9.3754508034e-05 -4.5847497222e-05 +-9.1000028506e-05 -4.4350439102e-05 +-8.8326471306e-05 -4.2902570047e-05 +-8.5731459261e-05 -4.1502264745e-05 +-8.3212685020e-05 -4.0147951853e-05 +-8.0767909002e-05 -3.8838112197e-05 +-7.8394957404e-05 -3.7571277030e-05 +-7.6091720275e-05 -3.6346026353e-05 +-7.3856149635e-05 -3.5160987291e-05 +-7.1686257661e-05 -3.4014832523e-05 +-6.9580114915e-05 -3.2906278760e-05 +-6.7535848634e-05 -3.1834085283e-05 +-6.5551641064e-05 -3.0797052522e-05 +-6.3625727844e-05 -2.9794020687e-05 +-6.1756396439e-05 -2.8823868440e-05 +-5.9941984617e-05 -2.7885511618e-05 +-5.8180878975e-05 -2.6977901994e-05 +-5.6471513499e-05 -2.6100026080e-05 +-5.4812368179e-05 -2.5250903970e-05 +-5.3201967652e-05 -2.4429588225e-05 +-5.1638879897e-05 -2.3635162788e-05 +-5.0121714955e-05 -2.2866741945e-05 +-4.8649123699e-05 -2.2123469309e-05 +-4.7219796634e-05 -2.1404516852e-05 +-4.5832462731e-05 -2.0709083954e-05 +-4.4485888299e-05 -2.0036396498e-05 +-4.3178875886e-05 -1.9385705984e-05 +-4.1910263218e-05 -1.8756288679e-05 +-4.0678922165e-05 -1.8147444794e-05 +-3.9483757735e-05 -1.7558497686e-05 +-3.8323707104e-05 -1.6988793093e-05 +-3.7197738671e-05 -1.6437698385e-05 +-3.6104851138e-05 -1.5904601848e-05 +-3.5044072625e-05 -1.5388911989e-05 +-3.4014459799e-05 -1.4890056865e-05 +-3.3015097043e-05 -1.4407483431e-05 +-3.2045095635e-05 -1.3940656914e-05 +-3.1103592965e-05 -1.3489060209e-05 +-3.0189751760e-05 -1.3052193287e-05 +-2.9302759347e-05 -1.2629572631e-05 +-2.8441826927e-05 -1.2220730690e-05 +-2.7606188873e-05 -1.1825215345e-05 +-2.6795102052e-05 -1.1442589400e-05 +-2.6007845160e-05 -1.1072430086e-05 +-2.5243718087e-05 -1.0714328583e-05 +-2.4502041288e-05 -1.0367889554e-05 +-2.3782155183e-05 -1.0032730704e-05 +-2.3083419569e-05 -9.7084823431e-06 +-2.2405213052e-05 -9.3947869693e-06 +-2.1746932492e-05 -9.0912988657e-06 +-2.1107992470e-05 -8.7976837091e-06 +-2.0487824765e-05 -8.5136181927e-06 +-1.9885877849e-05 -8.2387896612e-06 +-1.9301616398e-05 -7.9728957579e-06 +-1.8734520814e-05 -7.7156440834e-06 +-1.8184086766e-05 -7.4667518666e-06 +-1.7649824738e-05 -7.2259456452e-06 +-1.7131259597e-05 -6.9929609576e-06 +-1.6627930167e-05 -6.7675420457e-06 +-1.6139388824e-05 -6.5494415660e-06 +-1.5665201090e-05 -6.3384203119e-06 +-1.5204945257e-05 -6.1342469439e-06 +-1.4758212003e-05 -5.9366977301e-06 +-1.4324604032e-05 -5.7455562941e-06 +-1.3903735722e-05 -5.5606133719e-06 +-1.3495232777e-05 -5.3816665768e-06 +-1.3098731902e-05 -5.2085201723e-06 +-1.2713880473e-05 -5.0409848520e-06 +-1.2340336224e-05 -4.8788775275e-06 +-1.1977766949e-05 -4.7220211224e-06 +-1.1625850199e-05 -4.5702443746e-06 +-1.1284272999e-05 -4.4233816434e-06 +-1.0952731569e-05 -4.2812727244e-06 +-1.0630931055e-05 -4.1437626702e-06 +-1.0318585266e-05 -4.0107016162e-06 +-1.0015416416e-05 -3.8819446136e-06 +-9.7211548845e-06 -3.7573514667e-06 +-9.4355389697e-06 -3.6367865764e-06 +-9.1583146597e-06 -3.5201187885e-06 +-8.8892354050e-06 -3.4072212471e-06 +-8.6280619000e-06 -3.2979712527e-06 +-8.3745618697e-06 -3.1922501257e-06 +-8.1285098634e-06 -3.0899430733e-06 +-7.8896870542e-06 -2.9909390620e-06 +-7.6578810444e-06 -2.8951306931e-06 +-7.4328856765e-06 -2.8024140837e-06 +-7.2145008498e-06 -2.7126887502e-06 +-7.0025323428e-06 -2.6258574970e-06 +-6.7967916402e-06 -2.5418263078e-06 +-6.5970957653e-06 -2.4605042411e-06 +-6.4032671174e-06 -2.3818033290e-06 +-6.2151333135e-06 -2.3056384796e-06 +-6.0325270355e-06 -2.2319273820e-06 +-5.8552858811e-06 -2.1605904150e-06 +-5.6832522193e-06 -2.0915505586e-06 +-5.5162730506e-06 -2.0247333088e-06 +-5.3541998705e-06 -1.9600665944e-06 +-5.1968885376e-06 -1.8974806974e-06 +-5.0441991455e-06 -1.8369081755e-06 +-4.8959958984e-06 -1.7782837874e-06 +-4.7521469901e-06 -1.7215444206e-06 +-4.6125244869e-06 -1.6666290213e-06 +-4.4770042139e-06 -1.6134785270e-06 +-4.3454656447e-06 -1.5620358010e-06 +-4.2177917937e-06 -1.5122455693e-06 +-4.0938691125e-06 -1.4640543592e-06 +-3.9735873891e-06 -1.4174104409e-06 +-3.8568396491e-06 -1.3722637694e-06 +-3.7435220615e-06 -1.3285659299e-06 +-3.6335338457e-06 -1.2862700842e-06 +-3.5267771821e-06 -1.2453309190e-06 +-3.4231571251e-06 -1.2057045958e-06 +-3.3225815187e-06 -1.1673487030e-06 +-3.2249609145e-06 -1.1302222084e-06 +-3.1302084922e-06 -1.0942854148e-06 +-3.0382399821e-06 -1.0594999158e-06 +-2.9489735907e-06 -1.0258285539e-06 +-2.8623299274e-06 -9.9323537922e-07 +-2.7782319344e-06 -9.6168561025e-07 +-2.6966048177e-06 -9.3114559558e-07 +-2.6173759809e-06 -9.0158277689e-07 +-2.5404749604e-06 -8.7296565322e-07 +-2.4658333631e-06 -8.4526374641e-07 +-2.3933848052e-06 -8.1844756765e-07 +-2.3230648532e-06 -7.9248858515e-07 +-2.2548109669e-06 -7.6735919286e-07 +-2.1885624436e-06 -7.4303268024e-07 +-2.1242603638e-06 -7.1948320302e-07 +-2.0618475394e-06 -6.9668575488e-07 +-2.0012684623e-06 -6.7461614010e-07 +-1.9424692555e-06 -6.5325094715e-07 +-1.8853976249e-06 -6.3256752302e-07 +-1.8300028126e-06 -6.1254394853e-07 +-1.7762355522e-06 -5.9315901437e-07 +-1.7240480249e-06 -5.7439219798e-07 +-1.6733938166e-06 -5.5622364108e-07 +-1.6242278771e-06 -5.3863412813e-07 +-1.5765064796e-06 -5.2160506528e-07 +-1.5301871823e-06 -5.0511846016e-07 +-1.4852287901e-06 -4.8915690230e-07 +-1.4415913183e-06 -4.7370354414e-07 +-1.3992359573e-06 -4.5874208274e-07 +-1.3581250373e-06 -4.4425674199e-07 +-1.3182219955e-06 -4.3023225556e-07 +-1.2794913434e-06 -4.1665385020e-07 +-1.2418986351e-06 -4.0350722978e-07 +-1.2054104367e-06 -3.9077855975e-07 +-1.1699942967e-06 -3.7845445212e-07 +-1.1356187170e-06 -3.6652195094e-07 +-1.1022531251e-06 -3.5496851826e-07 +-1.0698678464e-06 -3.4378202058e-07 +-1.0384340786e-06 -3.3295071565e-07 +-1.0079238652e-06 -3.2246323981e-07 +-9.7831007149e-07 -3.1230859568e-07 +-9.4956635973e-07 -3.0247614026e-07 +-9.2166716610e-07 -2.9295557344e-07 +-8.9458767787e-07 -2.8373692687e-07 +-8.6830381132e-07 -2.7481055320e-07 +-8.4279219032e-07 -2.6616711564e-07 +-8.1803012557e-07 -2.5779757794e-07 +-7.9399559439e-07 -2.4969319460e-07 +-7.7066722116e-07 -2.4184550147e-07 +-7.4802425828e-07 -2.3424630663e-07 +-7.2604656775e-07 -2.2688768155e-07 +-7.0471460322e-07 -2.1976195260e-07 +-6.8400939265e-07 -2.1286169276e-07 +-6.6391252141e-07 -2.0617971363e-07 +-6.4440611590e-07 -1.9970905775e-07 +-6.2547282767e-07 -1.9344299109e-07 +-6.0709581799e-07 -1.8737499582e-07 +-5.8925874285e-07 -1.8149876335e-07 +-5.7194573847e-07 -1.7580818752e-07 +-5.5514140714e-07 -1.7029735809e-07 +-5.3883080355e-07 -1.6496055439e-07 +-5.2299942150e-07 -1.5979223921e-07 +-5.0763318100e-07 -1.5478705286e-07 +-4.9271841574e-07 -1.4993980741e-07 +-4.7824186095e-07 -1.4524548122e-07 +-4.6419064157e-07 -1.4069921349e-07 +-4.5055226084e-07 -1.3629629911e-07 +-4.3731458916e-07 -1.3203218364e-07 +-4.2446585330e-07 -1.2790245843e-07 +-4.1199462596e-07 -1.2390285591e-07 +-3.9988981556e-07 -1.2002924510e-07 +-3.8814065642e-07 -1.1627762712e-07 +-3.7673669915e-07 -1.1264413100e-07 +-3.6566780140e-07 -1.0912500953e-07 +-3.5492411878e-07 -1.0571663528e-07 +-3.4449609616e-07 -1.0241549674e-07 +-3.3437445914e-07 -9.9218194591e-08 +-3.2455020580e-07 -9.6121438085e-08 +-3.1501459873e-07 -9.3122041562e-08 +-3.0575915722e-07 -9.0216921063e-08 +-2.9677564972e-07 -8.7403091062e-08 +-2.8805608656e-07 -8.4677661294e-08 +-2.7959271277e-07 -8.2037833701e-08 +-2.7137800128e-07 -7.9480899461e-08 +-2.6340464614e-07 -7.7004236125e-08 +-2.5566555606e-07 -7.4605304838e-08 +-2.4815384811e-07 -7.2281647659e-08 +-2.4086284157e-07 -7.0030884960e-08 +-2.3378605202e-07 -6.7850712911e-08 +-2.2691718555e-07 -6.5738901048e-08 +-2.2025013318e-07 -6.3693289920e-08 +-2.1377896542e-07 -6.1711788811e-08 +-2.0749792697e-07 -5.9792373534e-08 +-2.0140143166e-07 -5.7933084298e-08 +-1.9548405742e-07 -5.6132023644e-08 +-1.8974054150e-07 -5.4387354450e-08 +-1.8416577578e-07 -5.2697297993e-08 +-1.7875480220e-07 -5.1060132083e-08 +-1.7350280839e-07 -4.9474189249e-08 +-1.6840512336e-07 -4.7937854988e-08 +-1.6345721338e-07 -4.6449566074e-08 +-1.5865467790e-07 -4.5007808908e-08 +-1.5399324568e-07 -4.3611117940e-08 +-1.4946877097e-07 -4.2258074125e-08 +-1.4507722981e-07 -4.0947303442e-08 +-1.4081471649e-07 -3.9677475448e-08 +-1.3667744005e-07 -3.8447301892e-08 +-1.3266172089e-07 -3.7255535360e-08 +-1.2876398755e-07 -3.6100967978e-08 +-1.2498077349e-07 -3.4982430142e-08 +-1.2130871401e-07 -3.3898789302e-08 +-1.1774454329e-07 -3.2848948774e-08 +-1.1428509144e-07 -3.1831846601e-08 +-1.1092728173e-07 -3.0846454441e-08 +-1.0766812780e-07 -2.9891776495e-08 +-1.0450473105e-07 -2.8966848472e-08 +-1.0143427805e-07 -2.8070736580e-08 +-9.8454038002e-08 -2.7202536560e-08 +-9.5561360371e-08 -2.6361372739e-08 +-9.2753672483e-08 -2.5546397123e-08 +-9.0028477258e-08 -2.4756788515e-08 +-8.7383350977e-08 -2.3991751659e-08 +-8.4815941136e-08 -2.3250516420e-08 +-8.2323964349e-08 -2.2532336977e-08 +-7.9905204318e-08 -2.1836491056e-08 +-7.7557509863e-08 -2.1162279178e-08 +-7.5278793005e-08 -2.0509023933e-08 +-7.3067027115e-08 -1.9876069281e-08 +-7.0920245106e-08 -1.9262779872e-08 +-6.8836537689e-08 -1.8668540386e-08 +-6.6814051668e-08 -1.8092754903e-08 +-6.4850988298e-08 -1.7534846277e-08 +-6.2945601684e-08 -1.6994255551e-08 +-6.1096197223e-08 -1.6470441370e-08 +-5.9301130106e-08 -1.5962879428e-08 +-5.7558803847e-08 -1.5471061927e-08 +-5.5867668867e-08 -1.4994497048e-08 +-5.4226221116e-08 -1.4532708453e-08 +-5.2633000733e-08 -1.4085234785e-08 +-5.1086590751e-08 -1.3651629200e-08 +-4.9585615833e-08 -1.3231458904e-08 +-4.8128741052e-08 -1.2824304707e-08 +-4.6714670702e-08 -1.2429760597e-08 +-4.5342147147e-08 -1.2047433314e-08 +-4.4009949700e-08 -1.1676941957e-08 +-4.2716893540e-08 -1.1317917583e-08 +-4.1461828657e-08 -1.0970002835e-08 +-4.0243638830e-08 -1.0632851575e-08 +-3.9061240633e-08 -1.0306128525e-08 +-3.7913582473e-08 -9.9895089262e-09 +-3.6799643651e-08 -9.6826782091e-09 +-3.5718433461e-08 -9.3853316673e-09 +-3.4668990304e-08 -9.0971741476e-09 +-3.3650380831e-08 -8.8179197487e-09 +-3.2661699118e-08 -8.5472915282e-09 +-3.1702065859e-08 -8.2850212202e-09 +-3.0770627581e-08 -8.0308489615e-09 +-2.9866555887e-08 -7.7845230260e-09 +-2.8989046719e-08 -7.5457995687e-09 +-2.8137319645e-08 -7.3144423765e-09 +-2.7310617160e-08 -7.0902226277e-09 +-2.6508204018e-08 -6.8729186593e-09 +-2.5729366573e-08 -6.6623157409e-09 +-2.4973412148e-08 -6.4582058570e-09 +-2.4239668417e-08 -6.2603874944e-09 +-2.3527482808e-08 -6.0686654386e-09 +-2.2836221921e-08 -5.8828505745e-09 +-2.2165270967e-08 -5.7027596951e-09 +-2.1514033221e-08 -5.5282153151e-09 +-2.0881929488e-08 -5.3590454914e-09 +-2.0268397593e-08 -5.1950836481e-09 +-1.9672891876e-08 -5.0361684084e-09 +-1.9094882710e-08 -4.8821434305e-09 +-1.8533856029e-08 -4.7328572501e-09 +-1.7989312871e-08 -4.5881631264e-09 +-1.7460768934e-08 -4.4479188942e-09 +-1.6947754144e-08 -4.3119868200e-09 +-1.6449812239e-08 -4.1802334626e-09 +-1.5966500364e-08 -4.0525295391e-09 +-1.5497388673e-08 -3.9287497935e-09 +-1.5042059951e-08 -3.8087728711e-09 +-1.4600109241e-08 -3.6924811954e-09 +-1.4171143482e-08 -3.5797608502e-09 +-1.3754781165e-08 -3.4705014648e-09 +-1.3350651988e-08 -3.3645961024e-09 +-1.2958396528e-08 -3.2619411528e-09 +-1.2577665925e-08 -3.1624362284e-09 +-1.2208121566e-08 -3.0659840626e-09 +-1.1849434789e-08 -2.9724904128e-09 +-1.1501286587e-08 -2.8818639653e-09 +-1.1163367325e-08 -2.7940162435e-09 +-1.0835376468e-08 -2.7088615197e-09 +-1.0517022310e-08 -2.6263167285e-09 +-1.0208021714e-08 -2.5463013836e-09 +-9.9080998629e-09 -2.4687374976e-09 +-9.6169900149e-09 -2.3935495034e-09 +-9.3344332644e-09 -2.3206641788e-09 +-9.0601783127e-09 -2.2500105730e-09 +-8.7939812448e-09 -2.1815199361e-09 +-8.5356053119e-09 -2.1151256497e-09 +-8.2848207215e-09 -2.0507631609e-09 +-8.0414044322e-09 -1.9883699175e-09 +-7.8051399561e-09 -1.9278853057e-09 +-7.5758171657e-09 -1.8692505896e-09 +-7.3532321074e-09 -1.8124088526e-09 +-7.1371868199e-09 -1.7573049405e-09 +-6.9274891582e-09 -1.7038854070e-09 +-6.7239526228e-09 -1.6520984597e-09 +-6.5263961937e-09 -1.6018939094e-09 +-6.3346441693e-09 -1.5532231196e-09 +-6.1485260104e-09 -1.5060389582e-09 +-5.9678761885e-09 -1.4602957509e-09 +-5.7925340385e-09 -1.4159492353e-09 +-5.6223436155e-09 -1.3729565177e-09 +-5.4571535568e-09 -1.3312760297e-09 +-5.2968169466e-09 -1.2908674875e-09 +-5.1411911857e-09 -1.2516918519e-09 +-4.9901378649e-09 -1.2137112891e-09 +-4.8435226411e-09 -1.1768891339e-09 +-4.7012151187e-09 -1.1411898529e-09 +-4.5630887332e-09 -1.1065790095e-09 +-4.4290206385e-09 -1.0730232299e-09 +-4.2988915980e-09 -1.0404901697e-09 +-4.1725858784e-09 -1.0089484824e-09 +-4.0499911468e-09 -9.7836778830e-10 +-3.9309983705e-09 -9.4871864417e-10 +-3.8155017206e-09 -9.1997251453e-10 +-3.7033984774e-09 -8.9210174336e-10 +-3.5945889391e-09 -8.6507952680e-10 +-3.4889763336e-09 -8.3887988674e-10 +-3.3864667316e-09 -8.1347764522e-10 +-3.2869689639e-09 -7.8884839960e-10 +-3.1903945398e-09 -7.6496849855e-10 +-3.0966575685e-09 -7.4181501874e-10 +-3.0056746829e-09 -7.1936574234e-10 +-2.9173649651e-09 -6.9759913508e-10 +-2.8316498748e-09 -6.7649432518e-10 +-2.7484531793e-09 -6.5603108275e-10 +-2.6677008856e-09 -6.3618979999e-10 +-2.5893211748e-09 -6.1695147189e-10 +-2.5132443380e-09 -5.9829767760e-10 +-2.4394027145e-09 -5.8021056236e-10 +-2.3677306315e-09 -5.6267281997e-10 +-2.2981643457e-09 -5.4566767588e-10 +-2.2306419868e-09 -5.2917887068e-10 +-2.1651035020e-09 -5.1319064426e-10 +-2.1014906032e-09 -4.9768772031e-10 +-2.0397467148e-09 -4.8265529142e-10 +-1.9798169234e-09 -4.6807900457e-10 +-1.9216479290e-09 -4.5394494713e-10 +-1.8651879976e-09 -4.4023963321e-10 +-1.8103869152e-09 -4.2694999055e-10 +-1.7571959433e-09 -4.1406334771e-10 +-1.7055677751e-09 -4.0156742173e-10 +-1.6554564940e-09 -3.8945030613e-10 +-1.6068175323e-09 -3.7770045930e-10 +-1.5596076317e-09 -3.6630669327e-10 +-1.5137848051e-09 -3.5525816277e-10 +-1.4693082988e-09 -3.4454435471e-10 +-1.4261385565e-09 -3.3415507790e-10 +-1.3842371843e-09 -3.2408045320e-10 +-1.3435669162e-09 -3.1431090381e-10 +-1.3040915811e-09 -3.0483714606e-10 +-1.2657760707e-09 -2.9565018032e-10 +-1.2285863082e-09 -2.8674128227e-10 +-1.1924892179e-09 -2.7810199445e-10 +-1.1574526962e-09 -2.6972411802e-10 +-1.1234455824e-09 -2.6159970481e-10 +-1.0904376314e-09 -2.5372104964e-10 +-1.0583994870e-09 -2.4608068281e-10 +-1.0273026552e-09 -2.3867136286e-10 +-9.9711947930e-10 -2.3148606960e-10 +-9.6782311519e-10 -2.2451799725e-10 +-9.3938750746e-10 -2.1776054789e-10 +-9.1178736622e-10 -2.1120732509e-10 +-8.8499814464e-10 -2.0485212765e-10 +-8.5899601709e-10 -1.9868894370e-10 +-8.3375785796e-10 -1.9271194480e-10 +-8.0926122110e-10 -1.8691548038e-10 +-7.8548431985e-10 -1.8129407225e-10 +-7.6240600765e-10 -1.7584240928e-10 +-7.4000575927e-10 -1.7055534234e-10 +-7.1826365251e-10 -1.6542787928e-10 +-6.9716035052e-10 -1.6045518016e-10 +-6.7667708457e-10 -1.5563255253e-10 +-6.5679563739e-10 -1.5095544695e-10 +-6.3749832695e-10 -1.4641945260e-10 +-6.1876799071e-10 -1.4202029302e-10 +-6.0058797043e-10 -1.3775382201e-10 +-5.8294209726e-10 -1.3361601962e-10 +-5.6581467743e-10 -1.2960298831e-10 +-5.4919047827e-10 -1.2571094917e-10 +-5.3305471465e-10 -1.2193623834e-10 +-5.1739303584e-10 -1.1827530342e-10 +-5.0219151277e-10 -1.1472470012e-10 +-4.8743662560e-10 -1.1128108892e-10 +-4.7311525172e-10 -1.0794123188e-10 +-4.5921465407e-10 -1.0470198950e-10 +-4.4572246984e-10 -1.0156031778e-10 +-4.3262669943e-10 -9.8513265231e-11 +-4.1991569581e-10 -9.5557970079e-11 +-4.0757815414e-10 -9.2691657523e-11 +-3.9560310174e-10 -8.9911637071e-11 +-3.8397988832e-10 -8.7215299969e-11 +-3.7269817649e-10 -8.4600116703e-11 +-3.6174793260e-10 -8.2063634579e-11 +-3.5111941779e-10 -7.9603475379e-11 +-3.4080317934e-10 -7.7217333086e-11 +-3.3079004226e-10 -7.4902971682e-11 +-3.2107110112e-10 -7.2658223012e-11 +-3.1163771216e-10 -7.0480984712e-11 +-3.0248148557e-10 -6.8369218205e-11 +-2.9359427805e-10 -6.6320946753e-11 +-2.8496818554e-10 -6.4334253574e-11 +-2.7659553622e-10 -6.2407280011e-11 +-2.6846888369e-10 -6.0538223763e-11 +-2.6058100030e-10 -5.8725337169e-11 +-2.5292487079e-10 -5.6966925537e-11 +-2.4549368600e-10 -5.5261345537e-11 +-2.3828083683e-10 -5.3607003634e-11 +-2.3127990835e-10 -5.2002354570e-11 +-2.2448467413e-10 -5.0445899897e-11 +-2.1788909066e-10 -4.8936186550e-11 +-2.1148729201e-10 -4.7471805465e-11 +-2.0527358458e-10 -4.6051390243e-11 +-1.9924244207e-10 -4.4673615850e-11 +-1.9338850054e-10 -4.3337197357e-11 +-1.8770655365e-10 -4.2040888723e-11 +-1.8219154801e-10 -4.0783481612e-11 +-1.7683857874e-10 -3.9563804244e-11 +-1.7164288505e-10 -3.8380720287e-11 +-1.6659984601e-10 -3.7233127775e-11 +-1.6170497648e-10 -3.6119958071e-11 +-1.5695392311e-10 -3.5040174847e-11 +-1.5234246041e-10 -3.3992773105e-11 +-1.4786648708e-10 -3.2976778227e-11 diff --git a/tests/regression/frescox/inputs/Ca48_pn_IAS_35MeV.in b/tests/regression/frescox/inputs/Ca48_pn_IAS_35MeV.in new file mode 100644 index 00000000..9faeceb5 --- /dev/null +++ b/tests/regression/frescox/inputs/Ca48_pn_IAS_35MeV.in @@ -0,0 +1,21 @@ +48Ca(p,n)48Sc(IAS) DWBA +NAMELIST + &FRESCO hcm=0.02 rmatch=20.0 jtmin=0 jtmax=40 absend=-1 thmin=0 thmax=180 thinc=1 + chans=1 smats=2 xstabl=3 kqmax=1 pp=0 koords=0 elab(1)=35.0 iter=1 / + &PARTITION namep='p' massp=1.0 zp=1 namet='48Ca' masst=48.0 zt=20 qval=0 nex=1 / + &STATES jp=0.5 bandp=1 ep=0 cpot=1 jt=0 bandt=1 et=0 / + &PARTITION namep='n' massp=1.0 zp=0 namet='48Sc' masst=48.0 zt=21 qval=-0.5 nex=1 / + &STATES jp=0.5 bandp=1 ep=0 cpot=2 jt=0 bandt=1 et=6.677 / + &partition / + &POT kp=1 type=0 p1=48 p2=0 p3=1.27126845 / + &POT kp=1 type=1 p1=47.13547773 p2=1.19234989 p3=0.67066240 p4=3.53838802 p5=1.19234989 p6=0.67066240 / + &POT kp=1 type=2 p4=6.85454469 p5=1.28479728 p6=0.54368400 / + &POT kp=1 type=3 p1=5.11263624 p2=1.00737109 p3=0.59000000 p4=-0.20652470 p5=1.00737109 p6=0.59000000 / + &POT kp=2 type=0 p1=48 p2=0 p3=1.00000000 / + &POT kp=2 type=1 p1=42.02375462 p2=1.19234989 p3=0.67066240 p4=2.49229500 p5=1.19234989 p6=0.67066240 / + &POT kp=2 type=2 p4=5.63171244 p5=1.28479728 p6=0.53665120 / + &POT kp=2 type=3 p1=5.21719662 p2=1.00737109 p3=0.59000000 p4=-0.16293202 p5=1.00737109 p6=0.59000000 / + &pot / + &overlap / + &COUPLING icto=2 icfrom=1 kind=1 ip1=0 ip2=2 ip3=0 p1=1.0 p2=1.0 / + &coupling / diff --git a/tests/regression/frescox/inputs/Ca48_pn_IAS_KD02_parameters.txt b/tests/regression/frescox/inputs/Ca48_pn_IAS_KD02_parameters.txt new file mode 100644 index 00000000..6d76ecdb --- /dev/null +++ b/tests/regression/frescox/inputs/Ca48_pn_IAS_KD02_parameters.txt @@ -0,0 +1,25 @@ +Configuration of the two FRESCO decks in this bundle. +Constants are FRESCO's own (frxx0.f): hbar*c = 197.32705 MeV fm, amu = 931.49432 MeV, +1/alpha = 137.03599; nonrelativistic kinematics; masses taken as exactly 1 and 48 amu. +KD02 = Koning and Delaroche, Nucl. Phys. A713 (2003) 231, local form, 13 parameters, +Thomas spin-orbit with (hbar/m_pi c)^2 = 2.0 fm^2. + +=== Elab(p) = 25.0 MeV === + Ecm(in) = 24.48979592 MeV Q = -0.5 MeV E_IAS = 6.677 MeV + Ecm(out) = 17.31279592 MeV Elab(n) = 17.67347917 MeV + k_p = 1.07135559 fm^-1 eta_p = 0.62994184 k_n = 0.90079230 fm^-1 eta_n = 0 + KD02 p + (A=48,Z=20) at 25.0 MeV, rc = 1.27126845 fm: + V=50.96318785 rv=1.19234989 av=0.67066240 W=2.29860499 rw=1.19234989 aw=0.67066240 Wd=8.13772168 rvd=1.28479728 avd=0.54368400 Vso=5.32128688 Wso=-0.12462904 rvso=1.00737109 avso=0.59000000 + KD02 n + (A=48,Z=21) at 17.673479 MeV: + V=45.32118466 rv=1.19234989 av=0.67066240 W=1.47531087 rw=1.19234989 aw=0.67066240 Wd=6.52925801 rvd=1.28479728 avd=0.53665120 Vso=5.43011446 Wso=-0.09011411 rvso=1.00737109 avso=0.59000000 + nangles = 181 theta_cm 0 to 180 step 1 deg + +=== Elab(p) = 35.0 MeV === + Ecm(in) = 34.28571429 MeV Q = -0.5 MeV E_IAS = 6.677 MeV + Ecm(out) = 27.10871429 MeV Elab(n) = 27.67347917 MeV + k_p = 1.26764503 fm^-1 eta_p = 0.53239803 k_n = 1.12718583 fm^-1 eta_n = 0 + KD02 p + (A=48,Z=20) at 35.0 MeV, rc = 1.27126845 fm: + V=47.13547773 rv=1.19234989 av=0.67066240 W=3.53838802 rw=1.19234989 aw=0.67066240 Wd=6.85454469 rvd=1.28479728 avd=0.54368400 Vso=5.11263624 Wso=-0.20652470 rvso=1.00737109 avso=0.59000000 + KD02 n + (A=48,Z=21) at 27.673479 MeV: + V=42.02375462 rv=1.19234989 av=0.67066240 W=2.49229500 rw=1.19234989 aw=0.67066240 Wd=5.63171244 rvd=1.28479728 avd=0.53665120 Vso=5.21719662 Wso=-0.16293202 rvso=1.00737109 avso=0.59000000 + nangles = 181 theta_cm 0 to 180 step 1 deg diff --git a/tests/regression/frescox/outputs/Ca48_pn_IAS_25MeV.out b/tests/regression/frescox/outputs/Ca48_pn_IAS_25MeV.out new file mode 100644 index 00000000..49f75e7e --- /dev/null +++ b/tests/regression/frescox/outputs/Ca48_pn_IAS_25MeV.out @@ -0,0 +1,1300 @@ +Running on kyle-ThinkPad-X390 + FRESCOX - version 7.2-20-ga7f491: Coupled Reaction Channels on gfortran + + Using NAMELIST input + + 48Ca(p,n)48Sc(IAS) DWBA + + 0.020 20.000 0.500 0.000 0.000 0.000 0.000 0.000 0.000 0.000 + + Centre-of-mass Range is 1002 * 0.0200 fm., Maximum at 20.00 fm., Interpolating NL forms every 0.50 fm. + Non - locality width is 4 * 0.0200 fm., Maximum of 0.06 fm., Centred at 0.00 fm. + 2-Nucleon Separation of 0 * 0.5000 fm., Maximum of 0.00 fm., Minimum at 0.00 fm. + Maximum single particle bins of 20.0000 fm. + M,Mint = 1001 1001 + + + Range of total J is 0.0 <= J <= 40.0 (at least 0.0) and Absorbtion => -1.0000 mb. + Dry Run = F, CC set limits = 0 0, Relativistic kinematics = , Both/Far/Near Analyses = 1 + + Cross Sections (and up to T1 for 0=projectile) for Theta from 0.0 to 180.0 in steps of 1.0 degrees, DGAM=0, grace=T, Coordinates = 0 (Mads) + + Lower Radial Cutoff = maximum of -1.60*L*h & 0.0 fm., Lower Cutoff for Couplings = 0.0 fm. + + + Iterate Couplings between 0 and 1 times, to 0.000 % if sooner. + Block solved exactly = 0 chs., with Pade = 0 & Isocen = =0, NOSOL = F, CCREAL = F, initwf = 0 + Small channels are 0.00E+00 and small couplings are 1.00E-12 of unitarity + + NL quadrature with 18 Gaussian points, Calculate multipoles up to 50 from 0 + M-transfers for lp+lt greater than or equal to 6, Angular Integration Cutoff below 2.7778 % + + + Trace switches are : CHANS = 1, LISTCC = 0, TRENEG = 0, CDETR = 0, SMATS = 2, XSTABL = 3, NLPL = 0 + + WAVES = 0, LAMPL = 0, VEFF = 0, KFUS = 0, WDISK = 0, BPM = 0, MELFIL = 0 + + CDCC = 0, NFUS = 0, TCFILE = 0 + + Using unit mass = 1.000000 amu and 1/fine-structure constant = 137.03599 ( 1.000000 * true ) with hc = 197.32705 MeV.fm, + thus 2*amu/hbar^2 = 0.0478450 = 1/20.9008 and Coulomb constant = 0.1574855 so e^2 = 1.43996515, and nuclear magneton= 0.1261183 + + Now pre-scan input and save to file 3 + + + + *********** PARTITION NUMBER 1 ****************************************************************************************** + + PROJ=p MASS= 1.0000 Z= 1.0, # STATES= 1T, TARG=48Ca MASS= 48.0000 Z= 20.0, Q-VALUE = 0.0000 MeV + + MIXPOT = 0: no couplings (default) + + 1: J= 0.5+ (B# 1), E= 0.0000, K= 0.5 Potl# 1 J= 0.0+ (B# 1), E= 0.0000, K= 0.0 + + + *********** PARTITION NUMBER 2 ****************************************************************************************** + + PROJ=n MASS= 1.0000 Z= 0.0, # STATES= 1T, TARG=48Sc MASS= 48.0000 Z= 21.0, Q-VALUE = -0.5000 MeV + + MIXPOT = 0: no couplings (default) + + 1: J= 0.5+ (B# 1), E= 0.0000, K= 0.5 Potl# 2 J= 0.0+ (B# 1), E= 6.6770, K= 0.0 + + + ************************************************************************************************************************************ + + The following POTENTIALS are defined : + + KP# TYPE IT SHAPE at V1 r1 a1 V2 r2 a2 A-in A-used + + + A#1 A#2 r0c ac h @ 1 + 1 0=Coulomb 0=CHARGE (WS) 1 48.000 0.000 1.2713 0.0000 0.0000 0.0000 0.000 48.000 0.02000 + + 1 1=Volume 0=Woods-Saxon 2 50.9632 1.1923 0.6707 2.2986 1.1923 0.6707 0.000 48.000 + + 1 2=Surface 0=Woods-Saxon 3 0.0000 0.0000 0.0000 8.1377 1.2848 0.5437 0.000 48.000 + + 1 3=Projtl S.O. 0=Woods-Saxon 4 5.3213 1.0074 0.5900 -0.1246 1.0074 0.5900 0.000 48.000 + -------------------------------------------------------------------------------------------------------------------- + + A#1 A#2 r0c ac h @ 2 + 2 0=Coulomb 0=CHARGE (WS) 5 48.000 0.000 1.0000 0.0000 0.0000 0.0000 0.000 48.000 0.02000 + + 2 1=Volume 0=Woods-Saxon 6 45.3212 1.1923 0.6707 1.4753 1.1923 0.6707 0.000 48.000 + + 2 2=Surface 0=Woods-Saxon 7 0.0000 0.0000 0.0000 6.5293 1.2848 0.5367 0.000 48.000 + + 2 3=Projtl S.O. 0=Woods-Saxon 8 5.4301 1.0074 0.5900 -0.0901 1.0074 0.5900 0.000 48.000 + + ************************************************************************************************************************************ + + TWO-way COUPLING # 1 for partitions 2 <- 1 of KIND 1, 0 2 0 -1 -1 & P1,P2 = 1.0000 1.0000 : for J <= 40.5 & R < 19.9 fm. + + General projectile/target multipole+spin transfers + Therefore from file 4 read LOCAL form factor of COMPLEX elements, and use as given. with Re,Im scalings of 1.0000 1.0000 + + Read 1001 point form factor at h = 0.020 fm from 0.000:Lane U1 central + Scaled by 5.0133 for L-transfer 0, projectile transfer 0.0, and target transfer = 0.0 to excited pair 1 from pair 1 + Angular momentum operator itself: -1 on wf derivative: -1 + + + Incoming partition 1 in excitation state # 1, Laboratory Energy given for partition 1 Nucleus 1 in Excitation pair 1 + +0Lab. ENERGY ranges : + + from 25.0000 to 0.00000 in 0 intervals + from 0.00000 to 0.00000 in 0 intervals + from 0.00000 to 0.00000 in 0 intervals + + Largest real,imaginary parts of any form factor at R= 19.80 are 7.27E-02 2.22E-10 MeV + Finished all Couplings @ 1.78499997E-03 + + Symmetric Hamiltonian +1*********************************************************************************************************************************** +************************************************************************************************************************************ + + INCOMING p ; LABORATORY p ENERGY = 25.000 MeV. + + *********************************************************************************************************************************** + *********************************************************************************************************************************** + + Allocate arrays for 2 channels, of which 1 need wfs. + + ######################################################################################################################### + # # + # Total SPIN and PARITY = 0.5 +, 2 channels, 0 in 1st block. Rmin & Coul turning = 0.0 1.176E+00 fm. # + # # + ######################################################################################################################### + + + + C Projectl Target # EX. (L Proj) J + Targ = Jtotal E-cm Re K Re Eta RM*K CH G-REL + 1 p 48Ca # 1: I 0 0.5 0.5 0.0 0.5 24.48980 1.07136 0.62994 21.4271 0.03058 0.50670 1 1 1 1 1.00000 + 2 n 48Sc # 1: 0 0.5 0.5 0.0 0.5 17.31280 0.90079 0.00000 18.0158 0.37022 0.33607 2 1 2 1 1.00000 + S-matrix 1 = -0.34600 -0.15831 for L= 0, J= 0.5 channel on core I = 0.0 from L= 0, Acc. loss = 0.0 D. + Elastic phase shift 1 = -77.707 27.682 deg. for the L = 0, J = 0.5 channel. + 0.5 -0.34599992 -0.15831232i: elastic S-matrix @@ 0.00 0 0 F 0 2 2 T + Reaction Xsec 0.5+/ 0 @ 1 = 23.408 , Out: 0.000# 0.482 22.926f + + + Total SPIN, PARITY = 0.5 -, 2 chs, 0 cc. Rmin & Coul turning = 0.0 1.2 + S-matrix 1 = -0.09947 0.40648 for L= 1, J= 0.5 channel on core I = 0.0 from L= 1, Acc. loss = 0.0 D. + Elastic phase shift 1 = 51.875 24.956 deg. for the L = 1, J = 0.5 channel. + 0.5 -0.09946762 0.40648388i: elastic S-matrix @@ 0.00 0 0 F 0 2 2 T + Reaction Xsec 0.5-/ 1 @ 1 = 22.577 , Out: 0.000# 0.465 22.112f + + + Total SPIN, PARITY = 1.5 +, 2 chs, 0 cc. Rmin & Coul turning = 0.0 2.0 + S-matrix 1 = 0.18966 0.30866 for L= 2, J= 1.5 channel on core I = 0.0 from L= 2, Acc. loss = 0.0 D. + Elastic phase shift 1 = 29.216 29.088 deg. for the L = 2, J = 1.5 channel. + 1.5 0.18965749 0.30865859i: elastic S-matrix @@ 0.00 0 0 F 0 2 2 T + Reaction Xsec 1.5+/ 2 @ 1 = 47.557 , Out: 0.000# 0.807 46.749f + + + Total SPIN, PARITY = 1.5 -, 2 chs, 0 cc. Rmin & Coul turning = 0.0 2.0 + S-matrix 1 = -0.20940 0.35221 for L= 1, J= 1.5 channel on core I = 0.0 from L= 1, Acc. loss = 0.0 D. + Elastic phase shift 1 = 60.366 25.560 deg. for the L = 1, J = 1.5 channel. + 1.5 -0.20939834 0.35220812i: elastic S-matrix @@ 0.00 0 0 F 0 2 2 T + Reaction Xsec 1.5-/ 1 @ 1 = 45.550 , Out: 0.000# 0.945 44.605f + + + Total SPIN, PARITY = 2.5 +, 2 chs, 0 cc. Rmin & Coul turning = 0.1 2.9 + S-matrix 1 = 0.02835 0.41735 for L= 2, J= 2.5 channel on core I = 0.0 from L= 2, Acc. loss = 0.0 D. + Elastic phase shift 1 = 43.057 24.968 deg. for the L = 2, J = 2.5 channel. + 2.5 0.02834518 0.41734576i: elastic S-matrix @@ 0.00 0 0 F 0 2 2 T + Reaction Xsec 2.5+/ 2 @ 1 = 67.744 , Out: 0.000# 1.216 66.527f + + + Total SPIN, PARITY = 2.5 -, 2 chs, 0 cc. Rmin & Coul turning = 0.1 2.9 + S-matrix 1 = 0.26048 -0.22016 for L= 3, J= 2.5 channel on core I = 0.0 from L= 3, Acc. loss = 0.0 D. + Elastic phase shift 1 = -20.103 30.816 deg. for the L = 3, J = 2.5 channel. + 2.5 0.26048097 -0.22016391i: elastic S-matrix @@ 0.00 0 0 F 0 2 2 T + Reaction Xsec 2.5-/ 3 @ 1 = 72.560 , Out: 0.000# 1.103 71.458f + + + Total SPIN, PARITY = 3.5 +, 2 chs, 0 cc. Rmin & Coul turning = 0.1 3.9 + S-matrix 1 = 0.01231 -0.40302 for L= 4, J= 3.5 channel on core I = 0.0 from L= 4, Acc. loss = 0.0 D. + Elastic phase shift 1 = -44.125 26.021 deg. for the L = 4, J = 3.5 channel. + 3.5 0.01231208 -0.40302040i: elastic S-matrix @@ 0.00 0 0 F 0 2 2 T + Reaction Xsec 3.5+/ 4 @ 1 = 91.683 , Out: 0.000# 0.856 90.827f + + + Total SPIN, PARITY = 3.5 -, 2 chs, 0 cc. Rmin & Coul turning = 0.1 3.9 + S-matrix 1 = 0.26931 0.07535 for L= 3, J= 3.5 channel on core I = 0.0 from L= 3, Acc. loss = 0.0 D. + Elastic phase shift 1 = 7.815 36.503 deg. for the L = 3, J = 3.5 channel. + 3.5 0.26931162 0.07534966i: elastic S-matrix @@ 0.00 0 0 F 0 2 2 T + Reaction Xsec 3.5-/ 3 @ 1 = 100.920 , Out: 0.000# 1.491 99.429f + + + Total SPIN, PARITY = 4.5 +, 2 chs, 0 cc. Rmin & Coul turning = 0.1 4.8 + S-matrix 1 = 0.38231 -0.34286 for L= 4, J= 4.5 channel on core I = 0.0 from L= 4, Acc. loss = 0.0 D. + Elastic phase shift 1 = -20.943 19.092 deg. for the L = 4, J = 4.5 channel. + 4.5 0.38230951 -0.34285915i: elastic S-matrix @@ 0.00 0 0 F 0 2 2 T + Reaction Xsec 4.5+/ 4 @ 1 = 100.763 , Out: 0.000# 1.059 99.704f + + + Total SPIN, PARITY = 4.5 -, 2 chs, 0 cc. Rmin & Coul turning = 0.1 4.8 + S-matrix 1 = 0.21402 0.07693 for L= 5, J= 4.5 channel on core I = 0.0 from L= 5, Acc. loss = 0.0 D. + Elastic phase shift 1 = 9.886 42.425 deg. for the L = 5, J = 4.5 channel. + 4.5 0.21402048 0.07693213i: elastic S-matrix @@ 0.00 0 0 F 0 2 2 T + Reaction Xsec 4.5-/ 5 @ 1 = 129.774 , Out: 0.000# 0.534 129.240f + + + Total SPIN, PARITY = 5.5 +, 2 chs, 0 cc. Rmin & Coul turning = 0.2 5.7 + S-matrix 1 = 0.74665 0.17925 for L= 6, J= 5.5 channel on core I = 0.0 from L= 6, Acc. loss = 0.0 D. + Elastic phase shift 1 = 6.750 7.567 deg. for the L = 6, J = 5.5 channel. + 5.5 0.74664601 0.17925086i: elastic S-matrix @@ 0.00 0 0 F 0 2 2 T + Reaction Xsec 5.5+/ 6 @ 1 = 67.395 , Out: 0.000# 0.064 67.332f + + + Total SPIN, PARITY = 5.5 -, 2 chs, 0 cc. Rmin & Coul turning = 0.2 5.7 + S-matrix 1 = 0.20964 -0.23157 for L= 5, J= 5.5 channel on core I = 0.0 from L= 5, Acc. loss = 0.0 D. + Elastic phase shift 1 = -23.923 33.334 deg. for the L = 5, J = 5.5 channel. + 5.5 0.20963657 -0.23157157i: elastic S-matrix @@ 0.00 0 0 F 0 2 2 T + Reaction Xsec 5.5-/ 5 @ 1 = 148.199 , Out: 0.000# 1.018 147.181f + + + Total SPIN, PARITY = 6.5 +, 2 chs, 0 cc. Rmin & Coul turning = 0.2 6.7 + S-matrix 1 = 0.64513 0.20231 for L= 6, J= 6.5 channel on core I = 0.0 from L= 6, Acc. loss = 0.0 D. + Elastic phase shift 1 = 8.705 11.213 deg. for the L = 6, J = 6.5 channel. + 6.5 0.64512581 0.20230516i: elastic S-matrix @@ 0.00 0 0 F 0 2 2 T + Reaction Xsec 6.5+/ 6 @ 1 = 104.013 , Out: 0.000# 0.138 103.875f + + + Total SPIN, PARITY = 6.5 -, 2 chs, 0 cc. Rmin & Coul turning = 0.2 6.7 + S-matrix 1 = 0.94422 0.07224 for L= 7, J= 6.5 channel on core I = 0.0 from L= 7, Acc. loss = 0.0 D. + Elastic phase shift 1 = 2.188 1.561 deg. for the L = 7, J = 6.5 channel. + 6.5 0.94421630 0.07224251i: elastic S-matrix @@ 0.00 0 0 F 0 2 2 T + Reaction Xsec 6.5-/ 7 @ 1 = 19.779 , Out: 0.000# 3.921/ 19.776f + + + Total SPIN, PARITY = 7.5 +, 2 chs, 0 cc. Rmin & Coul turning = 0.2 7.6 + S-matrix 1 = 0.98788 0.02246 for L= 8, J= 7.5 channel on core I = 0.0 from L= 8, Acc. loss = 0.0 D. + Elastic phase shift 1 = 0.651 0.342 deg. for the L = 8, J = 7.5 channel. + 7.5 0.98788407 0.02245836i: elastic S-matrix @@ 0.00 0 0 F 0 2 2 T + Reaction Xsec 7.5+/ 8 @ 1 = 5.163 , Out: 0.000# 0.233/ 5.163f + + + Total SPIN, PARITY = 7.5 -, 2 chs, 0 cc. Rmin & Coul turning = 0.2 7.6 + S-matrix 1 = 0.93487 0.09026 for L= 7, J= 7.5 channel on core I = 0.0 from L= 7, Acc. loss = 0.0 D. + Elastic phase shift 1 = 2.757 1.797 deg. for the L = 7, J = 7.5 channel. + 7.5 0.93486823 0.09026216i: elastic S-matrix @@ 0.00 0 0 F 0 2 2 T + Reaction Xsec 7.5-/ 7 @ 1 = 25.810 , Out: 0.000# 5.656/ 25.805f + + + Total SPIN, PARITY = 8.5 +, 2 chs, 0 cc. Rmin & Coul turning = 0.2 8.5 + S-matrix 1 = 0.98721 0.02666 for L= 8, J= 8.5 channel on core I = 0.0 from L= 8, Acc. loss = 0.0 D. + Elastic phase shift 1 = 0.773 0.358 deg. for the L = 8, J = 8.5 channel. + 8.5 0.98720923 0.02665528i: elastic S-matrix @@ 0.00 0 0 F 0 2 2 T + Reaction Xsec 8.5+/ 8 @ 1 = 6.086 , Out: 0.000# 0.283/ 6.086f + + + Total SPIN, PARITY = 8.5 -, 2 chs, 0 cc. Rmin & Coul turning = 0.2 8.5 + S-matrix 1 = 0.99730 0.00660 for L= 9, J= 8.5 channel on core I = 0.0 from L= 9, Acc. loss = 0.0 D. + Elastic phase shift 1 = 0.190 0.077 deg. for the L = 9, J = 8.5 channel. + 8.5 0.99730028 0.00659809i: elastic S-matrix @@ 0.00 0 0 F 0 2 2 T + Reaction Xsec 8.5-/ 9 @ 1 = 1.318 , Out: 0.000# 0.014/ 1.318f + + + Total SPIN, PARITY = 9.5 +, 2 chs, 0 cc. Rmin & Coul turning = 0.3 9.5 + S-matrix 1 = 0.99939 0.00191 for L= 10, J= 9.5 channel on core I = 0.0 from L= 10, Acc. loss = 0.0 D. + Elastic phase shift 1 = 0.055 0.017 deg. for the L = 10, J = 9.5 channel. + 9.5 0.99938893 0.00190604i: elastic S-matrix @@ 0.00 0 0 F 0 2 2 T + Reaction Xsec 9.5+/10 @ 1 = 0.333 , Out: 0.000# 0.895# 0.333f + + + Total SPIN, PARITY = 9.5 -, 2 chs, 0 cc. Rmin & Coul turning = 0.3 9.5 + S-matrix 1 = 0.99726 0.00757 for L= 9, J= 9.5 channel on core I = 0.0 from L= 9, Acc. loss = 0.0 D. + Elastic phase shift 1 = 0.217 0.078 deg. for the L = 9, J = 9.5 channel. + 9.5 0.99725923 0.00756565i: elastic S-matrix @@ 0.00 0 0 F 0 2 2 T + Reaction Xsec 9.5-/ 9 @ 1 = 1.483 , Out: 0.000# 0.016/ 1.483f + + + Total SPIN, PARITY = 10.5 +, 2 chs, 0 cc. Rmin & Coul turning = 0.3 10.4 + S-matrix 1 = 0.99939 0.00214 for L= 10, J= 10.5 channel on core I = 0.0 from L= 10, Acc. loss = 0.0 D. + Elastic phase shift 1 = 0.061 0.017 deg. for the L = 10, J = 10.5 channel. + 10.5 0.99938897 0.00213615i: elastic S-matrix @@ 0.00 0 0 F 0 2 2 T + Reaction Xsec 10.5+/10 @ 1 = 0.366 , Out: 0.000# 0.993# 0.366f + + + Total SPIN, PARITY = 10.5 -, 2 chs, 0 cc. Rmin & Coul turning = 0.3 10.4 + S-matrix 1 = 0.99986 0.00055 for L= 11, J= 10.5 channel on core I = 0.0 from L= 11, Acc. loss = 0.0 D. + Elastic phase shift 1 = 0.016 0.004 deg. for the L = 11, J = 10.5 channel. + 10.5 0.99986026 0.00054650i: elastic S-matrix @@ 0.00 0 0 F 0 2 2 T + Reaction Xsec 10.5-/11 @ 1 = 0.084 , Out: 0.000# 0.057# 0.084f + + + Total SPIN, PARITY = 11.5 +, 2 chs, 0 cc. Rmin & Coul turning = 0.3 11.3 + S-matrix 1 = 0.99997 0.00016 for L= 12, J= 11.5 channel on core I = 0.0 from L= 12, Acc. loss = 0.0 D. + Elastic phase shift 1 = 0.004 0.001 deg. for the L = 12, J = 11.5 channel. + 11.5 0.99996775 0.00015595i: elastic S-matrix @@ 0.00 0 0 F 0 2 2 T + Reaction Xsec 11.5+/12 @ 1 = 0.021 , Out: 0.000# 0.004# 0.021f + + + Total SPIN, PARITY = 11.5 -, 2 chs, 0 cc. Rmin & Coul turning = 0.3 11.3 + S-matrix 1 = 0.99986 0.00060 for L= 11, J= 11.5 channel on core I = 0.0 from L= 11, Acc. loss = 0.0 D. + Elastic phase shift 1 = 0.017 0.004 deg. for the L = 11, J = 11.5 channel. + 11.5 0.99986112 0.00060213i: elastic S-matrix @@ 0.00 0 0 F 0 2 2 T + Reaction Xsec 11.5-/11 @ 1 = 0.091 , Out: 0.000# 0.063# 0.091f + + + Total SPIN, PARITY = 12.5 +, 2 chs, 0 cc. Rmin & Coul turning = 0.4 12.3 + S-matrix 1 = 0.99997 0.00017 for L= 12, J= 12.5 channel on core I = 0.0 from L= 12, Acc. loss = 0.0 D. + Elastic phase shift 1 = 0.005 0.001 deg. for the L = 12, J = 12.5 channel. + 12.5 0.99996803 0.00016947i: elastic S-matrix @@ 0.00 0 0 F 0 2 2 T + Reaction Xsec 12.5+/12 @ 1 = 0.023 , Out: 0.000# 0.004# 0.023f + + + Total SPIN, PARITY = 12.5 -, 2 chs, 0 cc. Rmin & Coul turning = 0.4 12.3 + S-matrix 1 = 0.99999 0.00004 for L= 13, J= 12.5 channel on core I = 0.0 from L= 13, Acc. loss = 0.0 D. + Elastic phase shift 1 = 0.001 0.000 deg. for the L = 13, J = 12.5 channel. + 12.5 0.99999248 0.00004434i: elastic S-matrix @@ 0.00 0 0 F 0 2 2 T + Reaction Xsec 12.5-/13 @ 1 = 5.350/, Out: 0.000# 0.000# 0.005f + + + Total SPIN, PARITY = 13.5 +, 2 chs, 0 cc. Rmin & Coul turning = 0.4 13.2 + S-matrix 1 = 1.00000 0.00001 for L= 14, J= 13.5 channel on core I = 0.0 from L= 14, Acc. loss = 0.0 D. + Elastic phase shift 1 = 0.000 0.000 deg. for the L = 14, J = 13.5 channel. + 13.5 0.99999823 0.00001256i: elastic S-matrix @@ 0.00 0 0 F 0 2 2 T + Reaction Xsec 13.5+/14 @ 1 = 1.359/, Out: 0.000# 0.000# 0.001f + + + Total SPIN, PARITY = 13.5 -, 2 chs, 0 cc. Rmin & Coul turning = 0.4 13.2 + S-matrix 1 = 0.99999 0.00005 for L= 13, J= 13.5 channel on core I = 0.0 from L= 13, Acc. loss = 0.0 D. + Elastic phase shift 1 = 0.001 0.000 deg. for the L = 13, J = 13.5 channel. + 13.5 0.99999255 0.00004763i: elastic S-matrix @@ 0.00 0 0 F 0 2 2 T + Reaction Xsec 13.5-/13 @ 1 = 5.705/, Out: 0.000# 0.000# 0.006f + + + Total SPIN, PARITY = 14.5 +, 2 chs, 0 cc. Rmin & Coul turning = 0.4 14.1 + S-matrix 1 = 1.00000 0.00001 for L= 14, J= 14.5 channel on core I = 0.0 from L= 14, Acc. loss = 0.0 D. + Elastic phase shift 1 = 0.000 0.000 deg. for the L = 14, J = 14.5 channel. + 14.5 0.99999825 0.00001336i: elastic S-matrix @@ 0.00 0 0 F 0 2 2 T + Reaction Xsec 14.5+/14 @ 1 = 1.441/, Out: 0.000# 0.000# 0.001f + + + Total SPIN, PARITY = 14.5 -, 2 chs, 0 cc. Rmin & Coul turning = 0.4 14.1 + S-matrix 1 = 1.00000 0.00000 for L= 15, J= 14.5 channel on core I = 0.0 from L= 15, Acc. loss = 0.0 D. + Elastic phase shift 1 = 0.000 0.000 deg. for the L = 15, J = 14.5 channel. + 14.5 0.99999958 0.00000355i: elastic S-matrix @@ 0.00 0 0 F 0 2 2 T + Reaction Xsec 14.5-/15 @ 1 = 0.348/, Out: 0.000# 0.000# 0.000f + + + Total SPIN, PARITY = 15.5 +, 2 chs, 0 cc. Rmin & Coul turning = 0.5 15.1 + S-matrix 1 = 1.00000 0.00000 for L= 16, J= 15.5 channel on core I = 0.0 from L= 16, Acc. loss = 0.0 D. + Elastic phase shift 1 = 0.000 0.000 deg. for the L = 16, J = 15.5 channel. + 15.5 0.99999990 0.00000100i: elastic S-matrix @@ 0.00 0 0 F 0 2 2 T + Reaction Xsec 15.5+/16 @ 1 = 0.090/, Out: 0.000# 0.000# 0.000f + + + Total SPIN, PARITY = 15.5 -, 2 chs, 0 cc. Rmin & Coul turning = 0.5 15.1 + S-matrix 1 = 1.00000 0.00000 for L= 15, J= 15.5 channel on core I = 0.0 from L= 15, Acc. loss = 0.0 D. + Elastic phase shift 1 = 0.000 0.000 deg. for the L = 15, J = 15.5 channel. + 15.5 0.99999958 0.00000375i: elastic S-matrix @@ 0.00 0 0 F 0 2 2 T + Reaction Xsec 15.5-/15 @ 1 = 0.367/, Out: 0.000# 0.000# 0.000f + + + Total SPIN, PARITY = 16.5 +, 2 chs, 0 cc. Rmin & Coul turning = 0.5 16.0 + S-matrix 1 = 1.00000 0.00000 for L= 16, J= 16.5 channel on core I = 0.0 from L= 16, Acc. loss = 0.0 D. + Elastic phase shift 1 = 0.000 0.000 deg. for the L = 16, J = 16.5 channel. + 16.5 0.99999990 0.00000105i: elastic S-matrix @@ 0.00 0 0 F 0 2 2 T + Reaction Xsec 16.5+/16 @ 1 = 0.094/, Out: 0.000# 0.000# 0.000f + + + Total SPIN, PARITY = 16.5 -, 2 chs, 0 cc. Rmin & Coul turning = 0.5 16.0 + S-matrix 1 = 1.00000 0.00000 for L= 17, J= 16.5 channel on core I = 0.0 from L= 17, Acc. loss = 0.0 D. + Elastic phase shift 1 = 0.000 0.000 deg. for the L = 17, J = 16.5 channel. + 16.5 0.99999997 0.00000028i: elastic S-matrix @@ 0.00 0 0 F 0 2 2 T + Reaction Xsec 16.5-/17 @ 1 = 0.023/, Out: 0.000# 0.000# 0.000f + + + Total SPIN, PARITY = 17.5 +, 2 chs, 0 cc. Rmin & Coul turning = 0.5 16.9 + S-matrix 1 = 1.00000 0.00000 for L= 18, J= 17.5 channel on core I = 0.0 from L= 18, Acc. loss = 0.0 D. + Elastic phase shift 1 = 0.000 0.000 deg. for the L = 18, J = 17.5 channel. + 17.5 0.99999999 0.00000008i: elastic S-matrix @@ 0.00 0 0 F 0 2 2 T + Reaction Xsec 17.5+/18 @ 1 = 6.171#, Out: 0.000# 0.000# 0.000f + + + Total SPIN, PARITY = 17.5 -, 2 chs, 0 cc. Rmin & Coul turning = 0.5 16.9 + S-matrix 1 = 1.00000 0.00000 for L= 17, J= 17.5 channel on core I = 0.0 from L= 17, Acc. loss = 0.0 D. + Elastic phase shift 1 = 0.000 0.000 deg. for the L = 17, J = 17.5 channel. + 17.5 0.99999998 0.00000029i: elastic S-matrix @@ 0.00 0 0 F 0 2 2 T + Reaction Xsec 17.5-/17 @ 1 = 0.025/, Out: 0.000# 0.000# 0.000f + + + Total SPIN, PARITY = 18.5 +, 2 chs, 0 cc. Rmin & Coul turning = 0.6 17.9 + S-matrix 1 = 1.00000 0.00000 for L= 18, J= 18.5 channel on core I = 0.0 from L= 18, Acc. loss = 0.0 D. + Elastic phase shift 1 = 0.000 0.000 deg. for the L = 18, J = 18.5 channel. + 18.5 0.99999999 0.00000008i: elastic S-matrix @@ 0.00 0 0 F 0 2 2 T + Reaction Xsec 18.5+/18 @ 1 = 6.447#, Out: 0.000# 0.000# 0.000f + + + Total SPIN, PARITY = 18.5 -, 2 chs, 0 cc. Rmin & Coul turning = 0.6 17.9 + S-matrix 1 = 1.00000 0.00000 for L= 19, J= 18.5 channel on core I = 0.0 from L= 19, Acc. loss = 0.0 D. + Elastic phase shift 1 = 0.000 0.000 deg. for the L = 19, J = 18.5 channel. + 18.5 1.00000000 0.00000002i: elastic S-matrix @@ 0.00 0 0 F 0 2 2 T + Reaction Xsec 18.5-/19 @ 1 = 1.630#, Out: 0.000# 0.000# 0.000f + + + Total SPIN, PARITY = 19.5 +, 2 chs, 0 cc. Rmin & Coul turning = 0.6 18.8 + S-matrix 1 = 1.00000 0.00000 for L= 20, J= 19.5 channel on core I = 0.0 from L= 20, Acc. loss = 0.0 D. + Elastic phase shift 1 = 0.000 0.000 deg. for the L = 20, J = 19.5 channel. + 19.5 1.00000000 0.00000001i: elastic S-matrix @@ 0.00 0 0 F 0 2 2 T + Reaction Xsec 19.5+/20 @ 1 = 0.428#, Out: 0.000# 0.000# 0.000f + + + Total SPIN, PARITY = 19.5 -, 2 chs, 0 cc. Rmin & Coul turning = 0.6 18.8 + S-matrix 1 = 1.00000 0.00000 for L= 19, J= 19.5 channel on core I = 0.0 from L= 19, Acc. loss = 0.0 D. + Elastic phase shift 1 = 0.000 0.000 deg. for the L = 19, J = 19.5 channel. + 19.5 1.00000000 0.00000002i: elastic S-matrix @@ 0.00 0 0 F 0 2 2 T + Reaction Xsec 19.5-/19 @ 1 = 1.699#, Out: 0.000# 0.000# 0.000f + + + Total SPIN, PARITY = 20.5 +, 2 chs, 0 cc. Rmin & Coul turning = 0.6 19.7 + S-matrix 1 = 1.00000 0.00000 for L= 20, J= 20.5 channel on core I = 0.0 from L= 20, Acc. loss = 0.0 D. + Elastic phase shift 1 = 0.000 0.000 deg. for the L = 20, J = 20.5 channel. + 20.5 1.00000000 0.00000001i: elastic S-matrix @@ 0.00 0 0 F 0 2 2 T + Reaction Xsec 20.5+/20 @ 1 = 0.445#, Out: 0.000# 0.000# 0.000f + + + Total SPIN, PARITY = 20.5 -, 2 chs, 0 cc. Rmin & Coul turning = 0.6 19.7 + S-matrix 1 = 1.00000 0.00000 for L= 21, J= 20.5 channel on core I = 0.0 from L= 21, Acc. loss = 0.0 D. + Elastic phase shift 1 = 0.000 0.000 deg. for the L = 21, J = 20.5 channel. + 20.5 1.00000000 0.00000000i: elastic S-matrix @@ 0.00 0 0 F 0 2 2 T + Reaction Xsec 20.5-/21 @ 1 = 0.110#, Out: 0.000# 0.000# 0.000f + + + Total SPIN, PARITY = 21.5 +, 2 chs, 0 cc. Rmin & Coul turning = 0.7 20.7 + S-matrix 1 = 1.00000 0.00000 for L= 22, J= 21.5 channel on core I = 0.0 from L= 22, Acc. loss = 0.0 D. + Elastic phase shift 1 = 0.000 0.000 deg. for the L = 22, J = 21.5 channel. + 21.5 1.00000000 0.00000000i: elastic S-matrix @@ 0.00 0 0 F 0 2 2 T + Reaction Xsec 21.5+/22 @ 1 = 0.027#, Out: 0.000# 0.000# 0.000f + + + Total SPIN, PARITY = 21.5 -, 2 chs, 0 cc. Rmin & Coul turning = 0.7 20.7 + S-matrix 1 = 1.00000 0.00000 for L= 21, J= 21.5 channel on core I = 0.0 from L= 21, Acc. loss = 0.0 D. + Elastic phase shift 1 = 0.000 0.000 deg. for the L = 21, J = 21.5 channel. + 21.5 1.00000000 0.00000000i: elastic S-matrix @@ 0.00 0 0 F 0 2 2 T + Reaction Xsec 21.5-/21 @ 1 = 0.114#, Out: 0.000# 0.000# 0.000f + + + Total SPIN, PARITY = 22.5 +, 2 chs, 0 cc. Rmin & Coul turning = 0.7 21.6 + S-matrix 1 = 1.00000 0.00000 for L= 22, J= 22.5 channel on core I = 0.0 from L= 22, Acc. loss = 0.0 D. + Elastic phase shift 1 = 0.000 0.000 deg. for the L = 22, J = 22.5 channel. + 22.5 1.00000000 0.00000000i: elastic S-matrix @@ 0.00 0 0 F 0 2 2 T + Reaction Xsec 22.5+/22 @ 1 = 0.028#, Out: 0.000# 0.000# 0.000f + + + Total SPIN, PARITY = 22.5 -, 2 chs, 0 cc. Rmin & Coul turning = 0.7 21.6 + S-matrix 1 = 1.00000 0.00000 for L= 23, J= 22.5 channel on core I = 0.0 from L= 23, Acc. loss = 0.0 D. + Elastic phase shift 1 = 0.000 0.000 deg. for the L = 23, J = 22.5 channel. + 22.5 1.00000000 0.00000000i: elastic S-matrix @@ 0.00 0 0 F 0 2 2 T + Reaction Xsec 22.5-/23 @ 1 = 0.006#, Out: 0.000# 0.000# 0.000f + + + Total SPIN, PARITY = 23.5 +, 2 chs, 0 cc. Rmin & Coul turning = 0.7 22.5 + S-matrix 1 = 1.00000 0.00000 for L= 24, J= 23.5 channel on core I = 0.0 from L= 24, Acc. loss = 0.0 D. + Elastic phase shift 1 = 0.000 0.000 deg. for the L = 24, J = 23.5 channel. + 23.5 1.00000000 0.00000000i: elastic S-matrix @@ 0.00 0 0 F 0 2 2 T + Reaction Xsec 23.5+/24 @ 1 = 0.001#, Out: 0.000# 0.000# 0.000f + + + Total SPIN, PARITY = 23.5 -, 2 chs, 0 cc. Rmin & Coul turning = 0.7 22.5 + S-matrix 1 = 1.00000 0.00000 for L= 23, J= 23.5 channel on core I = 0.0 from L= 23, Acc. loss = 0.0 D. + Elastic phase shift 1 = 0.000 0.000 deg. for the L = 23, J = 23.5 channel. + 23.5 1.00000000 0.00000000i: elastic S-matrix @@ 0.00 0 0 F 0 2 2 T + Reaction Xsec 23.5-/23 @ 1 = 0.007#, Out: 0.000# 0.000# 0.000f + + + Total SPIN, PARITY = 24.5 +, 2 chs, 0 cc. Rmin & Coul turning = 0.8 23.5 + S-matrix 1 = 1.00000 0.00000 for L= 24, J= 24.5 channel on core I = 0.0 from L= 24, Acc. loss = 0.0 D. + Elastic phase shift 1 = 0.000 0.000 deg. for the L = 24, J = 24.5 channel. + 24.5 1.00000000 0.00000000i: elastic S-matrix @@ 0.00 0 0 F 0 2 2 T + Reaction Xsec 24.5+/24 @ 1 = 0.001#, Out: 0.000# 0.000# 0.000f + + + Total SPIN, PARITY = 24.5 -, 2 chs, 0 cc. Rmin & Coul turning = 0.8 23.5 + S-matrix 1 = 1.00000 0.00000 for L= 25, J= 24.5 channel on core I = 0.0 from L= 25, Acc. loss = 0.0 D. + Elastic phase shift 1 = 0.000 0.000 deg. for the L = 25, J = 24.5 channel. + 24.5 1.00000000 0.00000000i: elastic S-matrix @@ 0.00 0 0 F 0 2 2 T + Reaction Xsec 24.5-/25 @ 1 = 0.000#, Out: 0.000# 0.000# 0.000f + + + Total SPIN, PARITY = 25.5 +, 2 chs, 0 cc. Rmin & Coul turning = 0.8 24.4 + S-matrix 1 = 1.00000 0.00000 for L= 26, J= 25.5 channel on core I = 0.0 from L= 26, Acc. loss = 0.0 D. + Elastic phase shift 1 = 0.000 0.000 deg. for the L = 26, J = 25.5 channel. + 25.5 1.00000000 0.00000000i: elastic S-matrix @@ 0.00 0 0 F 0 2 2 T + Reaction Xsec 25.5+/26 @ 1 = 0.000#, Out: 0.000# 0.000# 0.000f + + + Total SPIN, PARITY = 25.5 -, 2 chs, 0 cc. Rmin & Coul turning = 0.8 24.4 + S-matrix 1 = 1.00000 0.00000 for L= 25, J= 25.5 channel on core I = 0.0 from L= 25, Acc. loss = 0.0 D. + Elastic phase shift 1 = 0.000 0.000 deg. for the L = 25, J = 25.5 channel. + 25.5 1.00000000 0.00000000i: elastic S-matrix @@ 0.00 0 0 F 0 2 2 T + Reaction Xsec 25.5-/25 @ 1 = 0.000#, Out: 0.000# 0.000# 0.000f + + + Total SPIN, PARITY = 26.5 +, 2 chs, 0 cc. Rmin & Coul turning = 0.8 25.3 + S-matrix 1 = 1.00000 0.00000 for L= 26, J= 26.5 channel on core I = 0.0 from L= 26, Acc. loss = 0.0 D. + Elastic phase shift 1 = 0.000 0.000 deg. for the L = 26, J = 26.5 channel. + 26.5 1.00000000 0.00000000i: elastic S-matrix @@ 0.00 0 0 F 0 2 2 T + Reaction Xsec 26.5+/26 @ 1 = 0.000#, Out: 0.000# 0.000# 0.000f + + + Total SPIN, PARITY = 26.5 -, 2 chs, 0 cc. Rmin & Coul turning = 0.8 25.3 + S-matrix 1 = 1.00000 0.00000 for L= 27, J= 26.5 channel on core I = 0.0 from L= 27, Acc. loss = 0.0 D. + Elastic phase shift 1 = 0.000 0.000 deg. for the L = 27, J = 26.5 channel. + 26.5 1.00000000 0.00000000i: elastic S-matrix @@ 0.00 0 0 F 0 2 2 T + Reaction Xsec 26.5-/27 @ 1 = 0.000#, Out: 0.000# 0.000# 0.000f + + + Total SPIN, PARITY = 27.5 +, 2 chs, 0 cc. Rmin & Coul turning = 0.9 26.3 + S-matrix 1 = 1.00000 0.00000 for L= 28, J= 27.5 channel on core I = 0.0 from L= 28, Acc. loss = 0.0 D. + Elastic phase shift 1 = 0.000 0.000 deg. for the L = 28, J = 27.5 channel. + 27.5 1.00000000 0.00000000i: elastic S-matrix @@ 0.00 0 0 F 0 2 2 T + Reaction Xsec 27.5+/28 @ 1 = 0.000#, Out: 0.000# 0.000# 0.000f + + + Total SPIN, PARITY = 27.5 -, 2 chs, 0 cc. Rmin & Coul turning = 0.9 26.3 + S-matrix 1 = 1.00000 0.00000 for L= 27, J= 27.5 channel on core I = 0.0 from L= 27, Acc. loss = 0.0 D. + Elastic phase shift 1 = 0.000 0.000 deg. for the L = 27, J = 27.5 channel. + 27.5 1.00000000 0.00000000i: elastic S-matrix @@ 0.00 0 0 F 0 2 2 T + Reaction Xsec 27.5-/27 @ 1 = 0.000#, Out: 0.000# 0.000# 0.000f + + + Total SPIN, PARITY = 28.5 +, 2 chs, 0 cc. Rmin & Coul turning = 0.9 27.2 + S-matrix 1 = 1.00000 0.00000 for L= 28, J= 28.5 channel on core I = 0.0 from L= 28, Acc. loss = 0.0 D. + Elastic phase shift 1 = 0.000 0.000 deg. for the L = 28, J = 28.5 channel. + 28.5 1.00000000 0.00000000i: elastic S-matrix @@ 0.00 0 0 F 0 2 2 T + Reaction Xsec 28.5+/28 @ 1 = 0.000#, Out: 0.000# 0.000# 0.000f + + + Total SPIN, PARITY = 28.5 -, 2 chs, 0 cc. Rmin & Coul turning = 0.9 27.2 + S-matrix 1 = 1.00000 0.00000 for L= 29, J= 28.5 channel on core I = 0.0 from L= 29, Acc. loss = 0.0 D. + Elastic phase shift 1 = 0.000 0.000 deg. for the L = 29, J = 28.5 channel. + 28.5 1.00000000 0.00000000i: elastic S-matrix @@ 0.00 0 0 F 0 2 2 T + Reaction Xsec 28.5-/29 @ 1 = 0.000#, Out: 0.000# 0.000# 0.000f + + + Total SPIN, PARITY = 29.5 +, 2 chs, 0 cc. Rmin & Coul turning = 0.9 28.1 + S-matrix 1 = 1.00000 0.00000 for L= 30, J= 29.5 channel on core I = 0.0 from L= 30, Acc. loss = 0.0 D. + Elastic phase shift 1 = 0.000 -0.000 deg. for the L = 30, J = 29.5 channel. + 29.5 1.00000000 0.00000000i: elastic S-matrix @@ 0.00 0 0 F 0 2 2 T + Reaction Xsec 29.5+/30 @ 1 = -0.000#, Out: 0.000# 0.000# -0.000f + + + Total SPIN, PARITY = 29.5 -, 2 chs, 0 cc. Rmin & Coul turning = 0.9 28.1 + S-matrix 1 = 1.00000 0.00000 for L= 29, J= 29.5 channel on core I = 0.0 from L= 29, Acc. loss = 0.0 D. + Elastic phase shift 1 = 0.000 -0.000 deg. for the L = 29, J = 29.5 channel. + 29.5 1.00000000 0.00000000i: elastic S-matrix @@ 0.00 0 0 F 0 2 2 T + Reaction Xsec 29.5-/29 @ 1 = 0.000#, Out: 0.000# 0.000# -0.000f + + + Total SPIN, PARITY = 30.5 +, 2 chs, 0 cc. Rmin & Coul turning = 1.0 29.1 + S-matrix 1 = 1.00000 0.00000 for L= 30, J= 30.5 channel on core I = 0.0 from L= 30, Acc. loss = 0.0 D. + Elastic phase shift 1 = 0.000 -0.000 deg. for the L = 30, J = 30.5 channel. + 30.5 1.00000000 0.00000000i: elastic S-matrix @@ 0.00 0 0 F 0 2 2 T + Reaction Xsec 30.5+/30 @ 1 = -0.000#, Out: 0.000# 0.000# -0.000f + + + Total SPIN, PARITY = 30.5 -, 2 chs, 0 cc. Rmin & Coul turning = 1.0 29.1 + S-matrix 1 = 1.00000 0.00000 for L= 31, J= 30.5 channel on core I = 0.0 from L= 31, Acc. loss = 0.0 D. + Elastic phase shift 1 = 0.000 0.000 deg. for the L = 31, J = 30.5 channel. + 30.5 1.00000000 0.00000000i: elastic S-matrix @@ 0.00 0 0 F 0 2 2 T + Reaction Xsec 30.5-/31 @ 1 = 0.000#, Out: 0.000# 0.000# 0.000f + + + Total SPIN, PARITY = 31.5 +, 2 chs, 0 cc. Rmin & Coul turning = 1.0 30.0 + S-matrix 1 = 1.00000 -0.00000 for L= 32, J= 31.5 channel on core I = 0.0 from L= 32, Acc. loss = 0.0 D. + Elastic phase shift 1 = -0.000 -0.000 deg. for the L = 32, J = 31.5 channel. + 31.5 1.00000000 -0.00000000i: elastic S-matrix @@ 0.00 0 0 F 0 2 2 T + Reaction Xsec 31.5+/32 @ 1 = 0.000#, Out: 0.000# 0.000# -0.000f + + + Total SPIN, PARITY = 31.5 -, 2 chs, 0 cc. Rmin & Coul turning = 1.0 30.0 + S-matrix 1 = 1.00000 0.00000 for L= 31, J= 31.5 channel on core I = 0.0 from L= 31, Acc. loss = 0.0 D. + Elastic phase shift 1 = 0.000 -0.000 deg. for the L = 31, J = 31.5 channel. + 31.5 1.00000000 0.00000000i: elastic S-matrix @@ 0.00 0 0 F 0 2 2 T + Reaction Xsec 31.5-/31 @ 1 = 0.000#, Out: 0.000# 0.000# -0.000f + + + Total SPIN, PARITY = 32.5 +, 2 chs, 0 cc. Rmin & Coul turning = 1.0 30.9 + S-matrix 1 = 1.00000 0.00000 for L= 32, J= 32.5 channel on core I = 0.0 from L= 32, Acc. loss = 0.0 D. + Elastic phase shift 1 = 0.000 -0.000 deg. for the L = 32, J = 32.5 channel. + 32.5 1.00000000 0.00000000i: elastic S-matrix @@ 0.00 0 0 F 0 2 2 T + Reaction Xsec 32.5+/32 @ 1 = 0.000#, Out: 0.000# 0.000# -0.000f + + + Total SPIN, PARITY = 32.5 -, 2 chs, 0 cc. Rmin & Coul turning = 1.0 30.9 + S-matrix 1 = 1.00000 0.00000 for L= 33, J= 32.5 channel on core I = 0.0 from L= 33, Acc. loss = 0.0 D. + Elastic phase shift 1 = 0.000 -0.000 deg. for the L = 33, J = 32.5 channel. + 32.5 1.00000000 0.00000000i: elastic S-matrix @@ 0.00 0 0 F 0 2 2 T + Reaction Xsec 32.5-/33 @ 1 = 0.000#, Out: 0.000# 0.000# -0.000f + + + Total SPIN, PARITY = 33.5 +, 2 chs, 0 cc. Rmin & Coul turning = 1.0 31.9 + S-matrix 1 = 1.00000 0.00000 for L= 34, J= 33.5 channel on core I = 0.0 from L= 34, Acc. loss = 0.0 D. + Elastic phase shift 1 = 0.000 -0.000 deg. for the L = 34, J = 33.5 channel. + 33.5 1.00000000 0.00000000i: elastic S-matrix @@ 0.00 0 0 F 0 2 2 T + Reaction Xsec 33.5+/34 @ 1 = -0.000#, Out: 0.000# 0.000# -0.000f + + + Total SPIN, PARITY = 33.5 -, 2 chs, 0 cc. Rmin & Coul turning = 1.0 31.9 + S-matrix 1 = 1.00000 0.00000 for L= 33, J= 33.5 channel on core I = 0.0 from L= 33, Acc. loss = 0.0 D. + Elastic phase shift 1 = 0.000 -0.000 deg. for the L = 33, J = 33.5 channel. + 33.5 1.00000000 0.00000000i: elastic S-matrix @@ 0.00 0 0 F 0 2 2 T + Reaction Xsec 33.5-/33 @ 1 = 0.000#, Out: 0.000# 0.000# -0.000f + + + Total SPIN, PARITY = 34.5 +, 2 chs, 0 cc. Rmin & Coul turning = 1.1 32.8 + S-matrix 1 = 1.00000 -0.00000 for L= 34, J= 34.5 channel on core I = 0.0 from L= 34, Acc. loss = 0.0 D. + Elastic phase shift 1 = -0.000 -0.000 deg. for the L = 34, J = 34.5 channel. + 34.5 1.00000000 -0.00000000i: elastic S-matrix @@ 0.00 0 0 F 0 2 2 T + Reaction Xsec 34.5+/34 @ 1 = -0.000#, Out: 0.000# 0.000# -0.000f + + + Total SPIN, PARITY = 34.5 -, 2 chs, 0 cc. Rmin & Coul turning = 1.1 32.8 + S-matrix 1 = 1.00000 0.00000 for L= 35, J= 34.5 channel on core I = 0.0 from L= 35, Acc. loss = 0.0 D. + Elastic phase shift 1 = 0.000 0.000 deg. for the L = 35, J = 34.5 channel. + 34.5 1.00000000 0.00000000i: elastic S-matrix @@ 0.00 0 0 F 0 2 2 T + Reaction Xsec 34.5-/35 @ 1 = 0.000#, Out: 0.000# 0.000# 0.000f + + + Total SPIN, PARITY = 35.5 +, 2 chs, 0 cc. Rmin & Coul turning = 1.1 33.7 + S-matrix 1 = 1.00000 -0.00000 for L= 36, J= 35.5 channel on core I = 0.0 from L= 36, Acc. loss = 0.0 D. + Elastic phase shift 1 = -0.000 -0.000 deg. for the L = 36, J = 35.5 channel. + 35.5 1.00000000 -0.00000000i: elastic S-matrix @@ 0.00 0 0 F 0 2 2 T + Reaction Xsec 35.5+/36 @ 1 = -0.000#, Out: 0.000# 0.000# -0.000f + + + Total SPIN, PARITY = 35.5 -, 2 chs, 0 cc. Rmin & Coul turning = 1.1 33.7 + S-matrix 1 = 1.00000 -0.00000 for L= 35, J= 35.5 channel on core I = 0.0 from L= 35, Acc. loss = 0.0 D. + Elastic phase shift 1 = -0.000 -0.000 deg. for the L = 35, J = 35.5 channel. + 35.5 1.00000000 -0.00000000i: elastic S-matrix @@ 0.00 0 0 F 0 2 2 T + Reaction Xsec 35.5-/35 @ 1 = 0.000#, Out: 0.000# 0.000# -0.000f + + + Total SPIN, PARITY = 36.5 +, 2 chs, 0 cc. Rmin & Coul turning = 1.1 34.7 + S-matrix 1 = 1.00000 -0.00000 for L= 36, J= 36.5 channel on core I = 0.0 from L= 36, Acc. loss = 0.0 D. + Elastic phase shift 1 = -0.000 -0.000 deg. for the L = 36, J = 36.5 channel. + 36.5 1.00000000 -0.00000000i: elastic S-matrix @@ 0.00 0 0 F 0 2 2 T + Reaction Xsec 36.5+/36 @ 1 = -0.000#, Out: 0.000# 0.000# -0.000f + + + Total SPIN, PARITY = 36.5 -, 2 chs, 0 cc. Rmin & Coul turning = 1.1 34.7 + S-matrix 1 = 1.00000 0.00000 for L= 37, J= 36.5 channel on core I = 0.0 from L= 37, Acc. loss = 0.0 D. + Elastic phase shift 1 = 0.000 0.000 deg. for the L = 37, J = 36.5 channel. + 36.5 1.00000000 0.00000000i: elastic S-matrix @@ 0.00 0 0 F 0 2 2 T + Reaction Xsec 36.5-/37 @ 1 = 0.000#, Out: 0.000# 0.000# 0.000f + + + Total SPIN, PARITY = 37.5 +, 2 chs, 0 cc. Rmin & Coul turning = 1.2 35.6 + S-matrix 1 = 1.00000 -0.00000 for L= 38, J= 37.5 channel on core I = 0.0 from L= 38, Acc. loss = 0.0 D. + Elastic phase shift 1 = -0.000 -0.000 deg. for the L = 38, J = 37.5 channel. + 37.5 1.00000000 -0.00000000i: elastic S-matrix @@ 0.00 0 0 F 0 2 2 T + Reaction Xsec 37.5+/38 @ 1 = 0.000#, Out: 0.000# 0.000# -0.000f + + + Total SPIN, PARITY = 37.5 -, 2 chs, 0 cc. Rmin & Coul turning = 1.2 35.6 + S-matrix 1 = 1.00000 0.00000 for L= 37, J= 37.5 channel on core I = 0.0 from L= 37, Acc. loss = 0.0 D. + Elastic phase shift 1 = 0.000 -0.000 deg. for the L = 37, J = 37.5 channel. + 37.5 1.00000000 0.00000000i: elastic S-matrix @@ 0.00 0 0 F 0 2 2 T + Reaction Xsec 37.5-/37 @ 1 = -0.000#, Out: 0.000# 0.000# -0.000f + + + Total SPIN, PARITY = 38.5 +, 2 chs, 0 cc. Rmin & Coul turning = 1.2 36.5 + S-matrix 1 = 1.00000 0.00000 for L= 38, J= 38.5 channel on core I = 0.0 from L= 38, Acc. loss = 0.0 D. + Elastic phase shift 1 = 0.000 0.000 deg. for the L = 38, J = 38.5 channel. + 38.5 1.00000000 0.00000000i: elastic S-matrix @@ 0.00 0 0 F 0 2 2 T + Reaction Xsec 38.5+/38 @ 1 = 0.000#, Out: 0.000# 0.000# 0.000f + + + Total SPIN, PARITY = 38.5 -, 2 chs, 0 cc. Rmin & Coul turning = 1.2 36.5 + S-matrix 1 = 1.00000 -0.00000 for L= 39, J= 38.5 channel on core I = 0.0 from L= 39, Acc. loss = 0.0 D. + Elastic phase shift 1 = -0.000 -0.000 deg. for the L = 39, J = 38.5 channel. + 38.5 1.00000000 -0.00000000i: elastic S-matrix @@ 0.00 0 0 F 0 2 2 T + Reaction Xsec 38.5-/39 @ 1 = 0.000#, Out: 0.000# 0.000# -0.000f + + + Total SPIN, PARITY = 39.5 +, 2 chs, 0 cc. Rmin & Coul turning = 1.2 37.5 + S-matrix 1 = 1.00000 0.00000 for L= 40, J= 39.5 channel on core I = 0.0 from L= 40, Acc. loss = 0.0 D. + Elastic phase shift 1 = 0.000 0.000 deg. for the L = 40, J = 39.5 channel. + 39.5 1.00000000 0.00000000i: elastic S-matrix @@ 0.00 0 0 F 0 2 2 T + Reaction Xsec 39.5+/40 @ 1 = 0.000#, Out: 0.000# 0.000# 0.000f + + + Total SPIN, PARITY = 39.5 -, 2 chs, 0 cc. Rmin & Coul turning = 1.2 37.5 + S-matrix 1 = 1.00000 0.00000 for L= 39, J= 39.5 channel on core I = 0.0 from L= 39, Acc. loss = 0.0 D. + Elastic phase shift 1 = 0.000 -0.000 deg. for the L = 39, J = 39.5 channel. + 39.5 1.00000000 0.00000000i: elastic S-matrix @@ 0.00 0 0 F 0 2 2 T + Reaction Xsec 39.5-/39 @ 1 = 0.000#, Out: 0.000# 0.000# -0.000f + + + Total SPIN, PARITY = 40.5 +, 2 chs, 0 cc. Rmin & Coul turning = 1.3 38.4 + S-matrix 1 = 1.00000 -0.00000 for L= 40, J= 40.5 channel on core I = 0.0 from L= 40, Acc. loss = 0.0 D. + Elastic phase shift 1 = -0.000 -0.000 deg. for the L = 40, J = 40.5 channel. + 40.5 1.00000000 -0.00000000i: elastic S-matrix @@ 0.00 0 0 F 0 2 2 T + Reaction Xsec 40.5+/40 @ 1 = -0.000#, Out: 0.000# 0.000# -0.000f + + + Total SPIN, PARITY = 40.5 -, 2 chs, 0 cc. Rmin & Coul turning = 1.3 38.4 + S-matrix 1 = 1.00000 -0.00000 for L= 41, J= 40.5 channel on core I = 0.0 from L= 41, Acc. loss = 0.0 D. + Elastic phase shift 1 = -0.000 -0.000 deg. for the L = 41, J = 40.5 channel. + 40.5 1.00000000 -0.00000000i: elastic S-matrix @@ 0.00 0 0 F 0 2 2 T + Reaction Xsec 40.5-/41 @ 1 = 0.000#, Out: 0.000# 0.000# -0.000f + + Finished all CC sets @ 1.48799988E-02 +0CUMULATIVE REACTION cross section = 1082.71564 = 4.19 = 20.7 +0CUMULATIVE ELASTIC cross section = 0.00000 +0CUMULATIVE outgoing cross sections in partition 1 : 0.00000 +0CUMULATIVE outgoing cross sections in partition 2 : 10.18768 +0Cumulative ABSORBTION by Imaginary Potentials = 1072.52795 = 4.20 = 20.8 + Fusion for specific p M-states : 1072.527953 1072.527953 +0CUMULATIVE OUTGOING cross section = 10.18768 + Strength functions * 10^4 for L=0-2 = 0.27505 0.27649 2.73902 (with r0= 1.35 fm). R' = 0.653 fm + To convert to S-factors (MeV.mb = keV.b), multiply by 1.2822E+03 + + + CROSS SECTIONS FOR OUTGOING p & 48Ca in state # 1 with spins & parities 0.5 + & 0.0 +; 0 + + 0.01 deg.: X-S = 1.490336E+16 mb/sr, & pols = 0. 0.00000 ++ /R = 1.000000E+00 + 1.00 deg.: X-S = 1.495732E+08 mb/sr, & pols = 0. 0.00000 ++ /R = 1.003569E+00 + 2.00 deg.: X-S = 9.237209E+06 mb/sr, & pols = 0. 0.00007 ++ /R = 9.914901E-01 + 3.00 deg.: X-S = 1.759892E+06 mb/sr, & pols = 0. 0.00022 ++ /R = 9.560674E-01 + 4.00 deg.: X-S = 5.268166E+05 mb/sr, & pols = 0. 0.00043 ++ /R = 9.041958E-01 + 5.00 deg.: X-S = 2.016894E+05 mb/sr, & pols =-0. 0.00058 ++ /R = 8.447491E-01 + 6.00 deg.: X-S = 9.053448E+04 mb/sr, & pols =-0. 0.00053 ++ /R = 7.858524E-01 + 7.00 deg.: X-S = 4.568107E+04 mb/sr, & pols =-0. 0.00004 ++ /R = 7.341145E-01 + 8.00 deg.: X-S = 2.534806E+04 mb/sr, & pols =-0. -0.00115 ++ /R = 6.943992E-01 + 9.00 deg.: X-S = 1.527710E+04 mb/sr, & pols =-0. -0.00323 ++ /R = 6.697929E-01 + 10.00 deg.: X-S = 9911.202234 mb/sr, & pols = 0. -0.00628 ++ /R = 6.616628E-01 + 11.00 deg.: X-S = 6859.832582 mb/sr, & pols = 0. -0.01019 ++ /R = 6.697787E-01 + 12.00 deg.: X-S = 5013.559815 mb/sr, & pols =-0. -0.01469 ++ /R = 6.924857E-01 + 13.00 deg.: X-S = 3825.848048 mb/sr, & pols =-0. -0.01949 ++ /R = 7.269242E-01 + 14.00 deg.: X-S = 3014.303502 mb/sr, & pols = 0. -0.02431 ++ /R = 7.692920E-01 + 15.00 deg.: X-S = 2427.258182 mb/sr, & pols = 0. -0.02898 ++ /R = 8.151415E-01 + 16.00 deg.: X-S = 1980.611722 mb/sr, & pols = 0. -0.03340 ++ /R = 8.597000E-01 + 17.00 deg.: X-S = 1626.444277 mb/sr, & pols = 0. -0.03755 ++ /R = 8.982017E-01 + 18.00 deg.: X-S = 1336.767962 mb/sr, & pols =-0. -0.04140 ++ /R = 9.262157E-01 + 19.00 deg.: X-S = 1094.820317 mb/sr, & pols = 0. -0.04493 ++ /R = 9.399530E-01 + 20.00 deg.: X-S = 890.262226 mb/sr, & pols = 0. -0.04810 ++ /R = 9.365376E-01 + 21.00 deg.: X-S = 716.465688 mb/sr, & pols =-0. -0.05079 ++ /R = 9.142268E-01 + 22.00 deg.: X-S = 568.953343 mb/sr, & pols = 0. -0.05280 ++ /R = 8.725662E-01 + 23.00 deg.: X-S = 444.489260 mb/sr, & pols =-0. -0.05379 ++ /R = 8.124729E-01 + 24.00 deg.: X-S = 340.546317 mb/sr, & pols =-0. -0.05312 ++ /R = 7.362379E-01 + 25.00 deg.: X-S = 254.995587 mb/sr, & pols =-0. -0.04972 ++ /R = 6.474497E-01 + 26.00 deg.: X-S = 185.928629 mb/sr, & pols =-0. -0.04164 ++ /R = 5.508391E-01 + 27.00 deg.: X-S = 131.560221 mb/sr, & pols =-0. -0.02538 ++ /R = 4.520557E-01 + 28.00 deg.: X-S = 90.179959 mb/sr, & pols =-0. 0.00542 ++ /R = 3.573856E-01 + 29.00 deg.: X-S = 60.133348 mb/sr, & pols =-0. 0.06180 ++ /R = 2.734263E-01 + 30.00 deg.: X-S = 39.820281 mb/sr, & pols =-0. 0.15903 ++ /R = 2.067358E-01 + 31.00 deg.: X-S = 27.703183 mb/sr, & pols =-0. 0.30100 ++ /R = 1.634750E-01 + 32.00 deg.: X-S = 22.319867 mb/sr, & pols =-0. 0.43681 ++ /R = 1.490631E-01 + 33.00 deg.: X-S = 22.297861 mb/sr, & pols =-0. 0.47500 ++ /R = 1.678637E-01 + 34.00 deg.: X-S = 26.368132 mb/sr, & pols =-0. 0.41339 ++ /R = 2.229190E-01 + 35.00 deg.: X-S = 33.376885 mb/sr, & pols =-0. 0.32122 ++ /R = 3.157471E-01 + 36.00 deg.: X-S = 42.294648 mb/sr, & pols = 0. 0.23895 ++ /R = 4.462120E-01 + 37.00 deg.: X-S = 52.222242 mb/sr, & pols = 0. 0.17451 ++ /R = 6.124740E-01 + 38.00 deg.: X-S = 62.393494 mb/sr, & pols = 0. 0.12508 ++ /R = 8.110233E-01 + 39.00 deg.: X-S = 72.174777 mb/sr, & pols = 0. 0.08649 ++ /R = 1.036795E+00 + 40.00 deg.: X-S = 81.061577 mb/sr, & pols = 0. 0.05542 ++ /R = 1.283359E+00 + 41.00 deg.: X-S = 88.672411 mb/sr, & pols = 0. 0.02954 ++ /R = 1.543178E+00 + 42.00 deg.: X-S = 94.740499 mb/sr, & pols = 0. 0.00722 ++ /R = 1.807918E+00 + 43.00 deg.: X-S = 99.103600 mb/sr, & pols = 0. -0.01266 ++ /R = 2.068795E+00 + 44.00 deg.: X-S = 101.692487 mb/sr, & pols = 0. -0.03092 ++ /R = 2.316951E+00 + 45.00 deg.: X-S = 102.518496 mb/sr, & pols = 0. -0.04814 ++ /R = 2.543825E+00 + 46.00 deg.: X-S = 101.660589 mb/sr, & pols = 0. -0.06478 ++ /R = 2.741518E+00 + 47.00 deg.: X-S = 99.252330 mb/sr, & pols = 0. -0.08122 ++ /R = 2.903125E+00 + 48.00 deg.: X-S = 95.469139 mb/sr, & pols =-0. -0.09776 ++ /R = 3.023031E+00 + 49.00 deg.: X-S = 90.516135 mb/sr, & pols = 0. -0.11469 ++ /R = 3.097135E+00 + 50.00 deg.: X-S = 84.616830 mb/sr, & pols = 0. -0.13226 ++ /R = 3.123030E+00 + 51.00 deg.: X-S = 78.002886 mb/sr, & pols =-0. -0.15073 ++ /R = 3.100091E+00 + 52.00 deg.: X-S = 70.905079 mb/sr, & pols =-0. -0.17036 ++ /R = 3.029504E+00 + 53.00 deg.: X-S = 63.545568 mb/sr, & pols =-0. -0.19141 ++ /R = 2.914214E+00 + 54.00 deg.: X-S = 56.131535 mb/sr, & pols =-0. -0.21415 ++ /R = 2.758801E+00 + 55.00 deg.: X-S = 48.850172 mb/sr, & pols =-0. -0.23887 ++ /R = 2.569300E+00 + 56.00 deg.: X-S = 41.865002 mb/sr, & pols =-0. -0.26580 ++ /R = 2.352960E+00 + 57.00 deg.: X-S = 35.313454 mb/sr, & pols =-0. -0.29511 ++ /R = 2.117962E+00 + 58.00 deg.: X-S = 29.305595 mb/sr, & pols =-0. -0.32676 ++ /R = 1.873104E+00 + 59.00 deg.: X-S = 23.923900 mb/sr, & pols =-0. -0.36027 ++ /R = 1.627472E+00 + 60.00 deg.: X-S = 19.223924 mb/sr, & pols =-0. -0.39427 ++ /R = 1.390108E+00 + 61.00 deg.: X-S = 15.235743 mb/sr, & pols =-0. -0.42565 ++ /R = 1.169676E+00 + 62.00 deg.: X-S = 11.966002 mb/sr, & pols =-0. -0.44828 ++ /R = 9.741656E-01 + 63.00 deg.: X-S = 9.400437 mb/sr, & pols = 0. -0.45131 ++ /R = 8.106153E-01 + 64.00 deg.: X-S = 7.506729 mb/sr, & pols = 0. -0.41892 ++ /R = 6.848823E-01 + 65.00 deg.: X-S = 6.237552 mb/sr, & pols = 0. -0.33551 ++ /R = 6.014598E-01 + 66.00 deg.: X-S = 5.533707 mb/sr, & pols = 0. -0.19984 ++ /R = 5.633490E-01 + 67.00 deg.: X-S = 5.327225 mb/sr, & pols = 0. -0.03758 ++ /R = 5.719860E-01 + 68.00 deg.: X-S = 5.544362 mb/sr, & pols = 0. 0.11021 ++ /R = 6.272267E-01 + 69.00 deg.: X-S = 6.108391 mb/sr, & pols = 0. 0.21580 ++ /R = 7.273866E-01 + 70.00 deg.: X-S = 6.942156 mb/sr, & pols = 0. 0.27581 ++ /R = 8.693325E-01 + 71.00 deg.: X-S = 7.970320 mb/sr, & pols = 0. 0.30075 ++ /R = 1.048620E+00 + 72.00 deg.: X-S = 9.121301 mb/sr, & pols = 0. 0.30314 ++ /R = 1.259673E+00 + 73.00 deg.: X-S = 10.328859 mb/sr, & pols = 0. 0.29247 ++ /R = 1.495991E+00 + 74.00 deg.: X-S = 11.533343 mb/sr, & pols = 0. 0.27481 ++ /R = 1.750385E+00 + 75.00 deg.: X-S = 12.682599 mb/sr, & pols = 0. 0.25371 ++ /R = 2.015223E+00 + 76.00 deg.: X-S = 13.732565 mb/sr, & pols = 0. 0.23117 ++ /R = 2.282685E+00 + 77.00 deg.: X-S = 14.647554 mb/sr, & pols = 0. 0.20824 ++ /R = 2.545011E+00 + 78.00 deg.: X-S = 15.400284 mb/sr, & pols = 0. 0.18544 ++ /R = 2.794746E+00 + 79.00 deg.: X-S = 15.971653 mb/sr, & pols = 0. 0.16302 ++ /R = 3.024951E+00 + 80.00 deg.: X-S = 16.350331 mb/sr, & pols = 0. 0.14105 ++ /R = 3.229408E+00 + 81.00 deg.: X-S = 16.532172 mb/sr, & pols =-0. 0.11950 ++ /R = 3.402780E+00 + 82.00 deg.: X-S = 16.519501 mb/sr, & pols =-0. 0.09831 ++ /R = 3.540747E+00 + 83.00 deg.: X-S = 16.320312 mb/sr, & pols =-0. 0.07740 ++ /R = 3.640098E+00 + 84.00 deg.: X-S = 15.947400 mb/sr, & pols =-0. 0.05665 ++ /R = 3.698791E+00 + 85.00 deg.: X-S = 15.417461 mb/sr, & pols =-0. 0.03599 ++ /R = 3.715974E+00 + 86.00 deg.: X-S = 14.750200 mb/sr, & pols =-0. 0.01531 ++ /R = 3.691965E+00 + 87.00 deg.: X-S = 13.967446 mb/sr, & pols =-0. -0.00546 ++ /R = 3.628208E+00 + 88.00 deg.: X-S = 13.092328 mb/sr, & pols =-0. -0.02641 ++ /R = 3.527186E+00 + 89.00 deg.: X-S = 12.148493 mb/sr, & pols =-0. -0.04757 ++ /R = 3.392313E+00 + 90.00 deg.: X-S = 11.159410 mb/sr, & pols =-0. -0.06896 ++ /R = 3.227807E+00 + 91.00 deg.: X-S = 10.147751 mb/sr, & pols =-0. -0.09056 ++ /R = 3.038536E+00 + 92.00 deg.: X-S = 9.134862 mb/sr, & pols =-0. -0.11226 ++ /R = 2.829858E+00 + 93.00 deg.: X-S = 8.140329 mb/sr, & pols =-0. -0.13387 ++ /R = 2.607457E+00 + 94.00 deg.: X-S = 7.181633 mb/sr, & pols = 0. -0.15501 ++ /R = 2.377166E+00 + 95.00 deg.: X-S = 6.273902 mb/sr, & pols = 0. -0.17511 ++ /R = 2.144804E+00 + 96.00 deg.: X-S = 5.429744 mb/sr, & pols = 0. -0.19322 ++ /R = 1.916018E+00 + 97.00 deg.: X-S = 4.659170 mb/sr, & pols = 0. -0.20790 ++ /R = 1.696131E+00 + 98.00 deg.: X-S = 3.969581 mb/sr, & pols = 0. -0.21700 ++ /R = 1.490015E+00 + 99.00 deg.: X-S = 3.365838 mb/sr, & pols = 0. -0.21748 ++ /R = 1.301972E+00 + 100.00 deg.: X-S = 2.850370 mb/sr, & pols = 0. -0.20532 ++ /R = 1.135647E+00 + 101.00 deg.: X-S = 2.423351 mb/sr, & pols = 0. -0.17570 ++ /R = 9.939553E-01 + 102.00 deg.: X-S = 2.082903 mb/sr, & pols = 0. -0.12400 ++ /R = 8.790340E-01 + 103.00 deg.: X-S = 1.825335 mb/sr, & pols = 0. -0.04771 ++ /R = 7.922209E-01 + 104.00 deg.: X-S = 1.645404 mb/sr, & pols = 0. 0.05089 ++ /R = 7.340531E-01 + 105.00 deg.: X-S = 1.536589 mb/sr, & pols = 0. 0.16304 ++ /R = 7.042888E-01 + 106.00 deg.: X-S = 1.491368 mb/sr, & pols = 0. 0.27500 ++ /R = 7.019491E-01 + 107.00 deg.: X-S = 1.501493 mb/sr, & pols = 0. 0.37283 ++ /R = 7.253785E-01 + 108.00 deg.: X-S = 1.558263 mb/sr, & pols = 0. 0.44753 ++ /R = 7.723206E-01 + 109.00 deg.: X-S = 1.652771 mb/sr, & pols = 0. 0.49683 ++ /R = 8.400073E-01 + 110.00 deg.: X-S = 1.776144 mb/sr, & pols = 0. 0.52360 ++ /R = 9.252575E-01 + 111.00 deg.: X-S = 1.919755 mb/sr, & pols = 0. 0.53297 ++ /R = 1.024583E+00 + 112.00 deg.: X-S = 2.075405 mb/sr, & pols = 0. 0.53025 ++ /R = 1.134295E+00 + 113.00 deg.: X-S = 2.235487 mb/sr, & pols = 0. 0.51980 ++ /R = 1.250618E+00 + 114.00 deg.: X-S = 2.393111 mb/sr, & pols = 0. 0.50490 ++ /R = 1.369792E+00 + 115.00 deg.: X-S = 2.542206 mb/sr, & pols = 0. 0.48778 ++ /R = 1.488174E+00 + 116.00 deg.: X-S = 2.677591 mb/sr, & pols = 0. 0.46992 ++ /R = 1.602332E+00 + 117.00 deg.: X-S = 2.795014 mb/sr, & pols = 0. 0.45228 ++ /R = 1.709124E+00 + 118.00 deg.: X-S = 2.891171 mb/sr, & pols = 0. 0.43543 ++ /R = 1.805770E+00 + 119.00 deg.: X-S = 2.963693 mb/sr, & pols = 0. 0.41970 ++ /R = 1.889910E+00 + 120.00 deg.: X-S = 3.011115 mb/sr, & pols = 0. 0.40527 ++ /R = 1.959640E+00 + 121.00 deg.: X-S = 3.032822 mb/sr, & pols = 0. 0.39224 ++ /R = 2.013541E+00 + 122.00 deg.: X-S = 3.028983 mb/sr, & pols = 0. 0.38060 ++ /R = 2.050691E+00 + 123.00 deg.: X-S = 3.000466 mb/sr, & pols = 0. 0.37033 ++ /R = 2.070661E+00 + 124.00 deg.: X-S = 2.948747 mb/sr, & pols = 0. 0.36136 ++ /R = 2.073498E+00 + 125.00 deg.: X-S = 2.875810 mb/sr, & pols = 0. 0.35360 ++ /R = 2.059692E+00 + 126.00 deg.: X-S = 2.784045 mb/sr, & pols = 0. 0.34692 ++ /R = 2.030141E+00 + 127.00 deg.: X-S = 2.676142 mb/sr, & pols = 0. 0.34117 ++ /R = 1.986096E+00 + 128.00 deg.: X-S = 2.554990 mb/sr, & pols = 0. 0.33617 ++ /R = 1.929107E+00 + 129.00 deg.: X-S = 2.423584 mb/sr, & pols = 0. 0.33169 ++ /R = 1.860962E+00 + 130.00 deg.: X-S = 2.284928 mb/sr, & pols = 0. 0.32746 ++ /R = 1.783618E+00 + 131.00 deg.: X-S = 2.141961 mb/sr, & pols = 0. 0.32315 ++ /R = 1.699141E+00 + 132.00 deg.: X-S = 1.997481 mb/sr, & pols = 0. 0.31837 ++ /R = 1.609643E+00 + 133.00 deg.: X-S = 1.854089 mb/sr, & pols = 0. 0.31267 ++ /R = 1.517218E+00 + 134.00 deg.: X-S = 1.714141 mb/sr, & pols = 0. 0.30553 ++ /R = 1.423892E+00 + 135.00 deg.: X-S = 1.579711 mb/sr, & pols = 0. 0.29636 ++ /R = 1.331574E+00 + 136.00 deg.: X-S = 1.452573 mb/sr, & pols = 0. 0.28456 ++ /R = 1.242018E+00 + 137.00 deg.: X-S = 1.334183 mb/sr, & pols = 0. 0.26955 ++ /R = 1.156787E+00 + 138.00 deg.: X-S = 1.225687 mb/sr, & pols = 0. 0.25081 ++ /R = 1.077241E+00 + 139.00 deg.: X-S = 1.127923 mb/sr, & pols =-0. 0.22803 ++ /R = 1.004515E+00 + 140.00 deg.: X-S = 1.041446 mb/sr, & pols =-0. 0.20121 ++ /R = 9.395207E-01 + 141.00 deg.: X-S = 0.966547 mb/sr, & pols =-0. 0.17080 ++ /R = 8.829492E-01 + 142.00 deg.: X-S = 0.903291 mb/sr, & pols =-0. 0.13779 ++ /R = 8.352840E-01 + 143.00 deg.: X-S = 0.851543 mb/sr, & pols =-0. 0.10380 ++ /R = 7.968182E-01 + 144.00 deg.: X-S = 0.811012 mb/sr, & pols =-0. 0.07099 ++ /R = 7.676781E-01 + 145.00 deg.: X-S = 0.781286 mb/sr, & pols =-0. 0.04183 ++ /R = 7.478496E-01 + 146.00 deg.: X-S = 0.761863 mb/sr, & pols =-0. 0.01886 ++ /R = 7.372058E-01 + 147.00 deg.: X-S = 0.752194 mb/sr, & pols =-0. 0.00423 ++ /R = 7.355362E-01 + 148.00 deg.: X-S = 0.751704 mb/sr, & pols =-0. -0.00054 ++ /R = 7.425740E-01 + 149.00 deg.: X-S = 0.759823 mb/sr, & pols =-0. 0.00518 ++ /R = 7.580207E-01 + 150.00 deg.: X-S = 0.776007 mb/sr, & pols =-0. 0.02113 ++ /R = 7.815682E-01 + 151.00 deg.: X-S = 0.799747 mb/sr, & pols =-0. 0.04623 ++ /R = 8.129149E-01 + 152.00 deg.: X-S = 0.830584 mb/sr, & pols =-0. 0.07885 ++ /R = 8.517784E-01 + 153.00 deg.: X-S = 0.868113 mb/sr, & pols =-0. 0.11700 ++ /R = 8.979010E-01 + 154.00 deg.: X-S = 0.911972 mb/sr, & pols =-0. 0.15859 ++ /R = 9.510509E-01 + 155.00 deg.: X-S = 0.961848 mb/sr, & pols =-0. 0.20157 ++ /R = 1.011018E+00 + 156.00 deg.: X-S = 1.017453 mb/sr, & pols =-0. 0.24408 ++ /R = 1.077602E+00 + 157.00 deg.: X-S = 1.078521 mb/sr, & pols =-0. 0.28451 ++ /R = 1.150604E+00 + 158.00 deg.: X-S = 1.144783 mb/sr, & pols =-0. 0.32154 ++ /R = 1.229804E+00 + 159.00 deg.: X-S = 1.215953 mb/sr, & pols =-0. 0.35414 ++ /R = 1.314945E+00 + 160.00 deg.: X-S = 1.291710 mb/sr, & pols =-0. 0.38157 ++ /R = 1.405715E+00 + 161.00 deg.: X-S = 1.371679 mb/sr, & pols =-0. 0.40334 ++ /R = 1.501723E+00 + 162.00 deg.: X-S = 1.455419 mb/sr, & pols =-0. 0.41920 ++ /R = 1.602486E+00 + 163.00 deg.: X-S = 1.542408 mb/sr, & pols =-0. 0.42909 ++ /R = 1.707413E+00 + 164.00 deg.: X-S = 1.632034 mb/sr, & pols =-0. 0.43312 ++ /R = 1.815794E+00 + 165.00 deg.: X-S = 1.723591 mb/sr, & pols =-0. 0.43152 ++ /R = 1.926792E+00 + 166.00 deg.: X-S = 1.816281 mb/sr, & pols =-0. 0.42461 ++ /R = 2.039446E+00 + 167.00 deg.: X-S = 1.909214 mb/sr, & pols =-0. 0.41278 ++ /R = 2.152673E+00 + 168.00 deg.: X-S = 2.001422 mb/sr, & pols =-0. 0.39645 ++ /R = 2.265283E+00 + 169.00 deg.: X-S = 2.091868 mb/sr, & pols =-0. 0.37609 ++ /R = 2.375989E+00 + 170.00 deg.: X-S = 2.179466 mb/sr, & pols =-0. 0.35212 ++ /R = 2.483438E+00 + 171.00 deg.: X-S = 2.263103 mb/sr, & pols =-0. 0.32501 ++ /R = 2.586231E+00 + 172.00 deg.: X-S = 2.341662 mb/sr, & pols =-0. 0.29516 ++ /R = 2.682957E+00 + 173.00 deg.: X-S = 2.414046 mb/sr, & pols =-0. 0.26297 ++ /R = 2.772227E+00 + 174.00 deg.: X-S = 2.479207 mb/sr, & pols =-0. 0.22881 ++ /R = 2.852704E+00 + 175.00 deg.: X-S = 2.536170 mb/sr, & pols =-0. 0.19303 ++ /R = 2.923146E+00 + 176.00 deg.: X-S = 2.584061 mb/sr, & pols =-0. 0.15593 ++ /R = 2.982432E+00 + 177.00 deg.: X-S = 2.622131 mb/sr, & pols =-0. 0.11781 ++ /R = 3.029600E+00 + 178.00 deg.: X-S = 2.649772 mb/sr, & pols =-0. 0.07895 ++ /R = 3.063870E+00 + 179.00 deg.: X-S = 2.666539 mb/sr, & pols =-0. 0.03959 ++ /R = 3.084666E+00 + 179.99 deg.: X-S = 2.672158 mb/sr, & pols =-0. 0.00040 ++ /R = 3.091637E+00 + Integrated 2.8525E+11 mb, over [ 0.000, 180.000] at 25.0000 MeV + + CROSS SECTIONS FOR OUTGOING n & 48Sc in state # 1 with spins & parities 0.5 + & 0.0 +; 0 + + 0.00 deg.: X-S = 2.442289 mb/sr, & pols =-0. 0.00000 ++ REAC 1.0188E+01 mb + 1.00 deg.: X-S = 2.444024 mb/sr, & pols = 0. 0.00922 + 2.00 deg.: X-S = 2.449206 mb/sr, & pols =-0. 0.01826 + 3.00 deg.: X-S = 2.457768 mb/sr, & pols =-0. 0.02693 + 4.00 deg.: X-S = 2.469594 mb/sr, & pols =-0. 0.03508 + 5.00 deg.: X-S = 2.484523 mb/sr, & pols = 0. 0.04253 + 6.00 deg.: X-S = 2.502344 mb/sr, & pols =-0. 0.04917 + 7.00 deg.: X-S = 2.522796 mb/sr, & pols = 0. 0.05487 + 8.00 deg.: X-S = 2.545565 mb/sr, & pols = 0. 0.05956 + 9.00 deg.: X-S = 2.570286 mb/sr, & pols = 0. 0.06317 + 10.00 deg.: X-S = 2.596542 mb/sr, & pols = 0. 0.06566 + 11.00 deg.: X-S = 2.623867 mb/sr, & pols =-0. 0.06702 + 12.00 deg.: X-S = 2.651748 mb/sr, & pols =-0. 0.06726 + 13.00 deg.: X-S = 2.679630 mb/sr, & pols = 0. 0.06639 + 14.00 deg.: X-S = 2.706924 mb/sr, & pols =-0. 0.06447 + 15.00 deg.: X-S = 2.733013 mb/sr, & pols =-0. 0.06154 + 16.00 deg.: X-S = 2.757268 mb/sr, & pols =-0. 0.05767 + 17.00 deg.: X-S = 2.779051 mb/sr, & pols = 0. 0.05291 + 18.00 deg.: X-S = 2.797737 mb/sr, & pols =-0. 0.04734 + 19.00 deg.: X-S = 2.812721 mb/sr, & pols = 0. 0.04103 + 20.00 deg.: X-S = 2.823435 mb/sr, & pols = 0. 0.03406 + 21.00 deg.: X-S = 2.829363 mb/sr, & pols = 0. 0.02647 + 22.00 deg.: X-S = 2.830050 mb/sr, & pols = 0. 0.01835 + 23.00 deg.: X-S = 2.825121 mb/sr, & pols = 0. 0.00976 + 24.00 deg.: X-S = 2.814286 mb/sr, & pols = 0. 0.00074 + 25.00 deg.: X-S = 2.797351 mb/sr, & pols = 0. -0.00864 + 26.00 deg.: X-S = 2.774225 mb/sr, & pols = 0. -0.01834 + 27.00 deg.: X-S = 2.744922 mb/sr, & pols =-0. -0.02829 + 28.00 deg.: X-S = 2.709563 mb/sr, & pols = 0. -0.03845 + 29.00 deg.: X-S = 2.668373 mb/sr, & pols =-0. -0.04876 + 30.00 deg.: X-S = 2.621679 mb/sr, & pols = 0. -0.05918 + 31.00 deg.: X-S = 2.569896 mb/sr, & pols = 0. -0.06962 + 32.00 deg.: X-S = 2.513525 mb/sr, & pols = 0. -0.08004 + 33.00 deg.: X-S = 2.453136 mb/sr, & pols =-0. -0.09034 + 34.00 deg.: X-S = 2.389354 mb/sr, & pols =-0. -0.10046 + 35.00 deg.: X-S = 2.322848 mb/sr, & pols =-0. -0.11029 + 36.00 deg.: X-S = 2.254308 mb/sr, & pols =-0. -0.11973 + 37.00 deg.: X-S = 2.184437 mb/sr, & pols =-0. -0.12867 + 38.00 deg.: X-S = 2.113931 mb/sr, & pols =-0. -0.13699 + 39.00 deg.: X-S = 2.043463 mb/sr, & pols =-0. -0.14454 + 40.00 deg.: X-S = 1.973671 mb/sr, & pols =-0. -0.15120 + 41.00 deg.: X-S = 1.905147 mb/sr, & pols =-0. -0.15682 + 42.00 deg.: X-S = 1.838424 mb/sr, & pols =-0. -0.16127 + 43.00 deg.: X-S = 1.773968 mb/sr, & pols =-0. -0.16444 + 44.00 deg.: X-S = 1.712172 mb/sr, & pols =-0. -0.16620 + 45.00 deg.: X-S = 1.653356 mb/sr, & pols = 0. -0.16648 + 46.00 deg.: X-S = 1.597758 mb/sr, & pols =-0. -0.16524 + 47.00 deg.: X-S = 1.545539 mb/sr, & pols =-0. -0.16245 + 48.00 deg.: X-S = 1.496786 mb/sr, & pols =-0. -0.15817 + 49.00 deg.: X-S = 1.451515 mb/sr, & pols =-0. -0.15246 + 50.00 deg.: X-S = 1.409674 mb/sr, & pols = 0. -0.14547 + 51.00 deg.: X-S = 1.371155 mb/sr, & pols =-0. -0.13738 + 52.00 deg.: X-S = 1.335798 mb/sr, & pols = 0. -0.12840 + 53.00 deg.: X-S = 1.303399 mb/sr, & pols = 0. -0.11880 + 54.00 deg.: X-S = 1.273721 mb/sr, & pols = 0. -0.10885 + 55.00 deg.: X-S = 1.246500 mb/sr, & pols = 0. -0.09885 + 56.00 deg.: X-S = 1.221454 mb/sr, & pols = 0. -0.08910 + 57.00 deg.: X-S = 1.198293 mb/sr, & pols = 0. -0.07987 + 58.00 deg.: X-S = 1.176719 mb/sr, & pols = 0. -0.07144 + 59.00 deg.: X-S = 1.156442 mb/sr, & pols = 0. -0.06404 + 60.00 deg.: X-S = 1.137178 mb/sr, & pols = 0. -0.05788 + 61.00 deg.: X-S = 1.118655 mb/sr, & pols = 0. -0.05313 + 62.00 deg.: X-S = 1.100619 mb/sr, & pols = 0. -0.04990 + 63.00 deg.: X-S = 1.082833 mb/sr, & pols = 0. -0.04828 + 64.00 deg.: X-S = 1.065084 mb/sr, & pols = 0. -0.04829 + 65.00 deg.: X-S = 1.047179 mb/sr, & pols = 0. -0.04994 + 66.00 deg.: X-S = 1.028948 mb/sr, & pols = 0. -0.05319 + 67.00 deg.: X-S = 1.010247 mb/sr, & pols = 0. -0.05794 + 68.00 deg.: X-S = 0.990951 mb/sr, & pols = 0. -0.06408 + 69.00 deg.: X-S = 0.970962 mb/sr, & pols = 0. -0.07146 + 70.00 deg.: X-S = 0.950202 mb/sr, & pols = 0. -0.07992 + 71.00 deg.: X-S = 0.928615 mb/sr, & pols = 0. -0.08924 + 72.00 deg.: X-S = 0.906168 mb/sr, & pols = 0. -0.09921 + 73.00 deg.: X-S = 0.882848 mb/sr, & pols = 0. -0.10958 + 74.00 deg.: X-S = 0.858661 mb/sr, & pols = 0. -0.12010 + 75.00 deg.: X-S = 0.833636 mb/sr, & pols = 0. -0.13049 + 76.00 deg.: X-S = 0.807818 mb/sr, & pols = 0. -0.14047 + 77.00 deg.: X-S = 0.781275 mb/sr, & pols = 0. -0.14975 + 78.00 deg.: X-S = 0.754091 mb/sr, & pols = 0. -0.15803 + 79.00 deg.: X-S = 0.726370 mb/sr, & pols =-0. -0.16500 + 80.00 deg.: X-S = 0.698230 mb/sr, & pols =-0. -0.17035 + 81.00 deg.: X-S = 0.669810 mb/sr, & pols =-0. -0.17379 + 82.00 deg.: X-S = 0.641258 mb/sr, & pols =-0. -0.17500 + 83.00 deg.: X-S = 0.612740 mb/sr, & pols =-0. -0.17371 + 84.00 deg.: X-S = 0.584430 mb/sr, & pols = 0. -0.16964 + 85.00 deg.: X-S = 0.556508 mb/sr, & pols =-0. -0.16255 + 86.00 deg.: X-S = 0.529164 mb/sr, & pols = 0. -0.15224 + 87.00 deg.: X-S = 0.502586 mb/sr, & pols = 0. -0.13858 + 88.00 deg.: X-S = 0.476959 mb/sr, & pols = 0. -0.12149 + 89.00 deg.: X-S = 0.452466 mb/sr, & pols = 0. -0.10104 + 90.00 deg.: X-S = 0.429277 mb/sr, & pols = 0. -0.07738 + 91.00 deg.: X-S = 0.407548 mb/sr, & pols = 0. -0.05087 + 92.00 deg.: X-S = 0.387419 mb/sr, & pols = 0. -0.02202 + 93.00 deg.: X-S = 0.369005 mb/sr, & pols = 0. 0.00846 + 94.00 deg.: X-S = 0.352398 mb/sr, & pols = 0. 0.03964 + 95.00 deg.: X-S = 0.337662 mb/sr, & pols = 0. 0.07045 + 96.00 deg.: X-S = 0.324828 mb/sr, & pols = 0. 0.09967 + 97.00 deg.: X-S = 0.313896 mb/sr, & pols = 0. 0.12606 + 98.00 deg.: X-S = 0.304833 mb/sr, & pols = 0. 0.14842 + 99.00 deg.: X-S = 0.297571 mb/sr, & pols = 0. 0.16572 + 100.00 deg.: X-S = 0.292010 mb/sr, & pols = 0. 0.17719 + 101.00 deg.: X-S = 0.288020 mb/sr, & pols = 0. 0.18239 + 102.00 deg.: X-S = 0.285441 mb/sr, & pols = 0. 0.18126 + 103.00 deg.: X-S = 0.284088 mb/sr, & pols = 0. 0.17409 + 104.00 deg.: X-S = 0.283754 mb/sr, & pols = 0. 0.16148 + 105.00 deg.: X-S = 0.284216 mb/sr, & pols = 0. 0.14427 + 106.00 deg.: X-S = 0.285240 mb/sr, & pols = 0. 0.12342 + 107.00 deg.: X-S = 0.286588 mb/sr, & pols = 0. 0.09997 + 108.00 deg.: X-S = 0.288018 mb/sr, & pols = 0. 0.07495 + 109.00 deg.: X-S = 0.289299 mb/sr, & pols = 0. 0.04931 + 110.00 deg.: X-S = 0.290208 mb/sr, & pols = 0. 0.02393 + 111.00 deg.: X-S = 0.290544 mb/sr, & pols =-0. -0.00042 + 112.00 deg.: X-S = 0.290124 mb/sr, & pols = 0. -0.02309 + 113.00 deg.: X-S = 0.288797 mb/sr, & pols =-0. -0.04351 + 114.00 deg.: X-S = 0.286441 mb/sr, & pols =-0. -0.06118 + 115.00 deg.: X-S = 0.282968 mb/sr, & pols =-0. -0.07569 + 116.00 deg.: X-S = 0.278327 mb/sr, & pols = 0. -0.08665 + 117.00 deg.: X-S = 0.272505 mb/sr, & pols =-0. -0.09371 + 118.00 deg.: X-S = 0.265526 mb/sr, & pols = 0. -0.09653 + 119.00 deg.: X-S = 0.257450 mb/sr, & pols =-0. -0.09479 + 120.00 deg.: X-S = 0.248372 mb/sr, & pols = 0. -0.08814 + 121.00 deg.: X-S = 0.238419 mb/sr, & pols = 0. -0.07624 + 122.00 deg.: X-S = 0.227746 mb/sr, & pols = 0. -0.05875 + 123.00 deg.: X-S = 0.216532 mb/sr, & pols = 0. -0.03535 + 124.00 deg.: X-S = 0.204972 mb/sr, & pols = 0. -0.00576 + 125.00 deg.: X-S = 0.193278 mb/sr, & pols = 0. 0.03021 + 126.00 deg.: X-S = 0.181664 mb/sr, & pols = 0. 0.07257 + 127.00 deg.: X-S = 0.170350 mb/sr, & pols = 0. 0.12108 + 128.00 deg.: X-S = 0.159549 mb/sr, & pols = 0. 0.17511 + 129.00 deg.: X-S = 0.149464 mb/sr, & pols = 0. 0.23352 + 130.00 deg.: X-S = 0.140282 mb/sr, & pols = 0. 0.29447 + 131.00 deg.: X-S = 0.132171 mb/sr, & pols = 0. 0.35539 + 132.00 deg.: X-S = 0.125272 mb/sr, & pols = 0. 0.41297 + 133.00 deg.: X-S = 0.119702 mb/sr, & pols = 0. 0.46339 + 134.00 deg.: X-S = 0.115545 mb/sr, & pols = 0. 0.50271 + 135.00 deg.: X-S = 0.112853 mb/sr, & pols = 0. 0.52754 + 136.00 deg.: X-S = 0.111647 mb/sr, & pols = 0. 0.53570 + 137.00 deg.: X-S = 0.111914 mb/sr, & pols = 0. 0.52665 + 138.00 deg.: X-S = 0.113611 mb/sr, & pols = 0. 0.50174 + 139.00 deg.: X-S = 0.116664 mb/sr, & pols = 0. 0.46381 + 140.00 deg.: X-S = 0.120974 mb/sr, & pols = 0. 0.41671 + 141.00 deg.: X-S = 0.126416 mb/sr, & pols = 0. 0.36452 + 142.00 deg.: X-S = 0.132845 mb/sr, & pols =-0. 0.31108 + 143.00 deg.: X-S = 0.140103 mb/sr, & pols =-0. 0.25956 + 144.00 deg.: X-S = 0.148018 mb/sr, & pols =-0. 0.21234 + 145.00 deg.: X-S = 0.156412 mb/sr, & pols =-0. 0.17105 + 146.00 deg.: X-S = 0.165105 mb/sr, & pols =-0. 0.13670 + 147.00 deg.: X-S = 0.173918 mb/sr, & pols =-0. 0.10977 + 148.00 deg.: X-S = 0.182680 mb/sr, & pols =-0. 0.09041 + 149.00 deg.: X-S = 0.191228 mb/sr, & pols =-0. 0.07851 + 150.00 deg.: X-S = 0.199413 mb/sr, & pols = 0. 0.07381 + 151.00 deg.: X-S = 0.207104 mb/sr, & pols = 0. 0.07596 + 152.00 deg.: X-S = 0.214185 mb/sr, & pols = 0. 0.08454 + 153.00 deg.: X-S = 0.220564 mb/sr, & pols = 0. 0.09907 + 154.00 deg.: X-S = 0.226166 mb/sr, & pols = 0. 0.11908 + 155.00 deg.: X-S = 0.230940 mb/sr, & pols = 0. 0.14402 + 156.00 deg.: X-S = 0.234856 mb/sr, & pols = 0. 0.17333 + 157.00 deg.: X-S = 0.237903 mb/sr, & pols = 0. 0.20640 + 158.00 deg.: X-S = 0.240090 mb/sr, & pols = 0. 0.24256 + 159.00 deg.: X-S = 0.241446 mb/sr, & pols = 0. 0.28107 + 160.00 deg.: X-S = 0.242011 mb/sr, & pols = 0. 0.32113 + 161.00 deg.: X-S = 0.241842 mb/sr, & pols = 0. 0.36184 + 162.00 deg.: X-S = 0.241008 mb/sr, & pols = 0. 0.40222 + 163.00 deg.: X-S = 0.239583 mb/sr, & pols = 0. 0.44120 + 164.00 deg.: X-S = 0.237651 mb/sr, & pols = 0. 0.47767 + 165.00 deg.: X-S = 0.235298 mb/sr, & pols = 0. 0.51040 + 166.00 deg.: X-S = 0.232614 mb/sr, & pols = 0. 0.53818 + 167.00 deg.: X-S = 0.229686 mb/sr, & pols = 0. 0.55975 + 168.00 deg.: X-S = 0.226601 mb/sr, & pols = 0. 0.57391 + 169.00 deg.: X-S = 0.223444 mb/sr, & pols = 0. 0.57954 + 170.00 deg.: X-S = 0.220291 mb/sr, & pols =-0. 0.57565 + 171.00 deg.: X-S = 0.217217 mb/sr, & pols =-0. 0.56147 + 172.00 deg.: X-S = 0.214289 mb/sr, & pols =-0. 0.53646 + 173.00 deg.: X-S = 0.211566 mb/sr, & pols =-0. 0.50041 + 174.00 deg.: X-S = 0.209101 mb/sr, & pols =-0. 0.45348 + 175.00 deg.: X-S = 0.206939 mb/sr, & pols =-0. 0.39620 + 176.00 deg.: X-S = 0.205119 mb/sr, & pols =-0. 0.32950 + 177.00 deg.: X-S = 0.203672 mb/sr, & pols =-0. 0.25473 + 178.00 deg.: X-S = 0.202621 mb/sr, & pols =-0. 0.17354 + 179.00 deg.: X-S = 0.201984 mb/sr, & pols =-0. 0.08791 + 180.00 deg.: X-S = 0.201770 mb/sr, & pols =-0. 0.00000 + Integrated 1.0187E+01 mb, over [ 0.000, 180.000] at 25.0000 MeV + Finished all xsecs @ 1.82150006E-02 + + The following files have been created: + 3:local copy of User input. 6:standard output. + 7:elastic S-matrix elements. 13:total cross sections/state. + 16:tables of cross sections. 35:Astrophysics S-factors / Ecm. + 38:cross sections for each J/pi. 39:cross sections for each Ecm. + 40:all cross sectns. for each Elab. 45:scat phase shift as E functions. + 56:Fusion for each Jtotal. 75:S-factors for lab energies. + 201:Separate cross sections. 202:Separate cross sections. + + PARAMETERS : MAXQRN MLOC LMAX1 MCLIST MFNL MPWCOUP + ALLOWED : 1 38 60 36 4 0 + REQUIRED: 0 9 42 4 0 0 + + + ACCURACY ANALYSIS at 25.000 MeV : + + Elastic h*k = 0.021 so OK compared with 0.200 + + Real(S-el) > 0.01 first at J = 1.5 + Real(S-el) > 0.10 first at J = 1.5 + Real(S-el) > 0.50 first at J = 5.5 + Real(S-el) > 0.90 first at J = 6.5 + Real(S-el) > 0.99 first at J = 8.5 + R-turn = 38.39 fm at J = 40.5 + + Forward-angle excitation cut off below 1.761 deg by max JT = 40.5 + and below 3.369 deg by max R. + + Total CPU 0 time = 0.02 seconds diff --git a/tests/regression/frescox/outputs/Ca48_pn_IAS_35MeV.out b/tests/regression/frescox/outputs/Ca48_pn_IAS_35MeV.out new file mode 100644 index 00000000..32f648c3 --- /dev/null +++ b/tests/regression/frescox/outputs/Ca48_pn_IAS_35MeV.out @@ -0,0 +1,1300 @@ +Running on kyle-ThinkPad-X390 + FRESCOX - version 7.2-20-ga7f491: Coupled Reaction Channels on gfortran + + Using NAMELIST input + + 48Ca(p,n)48Sc(IAS) DWBA + + 0.020 20.000 0.500 0.000 0.000 0.000 0.000 0.000 0.000 0.000 + + Centre-of-mass Range is 1002 * 0.0200 fm., Maximum at 20.00 fm., Interpolating NL forms every 0.50 fm. + Non - locality width is 4 * 0.0200 fm., Maximum of 0.06 fm., Centred at 0.00 fm. + 2-Nucleon Separation of 0 * 0.5000 fm., Maximum of 0.00 fm., Minimum at 0.00 fm. + Maximum single particle bins of 20.0000 fm. + M,Mint = 1001 1001 + + + Range of total J is 0.0 <= J <= 40.0 (at least 0.0) and Absorbtion => -1.0000 mb. + Dry Run = F, CC set limits = 0 0, Relativistic kinematics = , Both/Far/Near Analyses = 1 + + Cross Sections (and up to T1 for 0=projectile) for Theta from 0.0 to 180.0 in steps of 1.0 degrees, DGAM=0, grace=T, Coordinates = 0 (Mads) + + Lower Radial Cutoff = maximum of -1.60*L*h & 0.0 fm., Lower Cutoff for Couplings = 0.0 fm. + + + Iterate Couplings between 0 and 1 times, to 0.000 % if sooner. + Block solved exactly = 0 chs., with Pade = 0 & Isocen = =0, NOSOL = F, CCREAL = F, initwf = 0 + Small channels are 0.00E+00 and small couplings are 1.00E-12 of unitarity + + NL quadrature with 18 Gaussian points, Calculate multipoles up to 50 from 0 + M-transfers for lp+lt greater than or equal to 6, Angular Integration Cutoff below 2.7778 % + + + Trace switches are : CHANS = 1, LISTCC = 0, TRENEG = 0, CDETR = 0, SMATS = 2, XSTABL = 3, NLPL = 0 + + WAVES = 0, LAMPL = 0, VEFF = 0, KFUS = 0, WDISK = 0, BPM = 0, MELFIL = 0 + + CDCC = 0, NFUS = 0, TCFILE = 0 + + Using unit mass = 1.000000 amu and 1/fine-structure constant = 137.03599 ( 1.000000 * true ) with hc = 197.32705 MeV.fm, + thus 2*amu/hbar^2 = 0.0478450 = 1/20.9008 and Coulomb constant = 0.1574855 so e^2 = 1.43996515, and nuclear magneton= 0.1261183 + + Now pre-scan input and save to file 3 + + + + *********** PARTITION NUMBER 1 ****************************************************************************************** + + PROJ=p MASS= 1.0000 Z= 1.0, # STATES= 1T, TARG=48Ca MASS= 48.0000 Z= 20.0, Q-VALUE = 0.0000 MeV + + MIXPOT = 0: no couplings (default) + + 1: J= 0.5+ (B# 1), E= 0.0000, K= 0.5 Potl# 1 J= 0.0+ (B# 1), E= 0.0000, K= 0.0 + + + *********** PARTITION NUMBER 2 ****************************************************************************************** + + PROJ=n MASS= 1.0000 Z= 0.0, # STATES= 1T, TARG=48Sc MASS= 48.0000 Z= 21.0, Q-VALUE = -0.5000 MeV + + MIXPOT = 0: no couplings (default) + + 1: J= 0.5+ (B# 1), E= 0.0000, K= 0.5 Potl# 2 J= 0.0+ (B# 1), E= 6.6770, K= 0.0 + + + ************************************************************************************************************************************ + + The following POTENTIALS are defined : + + KP# TYPE IT SHAPE at V1 r1 a1 V2 r2 a2 A-in A-used + + + A#1 A#2 r0c ac h @ 1 + 1 0=Coulomb 0=CHARGE (WS) 1 48.000 0.000 1.2713 0.0000 0.0000 0.0000 0.000 48.000 0.02000 + + 1 1=Volume 0=Woods-Saxon 2 47.1355 1.1923 0.6707 3.5384 1.1923 0.6707 0.000 48.000 + + 1 2=Surface 0=Woods-Saxon 3 0.0000 0.0000 0.0000 6.8545 1.2848 0.5437 0.000 48.000 + + 1 3=Projtl S.O. 0=Woods-Saxon 4 5.1126 1.0074 0.5900 -0.2065 1.0074 0.5900 0.000 48.000 + -------------------------------------------------------------------------------------------------------------------- + + A#1 A#2 r0c ac h @ 2 + 2 0=Coulomb 0=CHARGE (WS) 5 48.000 0.000 1.0000 0.0000 0.0000 0.0000 0.000 48.000 0.02000 + + 2 1=Volume 0=Woods-Saxon 6 42.0238 1.1923 0.6707 2.4923 1.1923 0.6707 0.000 48.000 + + 2 2=Surface 0=Woods-Saxon 7 0.0000 0.0000 0.0000 5.6317 1.2848 0.5367 0.000 48.000 + + 2 3=Projtl S.O. 0=Woods-Saxon 8 5.2172 1.0074 0.5900 -0.1629 1.0074 0.5900 0.000 48.000 + + ************************************************************************************************************************************ + + TWO-way COUPLING # 1 for partitions 2 <- 1 of KIND 1, 0 2 0 -1 -1 & P1,P2 = 1.0000 1.0000 : for J <= 40.5 & R < 19.9 fm. + + General projectile/target multipole+spin transfers + Therefore from file 4 read LOCAL form factor of COMPLEX elements, and use as given. with Re,Im scalings of 1.0000 1.0000 + + Read 1001 point form factor at h = 0.020 fm from 0.000:Lane U1 central + Scaled by 5.0133 for L-transfer 0, projectile transfer 0.0, and target transfer = 0.0 to excited pair 1 from pair 1 + Angular momentum operator itself: -1 on wf derivative: -1 + + + Incoming partition 1 in excitation state # 1, Laboratory Energy given for partition 1 Nucleus 1 in Excitation pair 1 + +0Lab. ENERGY ranges : + + from 35.0000 to 0.00000 in 0 intervals + from 0.00000 to 0.00000 in 0 intervals + from 0.00000 to 0.00000 in 0 intervals + + Largest real,imaginary parts of any form factor at R= 19.80 are 7.27E-02 3.41E-10 MeV + Finished all Couplings @ 1.71000010E-03 + + Symmetric Hamiltonian +1*********************************************************************************************************************************** +************************************************************************************************************************************ + + INCOMING p ; LABORATORY p ENERGY = 35.000 MeV. + + *********************************************************************************************************************************** + *********************************************************************************************************************************** + + Allocate arrays for 2 channels, of which 1 need wfs. + + ######################################################################################################################### + # # + # Total SPIN and PARITY = 0.5 +, 2 channels, 0 in 1st block. Rmin & Coul turning = 0.0 8.400E-01 fm. # + # # + ######################################################################################################################### + + + + C Projectl Target # EX. (L Proj) J + Targ = Jtotal E-cm Re K Re Eta RM*K CH G-REL + 1 p 48Ca # 1: I 0 0.5 0.5 0.0 0.5 34.28571 1.26765 0.53240 25.3529 0.43135 -0.26334 1 1 1 1 1.00000 + 2 n 48Sc # 1: 0 0.5 0.5 0.0 0.5 27.10871 1.12719 0.00000 22.5437 0.26244 -0.42559 2 1 2 1 1.00000 + S-matrix 1 = -0.19533 0.36826 for L= 0, J= 0.5 channel on core I = 0.0 from L= 0, Acc. loss = 0.0 D. + Elastic phase shift 1 = 58.971 25.067 deg. for the L = 0, J = 0.5 channel. + 0.5 -0.19532901 0.36826480i: elastic S-matrix @@ 0.00 0 0 F 0 2 2 T + Reaction Xsec 0.5+/ 0 @ 1 = 16.153 , Out: 0.000# 0.262 15.891f + + + Total SPIN, PARITY = 0.5 -, 2 chs, 0 cc. Rmin & Coul turning = 0.0 0.8 + S-matrix 1 = 0.31167 0.24430 for L= 1, J= 0.5 channel on core I = 0.0 from L= 1, Acc. loss = 0.0 D. + Elastic phase shift 1 = 19.045 26.537 deg. for the L = 1, J = 0.5 channel. + 0.5 0.31167342 0.24429978i: elastic S-matrix @@ 0.00 0 0 F 0 2 2 T + Reaction Xsec 0.5-/ 1 @ 1 = 16.484 , Out: 0.000# 0.259 16.226f + + + Total SPIN, PARITY = 1.5 +, 2 chs, 0 cc. Rmin & Coul turning = 0.0 1.6 + S-matrix 1 = 0.40758 -0.04171 for L= 2, J= 1.5 channel on core I = 0.0 from L= 2, Acc. loss = 0.0 D. + Elastic phase shift 1 = -2.922 25.562 deg. for the L = 2, J = 1.5 channel. + 1.5 0.40758478 -0.04171150i: elastic S-matrix @@ 0.00 0 0 F 0 2 2 T + Reaction Xsec 1.5+/ 2 @ 1 = 32.537 , Out: 0.000# 0.458 32.079f + + + Total SPIN, PARITY = 1.5 -, 2 chs, 0 cc. Rmin & Coul turning = 0.0 1.6 + S-matrix 1 = 0.23315 0.32289 for L= 1, J= 1.5 channel on core I = 0.0 from L= 1, Acc. loss = 0.0 D. + Elastic phase shift 1 = 27.084 26.374 deg. for the L = 1, J = 1.5 channel. + 1.5 0.23314804 0.32289084i: elastic S-matrix @@ 0.00 0 0 F 0 2 2 T + Reaction Xsec 1.5-/ 1 @ 1 = 32.899 , Out: 0.000# 0.523 32.376f + + + Total SPIN, PARITY = 2.5 +, 2 chs, 0 cc. Rmin & Coul turning = 0.1 2.4 + S-matrix 1 = 0.41391 0.14811 for L= 2, J= 2.5 channel on core I = 0.0 from L= 2, Acc. loss = 0.0 D. + Elastic phase shift 1 = 9.845 23.545 deg. for the L = 2, J = 2.5 channel. + 2.5 0.41390581 0.14811430i: elastic S-matrix @@ 0.00 0 0 F 0 2 2 T + Reaction Xsec 2.5+/ 2 @ 1 = 47.316 , Out: 0.000# 0.711 46.605f + + + Total SPIN, PARITY = 2.5 -, 2 chs, 0 cc. Rmin & Coul turning = 0.1 2.4 + S-matrix 1 = 0.13852 -0.30707 for L= 3, J= 2.5 channel on core I = 0.0 from L= 3, Acc. loss = 0.0 D. + Elastic phase shift 1 = -32.860 31.171 deg. for the L = 3, J = 2.5 channel. + 2.5 0.13851726 -0.30706558i: elastic S-matrix @@ 0.00 0 0 F 0 2 2 T + Reaction Xsec 2.5-/ 3 @ 1 = 51.996 , Out: 0.000# 0.649 51.347f + + + Total SPIN, PARITY = 3.5 +, 2 chs, 0 cc. Rmin & Coul turning = 0.1 3.2 + S-matrix 1 = -0.23321 -0.34596 for L= 4, J= 3.5 channel on core I = 0.0 from L= 4, Acc. loss = 0.0 D. + Elastic phase shift 1 = -61.992 25.042 deg. for the L = 4, J = 3.5 channel. + 3.5 -0.23320895 -0.34595695i: elastic S-matrix @@ 0.00 0 0 F 0 2 2 T + Reaction Xsec 3.5+/ 4 @ 1 = 64.589 , Out: 0.000# 0.638 63.951f + + + Total SPIN, PARITY = 3.5 -, 2 chs, 0 cc. Rmin & Coul turning = 0.1 3.2 + S-matrix 1 = 0.33711 -0.11274 for L= 3, J= 3.5 channel on core I = 0.0 from L= 3, Acc. loss = 0.0 D. + Elastic phase shift 1 = -9.246 29.631 deg. for the L = 3, J = 3.5 channel. + 3.5 0.33711220 -0.11273763i: elastic S-matrix @@ 0.00 0 0 F 0 2 2 T + Reaction Xsec 3.5-/ 3 @ 1 = 68.320 , Out: 0.000# 0.873 67.448f + + + Total SPIN, PARITY = 4.5 +, 2 chs, 0 cc. Rmin & Coul turning = 0.1 4.0 + S-matrix 1 = 0.16056 -0.41163 for L= 4, J= 4.5 channel on core I = 0.0 from L= 4, Acc. loss = 0.0 D. + Elastic phase shift 1 = -34.346 23.400 deg. for the L = 4, J = 4.5 channel. + 4.5 0.16056047 -0.41162523i: elastic S-matrix @@ 0.00 0 0 F 0 2 2 T + Reaction Xsec 4.5+/ 4 @ 1 = 78.669 , Out: 0.000# 0.851 77.819f + + + Total SPIN, PARITY = 4.5 -, 2 chs, 0 cc. Rmin & Coul turning = 0.1 4.0 + S-matrix 1 = -0.16832 -0.00235 for L= 5, J= 4.5 channel on core I = 0.0 from L= 5, Acc. loss = 0.0 D. + Elastic phase shift 1 = -89.601 51.045 deg. for the L = 5, J = 4.5 channel. + 4.5 -0.16831905 -0.00234612i: elastic S-matrix @@ 0.00 0 0 F 0 2 2 T + Reaction Xsec 4.5-/ 5 @ 1 = 94.982 , Out: 0.000# 0.556 94.425f + + + Total SPIN, PARITY = 5.5 +, 2 chs, 0 cc. Rmin & Coul turning = 0.2 4.8 + S-matrix 1 = 0.32667 0.24790 for L= 6, J= 5.5 channel on core I = 0.0 from L= 6, Acc. loss = 0.0 D. + Elastic phase shift 1 = 18.597 25.536 deg. for the L = 6, J = 5.5 channel. + 5.5 0.32667190 0.24790303i: elastic S-matrix @@ 0.00 0 0 F 0 2 2 T + Reaction Xsec 5.5+/ 6 @ 1 = 97.575 , Out: 0.000# 0.280 97.296f + + + Total SPIN, PARITY = 5.5 -, 2 chs, 0 cc. Rmin & Coul turning = 0.2 4.8 + S-matrix 1 = -0.06443 -0.41275 for L= 5, J= 5.5 channel on core I = 0.0 from L= 5, Acc. loss = 0.0 D. + Elastic phase shift 1 = -49.436 25.006 deg. for the L = 5, J = 5.5 channel. + 5.5 -0.06443425 -0.41274647i: elastic S-matrix @@ 0.00 0 0 F 0 2 2 T + Reaction Xsec 5.5-/ 5 @ 1 = 96.832 , Out: 0.000# 0.798 96.033f + + + Total SPIN, PARITY = 6.5 +, 2 chs, 0 cc. Rmin & Coul turning = 0.2 5.5 + S-matrix 1 = 0.06888 0.10799 for L= 6, J= 6.5 channel on core I = 0.0 from L= 6, Acc. loss = 0.0 D. + Elastic phase shift 1 = 28.734 58.872 deg. for the L = 6, J = 6.5 channel. + 6.5 0.06888396 0.10799344i: elastic S-matrix @@ 0.00 0 0 F 0 2 2 T + Reaction Xsec 6.5+/ 6 @ 1 = 134.607 , Out: 0.000# 0.633 133.974f + + + Total SPIN, PARITY = 6.5 -, 2 chs, 0 cc. Rmin & Coul turning = 0.2 5.5 + S-matrix 1 = 0.75877 0.19806 for L= 7, J= 6.5 channel on core I = 0.0 from L= 7, Acc. loss = 0.0 D. + Elastic phase shift 1 = 7.315 6.964 deg. for the L = 7, J = 6.5 channel. + 6.5 0.75876900 0.19805869i: elastic S-matrix @@ 0.00 0 0 F 0 2 2 T + Reaction Xsec 6.5-/ 7 @ 1 = 52.694 , Out: 0.000# 0.052 52.642f + + + Total SPIN, PARITY = 7.5 +, 2 chs, 0 cc. Rmin & Coul turning = 0.2 6.3 + S-matrix 1 = 0.93105 0.08896 for L= 8, J= 7.5 channel on core I = 0.0 from L= 8, Acc. loss = 0.0 D. + Elastic phase shift 1 = 2.729 1.916 deg. for the L = 8, J = 7.5 channel. + 7.5 0.93105015 0.08896190i: elastic S-matrix @@ 0.00 0 0 F 0 2 2 T + Reaction Xsec 7.5+/ 8 @ 1 = 19.587 , Out: 0.000# 5.833/ 19.581f + + + Total SPIN, PARITY = 7.5 -, 2 chs, 0 cc. Rmin & Coul turning = 0.2 6.3 + S-matrix 1 = 0.67333 0.25954 for L= 7, J= 7.5 channel on core I = 0.0 from L= 7, Acc. loss = 0.0 D. + Elastic phase shift 1 = 10.540 9.347 deg. for the L = 7, J = 7.5 channel. + 7.5 0.67332564 0.25954064i: elastic S-matrix @@ 0.00 0 0 F 0 2 2 T + Reaction Xsec 7.5-/ 7 @ 1 = 74.959 , Out: 0.000# 0.097 74.863f + + + Total SPIN, PARITY = 8.5 +, 2 chs, 0 cc. Rmin & Coul turning = 0.2 7.1 + S-matrix 1 = 0.92086 0.11536 for L= 8, J= 8.5 channel on core I = 0.0 from L= 8, Acc. loss = 0.0 D. + Elastic phase shift 1 = 3.570 2.139 deg. for the L = 8, J = 8.5 channel. + 8.5 0.92085617 0.11535709i: elastic S-matrix @@ 0.00 0 0 F 0 2 2 T + Reaction Xsec 8.5+/ 8 @ 1 = 24.408 , Out: 0.000# 8.063/ 24.400f + + + Total SPIN, PARITY = 8.5 -, 2 chs, 0 cc. Rmin & Coul turning = 0.2 7.1 + S-matrix 1 = 0.98102 0.03326 for L= 9, J= 8.5 channel on core I = 0.0 from L= 9, Acc. loss = 0.0 D. + Elastic phase shift 1 = 0.971 0.533 deg. for the L = 9, J = 8.5 channel. + 8.5 0.98101561 0.03325778i: elastic S-matrix @@ 0.00 0 0 F 0 2 2 T + Reaction Xsec 8.5-/ 9 @ 1 = 6.423 , Out: 0.000# 0.583/ 6.422f + + + Total SPIN, PARITY = 9.5 +, 2 chs, 0 cc. Rmin & Coul turning = 0.3 7.9 + S-matrix 1 = 0.99473 0.01175 for L= 10, J= 9.5 channel on core I = 0.0 from L= 10, Acc. loss = 0.0 D. + Elastic phase shift 1 = 0.338 0.149 deg. for the L = 10, J = 9.5 channel. + 9.5 0.99472737 0.01174593i: elastic S-matrix @@ 0.00 0 0 F 0 2 2 T + Reaction Xsec 9.5+/10 @ 1 = 2.029 , Out: 0.000# 0.058/ 2.029f + + + Total SPIN, PARITY = 9.5 -, 2 chs, 0 cc. Rmin & Coul turning = 0.3 7.9 + S-matrix 1 = 0.98008 0.04085 for L= 9, J= 9.5 channel on core I = 0.0 from L= 9, Acc. loss = 0.0 D. + Elastic phase shift 1 = 1.193 0.552 deg. for the L = 9, J = 9.5 channel. + 9.5 0.98007925 0.04085404i: elastic S-matrix @@ 0.00 0 0 F 0 2 2 T + Reaction Xsec 9.5-/ 9 @ 1 = 7.385 , Out: 0.000# 0.700/ 7.385f + + + Total SPIN, PARITY = 10.5 +, 2 chs, 0 cc. Rmin & Coul turning = 0.3 8.7 + S-matrix 1 = 0.99468 0.01390 for L= 10, J= 10.5 channel on core I = 0.0 from L= 10, Acc. loss = 0.0 D. + Elastic phase shift 1 = 0.400 0.150 deg. for the L = 10, J = 10.5 channel. + 10.5 0.99467771 0.01390428i: elastic S-matrix @@ 0.00 0 0 F 0 2 2 T + Reaction Xsec 10.5+/10 @ 1 = 2.241 , Out: 0.000# 0.065/ 2.241f + + + Total SPIN, PARITY = 10.5 -, 2 chs, 0 cc. Rmin & Coul turning = 0.3 8.7 + S-matrix 1 = 0.99852 0.00407 for L= 11, J= 10.5 channel on core I = 0.0 from L= 11, Acc. loss = 0.0 D. + Elastic phase shift 1 = 0.117 0.042 deg. for the L = 11, J = 10.5 channel. + 10.5 0.99851752 0.00406712i: elastic S-matrix @@ 0.00 0 0 F 0 2 2 T + Reaction Xsec 10.5-/11 @ 1 = 0.634 , Out: 0.000# 5.721# 0.634f + + + Total SPIN, PARITY = 11.5 +, 2 chs, 0 cc. Rmin & Coul turning = 0.3 9.5 + S-matrix 1 = 0.99958 0.00140 for L= 12, J= 11.5 channel on core I = 0.0 from L= 12, Acc. loss = 0.0 D. + Elastic phase shift 1 = 0.040 0.012 deg. for the L = 12, J = 11.5 channel. + 11.5 0.99957861 0.00139620i: elastic S-matrix @@ 0.00 0 0 F 0 2 2 T + Reaction Xsec 11.5+/12 @ 1 = 0.197 , Out: 0.000# 0.575# 0.197f + + + Total SPIN, PARITY = 11.5 -, 2 chs, 0 cc. Rmin & Coul turning = 0.3 9.5 + S-matrix 1 = 0.99853 0.00469 for L= 11, J= 11.5 channel on core I = 0.0 from L= 11, Acc. loss = 0.0 D. + Elastic phase shift 1 = 0.135 0.042 deg. for the L = 11, J = 11.5 channel. + 11.5 0.99852769 0.00469283i: elastic S-matrix @@ 0.00 0 0 F 0 2 2 T + Reaction Xsec 11.5-/11 @ 1 = 0.685 , Out: 0.000# 6.306# 0.685f + + + Total SPIN, PARITY = 12.5 +, 2 chs, 0 cc. Rmin & Coul turning = 0.4 10.3 + S-matrix 1 = 0.99958 0.00158 for L= 12, J= 12.5 channel on core I = 0.0 from L= 12, Acc. loss = 0.0 D. + Elastic phase shift 1 = 0.045 0.012 deg. for the L = 12, J = 12.5 channel. + 12.5 0.99958436 0.00157992i: elastic S-matrix @@ 0.00 0 0 F 0 2 2 T + Reaction Xsec 12.5+/12 @ 1 = 0.211 , Out: 0.000# 0.625# 0.211f + + + Total SPIN, PARITY = 12.5 -, 2 chs, 0 cc. Rmin & Coul turning = 0.4 10.3 + S-matrix 1 = 0.99988 0.00048 for L= 13, J= 12.5 channel on core I = 0.0 from L= 13, Acc. loss = 0.0 D. + Elastic phase shift 1 = 0.014 0.003 deg. for the L = 13, J = 12.5 channel. + 12.5 0.99987898 0.00047693i: elastic S-matrix @@ 0.00 0 0 F 0 2 2 T + Reaction Xsec 12.5-/13 @ 1 = 0.061 , Out: 0.000# 0.058# 0.061f + + + Total SPIN, PARITY = 13.5 +, 2 chs, 0 cc. Rmin & Coul turning = 0.4 11.1 + S-matrix 1 = 0.99996 0.00016 for L= 14, J= 13.5 channel on core I = 0.0 from L= 14, Acc. loss = 0.0 D. + Elastic phase shift 1 = 0.005 0.001 deg. for the L = 14, J = 13.5 channel. + 13.5 0.99996488 0.00016233i: elastic S-matrix @@ 0.00 0 0 F 0 2 2 T + Reaction Xsec 13.5+/14 @ 1 = 0.019 , Out: 0.000# 0.006# 0.019f + + + Total SPIN, PARITY = 13.5 -, 2 chs, 0 cc. Rmin & Coul turning = 0.4 11.1 + S-matrix 1 = 0.99988 0.00053 for L= 13, J= 13.5 channel on core I = 0.0 from L= 13, Acc. loss = 0.0 D. + Elastic phase shift 1 = 0.015 0.003 deg. for the L = 13, J = 13.5 channel. + 13.5 0.99988099 0.00053115i: elastic S-matrix @@ 0.00 0 0 F 0 2 2 T + Reaction Xsec 13.5-/13 @ 1 = 0.065 , Out: 0.000# 0.063# 0.065f + + + Total SPIN, PARITY = 14.5 +, 2 chs, 0 cc. Rmin & Coul turning = 0.4 11.9 + S-matrix 1 = 0.99997 0.00018 for L= 14, J= 14.5 channel on core I = 0.0 from L= 14, Acc. loss = 0.0 D. + Elastic phase shift 1 = 0.005 0.001 deg. for the L = 14, J = 14.5 channel. + 14.5 0.99996550 0.00017835i: elastic S-matrix @@ 0.00 0 0 F 0 2 2 T + Reaction Xsec 14.5+/14 @ 1 = 0.020 , Out: 0.000# 0.006# 0.020f + + + Total SPIN, PARITY = 14.5 -, 2 chs, 0 cc. Rmin & Coul turning = 0.4 11.9 + S-matrix 1 = 0.99999 0.00006 for L= 15, J= 14.5 channel on core I = 0.0 from L= 15, Acc. loss = 0.0 D. + Elastic phase shift 1 = 0.002 0.000 deg. for the L = 15, J = 14.5 channel. + 14.5 0.99998970 0.00005509i: elastic S-matrix @@ 0.00 0 0 F 0 2 2 T + Reaction Xsec 14.5-/15 @ 1 = 6.043/, Out: 0.000# 0.001# 0.006f + + + Total SPIN, PARITY = 15.5 +, 2 chs, 0 cc. Rmin & Coul turning = 0.5 12.6 + S-matrix 1 = 1.00000 0.00002 for L= 16, J= 15.5 channel on core I = 0.0 from L= 16, Acc. loss = 0.0 D. + Elastic phase shift 1 = 0.001 0.000 deg. for the L = 16, J = 15.5 channel. + 15.5 0.99999694 0.00001865i: elastic S-matrix @@ 0.00 0 0 F 0 2 2 T + Reaction Xsec 15.5+/16 @ 1 = 1.913/, Out: 0.000# 0.000# 0.002f + + + Total SPIN, PARITY = 15.5 -, 2 chs, 0 cc. Rmin & Coul turning = 0.5 12.6 + S-matrix 1 = 0.99999 0.00006 for L= 15, J= 15.5 channel on core I = 0.0 from L= 15, Acc. loss = 0.0 D. + Elastic phase shift 1 = 0.002 0.000 deg. for the L = 15, J = 15.5 channel. + 15.5 0.99998988 0.00005982i: elastic S-matrix @@ 0.00 0 0 F 0 2 2 T + Reaction Xsec 15.5-/15 @ 1 = 6.327/, Out: 0.000# 0.001# 0.006f + + + Total SPIN, PARITY = 16.5 +, 2 chs, 0 cc. Rmin & Coul turning = 0.5 13.4 + S-matrix 1 = 1.00000 0.00002 for L= 16, J= 16.5 channel on core I = 0.0 from L= 16, Acc. loss = 0.0 D. + Elastic phase shift 1 = 0.001 0.000 deg. for the L = 16, J = 16.5 channel. + 16.5 0.99999700 0.00002004i: elastic S-matrix @@ 0.00 0 0 F 0 2 2 T + Reaction Xsec 16.5+/16 @ 1 = 1.995/, Out: 0.000# 0.000# 0.002f + + + Total SPIN, PARITY = 16.5 -, 2 chs, 0 cc. Rmin & Coul turning = 0.5 13.4 + S-matrix 1 = 1.00000 0.00001 for L= 17, J= 16.5 channel on core I = 0.0 from L= 17, Acc. loss = 0.0 D. + Elastic phase shift 1 = 0.000 0.000 deg. for the L = 17, J = 16.5 channel. + 16.5 0.99999908 0.00000630i: elastic S-matrix @@ 0.00 0 0 F 0 2 2 T + Reaction Xsec 16.5-/17 @ 1 = 0.610/, Out: 0.000# 0.000# 0.001f + + + Total SPIN, PARITY = 17.5 +, 2 chs, 0 cc. Rmin & Coul turning = 0.5 14.2 + S-matrix 1 = 1.00000 0.00000 for L= 18, J= 17.5 channel on core I = 0.0 from L= 18, Acc. loss = 0.0 D. + Elastic phase shift 1 = 0.000 0.000 deg. for the L = 18, J = 17.5 channel. + 17.5 0.99999972 0.00000212i: elastic S-matrix @@ 0.00 0 0 F 0 2 2 T + Reaction Xsec 17.5+/18 @ 1 = 0.196/, Out: 0.000# 0.000# 0.000f + + + Total SPIN, PARITY = 17.5 -, 2 chs, 0 cc. Rmin & Coul turning = 0.5 14.2 + S-matrix 1 = 1.00000 0.00001 for L= 17, J= 17.5 channel on core I = 0.0 from L= 17, Acc. loss = 0.0 D. + Elastic phase shift 1 = 0.000 0.000 deg. for the L = 17, J = 17.5 channel. + 17.5 0.99999910 0.00000671i: elastic S-matrix @@ 0.00 0 0 F 0 2 2 T + Reaction Xsec 17.5-/17 @ 1 = 0.634/, Out: 0.000# 0.000# 0.001f + + + Total SPIN, PARITY = 18.5 +, 2 chs, 0 cc. Rmin & Coul turning = 0.6 15.0 + S-matrix 1 = 1.00000 0.00000 for L= 18, J= 18.5 channel on core I = 0.0 from L= 18, Acc. loss = 0.0 D. + Elastic phase shift 1 = 0.000 0.000 deg. for the L = 18, J = 18.5 channel. + 18.5 0.99999973 0.00000224i: elastic S-matrix @@ 0.00 0 0 F 0 2 2 T + Reaction Xsec 18.5+/18 @ 1 = 0.203/, Out: 0.000# 0.000# 0.000f + + + Total SPIN, PARITY = 18.5 -, 2 chs, 0 cc. Rmin & Coul turning = 0.6 15.0 + S-matrix 1 = 1.00000 0.00000 for L= 19, J= 18.5 channel on core I = 0.0 from L= 19, Acc. loss = 0.0 D. + Elastic phase shift 1 = 0.000 0.000 deg. for the L = 19, J = 18.5 channel. + 18.5 0.99999991 0.00000071i: elastic S-matrix @@ 0.00 0 0 F 0 2 2 T + Reaction Xsec 18.5-/19 @ 1 = 0.064/, Out: 0.000# 0.000# 0.000f + + + Total SPIN, PARITY = 19.5 +, 2 chs, 0 cc. Rmin & Coul turning = 0.6 15.8 + S-matrix 1 = 1.00000 0.00000 for L= 20, J= 19.5 channel on core I = 0.0 from L= 20, Acc. loss = 0.0 D. + Elastic phase shift 1 = 0.000 0.000 deg. for the L = 20, J = 19.5 channel. + 19.5 0.99999997 0.00000024i: elastic S-matrix @@ 0.00 0 0 F 0 2 2 T + Reaction Xsec 19.5+/20 @ 1 = 0.021/, Out: 0.000# 0.000# 0.000f + + + Total SPIN, PARITY = 19.5 -, 2 chs, 0 cc. Rmin & Coul turning = 0.6 15.8 + S-matrix 1 = 1.00000 0.00000 for L= 19, J= 19.5 channel on core I = 0.0 from L= 19, Acc. loss = 0.0 D. + Elastic phase shift 1 = 0.000 0.000 deg. for the L = 19, J = 19.5 channel. + 19.5 0.99999992 0.00000075i: elastic S-matrix @@ 0.00 0 0 F 0 2 2 T + Reaction Xsec 19.5-/19 @ 1 = 0.066/, Out: 0.000# 0.000# 0.000f + + + Total SPIN, PARITY = 20.5 +, 2 chs, 0 cc. Rmin & Coul turning = 0.6 16.6 + S-matrix 1 = 1.00000 0.00000 for L= 20, J= 20.5 channel on core I = 0.0 from L= 20, Acc. loss = 0.0 D. + Elastic phase shift 1 = 0.000 0.000 deg. for the L = 20, J = 20.5 channel. + 20.5 0.99999997 0.00000025i: elastic S-matrix @@ 0.00 0 0 F 0 2 2 T + Reaction Xsec 20.5+/20 @ 1 = 0.021/, Out: 0.000# 0.000# 0.000f + + + Total SPIN, PARITY = 20.5 -, 2 chs, 0 cc. Rmin & Coul turning = 0.6 16.6 + S-matrix 1 = 1.00000 0.00000 for L= 21, J= 20.5 channel on core I = 0.0 from L= 21, Acc. loss = 0.0 D. + Elastic phase shift 1 = 0.000 0.000 deg. for the L = 21, J = 20.5 channel. + 20.5 0.99999999 0.00000008i: elastic S-matrix @@ 0.00 0 0 F 0 2 2 T + Reaction Xsec 20.5-/21 @ 1 = 6.831#, Out: 0.000# 0.000# 0.000f + + + Total SPIN, PARITY = 21.5 +, 2 chs, 0 cc. Rmin & Coul turning = 0.7 17.4 + S-matrix 1 = 1.00000 0.00000 for L= 22, J= 21.5 channel on core I = 0.0 from L= 22, Acc. loss = 0.0 D. + Elastic phase shift 1 = 0.000 0.000 deg. for the L = 22, J = 21.5 channel. + 21.5 1.00000000 0.00000003i: elastic S-matrix @@ 0.00 0 0 F 0 2 2 T + Reaction Xsec 21.5+/22 @ 1 = 2.244#, Out: 0.000# 0.000# 0.000f + + + Total SPIN, PARITY = 21.5 -, 2 chs, 0 cc. Rmin & Coul turning = 0.7 17.4 + S-matrix 1 = 1.00000 0.00000 for L= 21, J= 21.5 channel on core I = 0.0 from L= 21, Acc. loss = 0.0 D. + Elastic phase shift 1 = 0.000 0.000 deg. for the L = 21, J = 21.5 channel. + 21.5 0.99999999 0.00000008i: elastic S-matrix @@ 0.00 0 0 F 0 2 2 T + Reaction Xsec 21.5-/21 @ 1 = 7.051#, Out: 0.000# 0.000# 0.000f + + + Total SPIN, PARITY = 22.5 +, 2 chs, 0 cc. Rmin & Coul turning = 0.7 18.2 + S-matrix 1 = 1.00000 0.00000 for L= 22, J= 22.5 channel on core I = 0.0 from L= 22, Acc. loss = 0.0 D. + Elastic phase shift 1 = 0.000 0.000 deg. for the L = 22, J = 22.5 channel. + 22.5 1.00000000 0.00000003i: elastic S-matrix @@ 0.00 0 0 F 0 2 2 T + Reaction Xsec 22.5+/22 @ 1 = 2.314#, Out: 0.000# 0.000# 0.000f + + + Total SPIN, PARITY = 22.5 -, 2 chs, 0 cc. Rmin & Coul turning = 0.7 18.2 + S-matrix 1 = 1.00000 0.00000 for L= 23, J= 22.5 channel on core I = 0.0 from L= 23, Acc. loss = 0.0 D. + Elastic phase shift 1 = 0.000 0.000 deg. for the L = 23, J = 22.5 channel. + 22.5 1.00000000 0.00000001i: elastic S-matrix @@ 0.00 0 0 F 0 2 2 T + Reaction Xsec 22.5-/23 @ 1 = 0.730#, Out: 0.000# 0.000# 0.000f + + + Total SPIN, PARITY = 23.5 +, 2 chs, 0 cc. Rmin & Coul turning = 0.7 19.0 + S-matrix 1 = 1.00000 0.00000 for L= 24, J= 23.5 channel on core I = 0.0 from L= 24, Acc. loss = 0.0 D. + Elastic phase shift 1 = 0.000 0.000 deg. for the L = 24, J = 23.5 channel. + 23.5 1.00000000 0.00000000i: elastic S-matrix @@ 0.00 0 0 F 0 2 2 T + Reaction Xsec 23.5+/24 @ 1 = 0.232#, Out: 0.000# 0.000# 0.000f + + + Total SPIN, PARITY = 23.5 -, 2 chs, 0 cc. Rmin & Coul turning = 0.7 19.0 + S-matrix 1 = 1.00000 0.00000 for L= 23, J= 23.5 channel on core I = 0.0 from L= 23, Acc. loss = 0.0 D. + Elastic phase shift 1 = 0.000 0.000 deg. for the L = 23, J = 23.5 channel. + 23.5 1.00000000 0.00000001i: elastic S-matrix @@ 0.00 0 0 F 0 2 2 T + Reaction Xsec 23.5-/23 @ 1 = 0.752#, Out: 0.000# 0.000# 0.000f + + + Total SPIN, PARITY = 24.5 +, 2 chs, 0 cc. Rmin & Coul turning = 0.8 19.7 + S-matrix 1 = 1.00000 0.00000 for L= 24, J= 24.5 channel on core I = 0.0 from L= 24, Acc. loss = 0.0 D. + Elastic phase shift 1 = 0.000 0.000 deg. for the L = 24, J = 24.5 channel. + 24.5 1.00000000 0.00000000i: elastic S-matrix @@ 0.00 0 0 F 0 2 2 T + Reaction Xsec 24.5+/24 @ 1 = 0.238#, Out: 0.000# 0.000# 0.000f + + + Total SPIN, PARITY = 24.5 -, 2 chs, 0 cc. Rmin & Coul turning = 0.8 19.7 + S-matrix 1 = 1.00000 0.00000 for L= 25, J= 24.5 channel on core I = 0.0 from L= 25, Acc. loss = 0.0 D. + Elastic phase shift 1 = 0.000 0.000 deg. for the L = 25, J = 24.5 channel. + 24.5 1.00000000 0.00000000i: elastic S-matrix @@ 0.00 0 0 F 0 2 2 T + Reaction Xsec 24.5-/25 @ 1 = 0.071#, Out: 0.000# 0.000# 0.000f + + + Total SPIN, PARITY = 25.5 +, 2 chs, 0 cc. Rmin & Coul turning = 0.8 20.5 + S-matrix 1 = 1.00000 0.00000 for L= 26, J= 25.5 channel on core I = 0.0 from L= 26, Acc. loss = 0.0 D. + Elastic phase shift 1 = 0.000 0.000 deg. for the L = 26, J = 25.5 channel. + 25.5 1.00000000 0.00000000i: elastic S-matrix @@ 0.00 0 0 F 0 2 2 T + Reaction Xsec 25.5+/26 @ 1 = 0.020#, Out: 0.000# 0.000# 0.000f + + + Total SPIN, PARITY = 25.5 -, 2 chs, 0 cc. Rmin & Coul turning = 0.8 20.5 + S-matrix 1 = 1.00000 0.00000 for L= 25, J= 25.5 channel on core I = 0.0 from L= 25, Acc. loss = 0.0 D. + Elastic phase shift 1 = 0.000 0.000 deg. for the L = 25, J = 25.5 channel. + 25.5 1.00000000 0.00000000i: elastic S-matrix @@ 0.00 0 0 F 0 2 2 T + Reaction Xsec 25.5-/25 @ 1 = 0.073#, Out: 0.000# 0.000# 0.000f + + + Total SPIN, PARITY = 26.5 +, 2 chs, 0 cc. Rmin & Coul turning = 0.8 21.3 + S-matrix 1 = 1.00000 0.00000 for L= 26, J= 26.5 channel on core I = 0.0 from L= 26, Acc. loss = 0.0 D. + Elastic phase shift 1 = 0.000 0.000 deg. for the L = 26, J = 26.5 channel. + 26.5 1.00000000 0.00000000i: elastic S-matrix @@ 0.00 0 0 F 0 2 2 T + Reaction Xsec 26.5+/26 @ 1 = 0.021#, Out: 0.000# 0.000# 0.000f + + + Total SPIN, PARITY = 26.5 -, 2 chs, 0 cc. Rmin & Coul turning = 0.8 21.3 + S-matrix 1 = 1.00000 0.00000 for L= 27, J= 26.5 channel on core I = 0.0 from L= 27, Acc. loss = 0.0 D. + Elastic phase shift 1 = 0.000 0.000 deg. for the L = 27, J = 26.5 channel. + 26.5 1.00000000 0.00000000i: elastic S-matrix @@ 0.00 0 0 F 0 2 2 T + Reaction Xsec 26.5-/27 @ 1 = 0.006#, Out: 0.000# 0.000# 0.000f + + + Total SPIN, PARITY = 27.5 +, 2 chs, 0 cc. Rmin & Coul turning = 0.9 22.1 + S-matrix 1 = 1.00000 0.00000 for L= 28, J= 27.5 channel on core I = 0.0 from L= 28, Acc. loss = 0.0 D. + Elastic phase shift 1 = 0.000 0.000 deg. for the L = 28, J = 27.5 channel. + 27.5 1.00000000 0.00000000i: elastic S-matrix @@ 0.00 0 0 F 0 2 2 T + Reaction Xsec 27.5+/28 @ 1 = 0.001#, Out: 0.000# 0.000# 0.000f + + + Total SPIN, PARITY = 27.5 -, 2 chs, 0 cc. Rmin & Coul turning = 0.9 22.1 + S-matrix 1 = 1.00000 0.00000 for L= 27, J= 27.5 channel on core I = 0.0 from L= 27, Acc. loss = 0.0 D. + Elastic phase shift 1 = 0.000 0.000 deg. for the L = 27, J = 27.5 channel. + 27.5 1.00000000 0.00000000i: elastic S-matrix @@ 0.00 0 0 F 0 2 2 T + Reaction Xsec 27.5-/27 @ 1 = 0.006#, Out: 0.000# 0.000# 0.000f + + + Total SPIN, PARITY = 28.5 +, 2 chs, 0 cc. Rmin & Coul turning = 0.9 22.9 + S-matrix 1 = 1.00000 0.00000 for L= 28, J= 28.5 channel on core I = 0.0 from L= 28, Acc. loss = 0.0 D. + Elastic phase shift 1 = 0.000 0.000 deg. for the L = 28, J = 28.5 channel. + 28.5 1.00000000 0.00000000i: elastic S-matrix @@ 0.00 0 0 F 0 2 2 T + Reaction Xsec 28.5+/28 @ 1 = 0.001#, Out: 0.000# 0.000# 0.000f + + + Total SPIN, PARITY = 28.5 -, 2 chs, 0 cc. Rmin & Coul turning = 0.9 22.9 + S-matrix 1 = 1.00000 0.00000 for L= 29, J= 28.5 channel on core I = 0.0 from L= 29, Acc. loss = 0.0 D. + Elastic phase shift 1 = 0.000 0.000 deg. for the L = 29, J = 28.5 channel. + 28.5 1.00000000 0.00000000i: elastic S-matrix @@ 0.00 0 0 F 0 2 2 T + Reaction Xsec 28.5-/29 @ 1 = 0.000#, Out: 0.000# 0.000# 0.000f + + + Total SPIN, PARITY = 29.5 +, 2 chs, 0 cc. Rmin & Coul turning = 0.9 23.7 + S-matrix 1 = 1.00000 0.00000 for L= 30, J= 29.5 channel on core I = 0.0 from L= 30, Acc. loss = 0.0 D. + Elastic phase shift 1 = 0.000 0.000 deg. for the L = 30, J = 29.5 channel. + 29.5 1.00000000 0.00000000i: elastic S-matrix @@ 0.00 0 0 F 0 2 2 T + Reaction Xsec 29.5+/30 @ 1 = 0.000#, Out: 0.000# 0.000# 0.000f + + + Total SPIN, PARITY = 29.5 -, 2 chs, 0 cc. Rmin & Coul turning = 0.9 23.7 + S-matrix 1 = 1.00000 0.00000 for L= 29, J= 29.5 channel on core I = 0.0 from L= 29, Acc. loss = 0.0 D. + Elastic phase shift 1 = 0.000 0.000 deg. for the L = 29, J = 29.5 channel. + 29.5 1.00000000 0.00000000i: elastic S-matrix @@ 0.00 0 0 F 0 2 2 T + Reaction Xsec 29.5-/29 @ 1 = 0.000#, Out: 0.000# 0.000# 0.000f + + + Total SPIN, PARITY = 30.5 +, 2 chs, 0 cc. Rmin & Coul turning = 1.0 24.5 + S-matrix 1 = 1.00000 0.00000 for L= 30, J= 30.5 channel on core I = 0.0 from L= 30, Acc. loss = 0.0 D. + Elastic phase shift 1 = 0.000 0.000 deg. for the L = 30, J = 30.5 channel. + 30.5 1.00000000 0.00000000i: elastic S-matrix @@ 0.00 0 0 F 0 2 2 T + Reaction Xsec 30.5+/30 @ 1 = 0.000#, Out: 0.000# 0.000# 0.000f + + + Total SPIN, PARITY = 30.5 -, 2 chs, 0 cc. Rmin & Coul turning = 1.0 24.5 + S-matrix 1 = 1.00000 0.00000 for L= 31, J= 30.5 channel on core I = 0.0 from L= 31, Acc. loss = 0.0 D. + Elastic phase shift 1 = 0.000 0.000 deg. for the L = 31, J = 30.5 channel. + 30.5 1.00000000 0.00000000i: elastic S-matrix @@ 0.00 0 0 F 0 2 2 T + Reaction Xsec 30.5-/31 @ 1 = 0.000#, Out: 0.000# 0.000# 0.000f + + + Total SPIN, PARITY = 31.5 +, 2 chs, 0 cc. Rmin & Coul turning = 1.0 25.3 + S-matrix 1 = 1.00000 0.00000 for L= 32, J= 31.5 channel on core I = 0.0 from L= 32, Acc. loss = 0.0 D. + Elastic phase shift 1 = 0.000 0.000 deg. for the L = 32, J = 31.5 channel. + 31.5 1.00000000 0.00000000i: elastic S-matrix @@ 0.00 0 0 F 0 2 2 T + Reaction Xsec 31.5+/32 @ 1 = 0.000#, Out: 0.000# 0.000# 0.000f + + + Total SPIN, PARITY = 31.5 -, 2 chs, 0 cc. Rmin & Coul turning = 1.0 25.3 + S-matrix 1 = 1.00000 0.00000 for L= 31, J= 31.5 channel on core I = 0.0 from L= 31, Acc. loss = 0.0 D. + Elastic phase shift 1 = 0.000 0.000 deg. for the L = 31, J = 31.5 channel. + 31.5 1.00000000 0.00000000i: elastic S-matrix @@ 0.00 0 0 F 0 2 2 T + Reaction Xsec 31.5-/31 @ 1 = 0.000#, Out: 0.000# 0.000# 0.000f + + + Total SPIN, PARITY = 32.5 +, 2 chs, 0 cc. Rmin & Coul turning = 1.0 26.1 + S-matrix 1 = 1.00000 0.00000 for L= 32, J= 32.5 channel on core I = 0.0 from L= 32, Acc. loss = 0.0 D. + Elastic phase shift 1 = 0.000 0.000 deg. for the L = 32, J = 32.5 channel. + 32.5 1.00000000 0.00000000i: elastic S-matrix @@ 0.00 0 0 F 0 2 2 T + Reaction Xsec 32.5+/32 @ 1 = 0.000#, Out: 0.000# 0.000# 0.000f + + + Total SPIN, PARITY = 32.5 -, 2 chs, 0 cc. Rmin & Coul turning = 1.0 26.1 + S-matrix 1 = 1.00000 0.00000 for L= 33, J= 32.5 channel on core I = 0.0 from L= 33, Acc. loss = 0.0 D. + Elastic phase shift 1 = 0.000 0.000 deg. for the L = 33, J = 32.5 channel. + 32.5 1.00000000 0.00000000i: elastic S-matrix @@ 0.00 0 0 F 0 2 2 T + Reaction Xsec 32.5-/33 @ 1 = 0.000#, Out: 0.000# 0.000# 0.000f + + + Total SPIN, PARITY = 33.5 +, 2 chs, 0 cc. Rmin & Coul turning = 1.0 26.8 + S-matrix 1 = 1.00000 0.00000 for L= 34, J= 33.5 channel on core I = 0.0 from L= 34, Acc. loss = 0.0 D. + Elastic phase shift 1 = 0.000 -0.000 deg. for the L = 34, J = 33.5 channel. + 33.5 1.00000000 0.00000000i: elastic S-matrix @@ 0.00 0 0 F 0 2 2 T + Reaction Xsec 33.5+/34 @ 1 = 0.000#, Out: 0.000# 0.000# -0.000f + + + Total SPIN, PARITY = 33.5 -, 2 chs, 0 cc. Rmin & Coul turning = 1.0 26.8 + S-matrix 1 = 1.00000 0.00000 for L= 33, J= 33.5 channel on core I = 0.0 from L= 33, Acc. loss = 0.0 D. + Elastic phase shift 1 = 0.000 0.000 deg. for the L = 33, J = 33.5 channel. + 33.5 1.00000000 0.00000000i: elastic S-matrix @@ 0.00 0 0 F 0 2 2 T + Reaction Xsec 33.5-/33 @ 1 = 0.000#, Out: 0.000# 0.000# 0.000f + + + Total SPIN, PARITY = 34.5 +, 2 chs, 0 cc. Rmin & Coul turning = 1.1 27.6 + S-matrix 1 = 1.00000 0.00000 for L= 34, J= 34.5 channel on core I = 0.0 from L= 34, Acc. loss = 0.0 D. + Elastic phase shift 1 = 0.000 0.000 deg. for the L = 34, J = 34.5 channel. + 34.5 1.00000000 0.00000000i: elastic S-matrix @@ 0.00 0 0 F 0 2 2 T + Reaction Xsec 34.5+/34 @ 1 = 0.000#, Out: 0.000# 0.000# 0.000f + + + Total SPIN, PARITY = 34.5 -, 2 chs, 0 cc. Rmin & Coul turning = 1.1 27.6 + S-matrix 1 = 1.00000 0.00000 for L= 35, J= 34.5 channel on core I = 0.0 from L= 35, Acc. loss = 0.0 D. + Elastic phase shift 1 = 0.000 0.000 deg. for the L = 35, J = 34.5 channel. + 34.5 1.00000000 0.00000000i: elastic S-matrix @@ 0.00 0 0 F 0 2 2 T + Reaction Xsec 34.5-/35 @ 1 = 0.000#, Out: 0.000# 0.000# 0.000f + + + Total SPIN, PARITY = 35.5 +, 2 chs, 0 cc. Rmin & Coul turning = 1.1 28.4 + S-matrix 1 = 1.00000 0.00000 for L= 36, J= 35.5 channel on core I = 0.0 from L= 36, Acc. loss = 0.0 D. + Elastic phase shift 1 = 0.000 0.000 deg. for the L = 36, J = 35.5 channel. + 35.5 1.00000000 0.00000000i: elastic S-matrix @@ 0.00 0 0 F 0 2 2 T + Reaction Xsec 35.5+/36 @ 1 = 0.000#, Out: 0.000# 0.000# 0.000f + + + Total SPIN, PARITY = 35.5 -, 2 chs, 0 cc. Rmin & Coul turning = 1.1 28.4 + S-matrix 1 = 1.00000 0.00000 for L= 35, J= 35.5 channel on core I = 0.0 from L= 35, Acc. loss = 0.0 D. + Elastic phase shift 1 = 0.000 0.000 deg. for the L = 35, J = 35.5 channel. + 35.5 1.00000000 0.00000000i: elastic S-matrix @@ 0.00 0 0 F 0 2 2 T + Reaction Xsec 35.5-/35 @ 1 = 0.000#, Out: 0.000# 0.000# 0.000f + + + Total SPIN, PARITY = 36.5 +, 2 chs, 0 cc. Rmin & Coul turning = 1.1 29.2 + S-matrix 1 = 1.00000 0.00000 for L= 36, J= 36.5 channel on core I = 0.0 from L= 36, Acc. loss = 0.0 D. + Elastic phase shift 1 = 0.000 0.000 deg. for the L = 36, J = 36.5 channel. + 36.5 1.00000000 0.00000000i: elastic S-matrix @@ 0.00 0 0 F 0 2 2 T + Reaction Xsec 36.5+/36 @ 1 = 0.000#, Out: 0.000# 0.000# 0.000f + + + Total SPIN, PARITY = 36.5 -, 2 chs, 0 cc. Rmin & Coul turning = 1.1 29.2 + S-matrix 1 = 1.00000 0.00000 for L= 37, J= 36.5 channel on core I = 0.0 from L= 37, Acc. loss = 0.0 D. + Elastic phase shift 1 = 0.000 0.000 deg. for the L = 37, J = 36.5 channel. + 36.5 1.00000000 0.00000000i: elastic S-matrix @@ 0.00 0 0 F 0 2 2 T + Reaction Xsec 36.5-/37 @ 1 = 0.000#, Out: 0.000# 0.000# 0.000f + + + Total SPIN, PARITY = 37.5 +, 2 chs, 0 cc. Rmin & Coul turning = 1.2 30.0 + S-matrix 1 = 1.00000 0.00000 for L= 38, J= 37.5 channel on core I = 0.0 from L= 38, Acc. loss = 0.0 D. + Elastic phase shift 1 = 0.000 -0.000 deg. for the L = 38, J = 37.5 channel. + 37.5 1.00000000 0.00000000i: elastic S-matrix @@ 0.00 0 0 F 0 2 2 T + Reaction Xsec 37.5+/38 @ 1 = 0.000#, Out: 0.000# 0.000# -0.000f + + + Total SPIN, PARITY = 37.5 -, 2 chs, 0 cc. Rmin & Coul turning = 1.2 30.0 + S-matrix 1 = 1.00000 -0.00000 for L= 37, J= 37.5 channel on core I = 0.0 from L= 37, Acc. loss = 0.0 D. + Elastic phase shift 1 = -0.000 -0.000 deg. for the L = 37, J = 37.5 channel. + 37.5 1.00000000 -0.00000000i: elastic S-matrix @@ 0.00 0 0 F 0 2 2 T + Reaction Xsec 37.5-/37 @ 1 = -0.000#, Out: 0.000# 0.000# -0.000f + + + Total SPIN, PARITY = 38.5 +, 2 chs, 0 cc. Rmin & Coul turning = 1.2 30.8 + S-matrix 1 = 1.00000 -0.00000 for L= 38, J= 38.5 channel on core I = 0.0 from L= 38, Acc. loss = 0.0 D. + Elastic phase shift 1 = -0.000 -0.000 deg. for the L = 38, J = 38.5 channel. + 38.5 1.00000000 -0.00000000i: elastic S-matrix @@ 0.00 0 0 F 0 2 2 T + Reaction Xsec 38.5+/38 @ 1 = 0.000#, Out: 0.000# 0.000# -0.000f + + + Total SPIN, PARITY = 38.5 -, 2 chs, 0 cc. Rmin & Coul turning = 1.2 30.8 + S-matrix 1 = 1.00000 -0.00000 for L= 39, J= 38.5 channel on core I = 0.0 from L= 39, Acc. loss = 0.0 D. + Elastic phase shift 1 = -0.000 -0.000 deg. for the L = 39, J = 38.5 channel. + 38.5 1.00000000 -0.00000000i: elastic S-matrix @@ 0.00 0 0 F 0 2 2 T + Reaction Xsec 38.5-/39 @ 1 = -0.000#, Out: 0.000# 0.000# -0.000f + + + Total SPIN, PARITY = 39.5 +, 2 chs, 0 cc. Rmin & Coul turning = 1.2 31.6 + S-matrix 1 = 1.00000 0.00000 for L= 40, J= 39.5 channel on core I = 0.0 from L= 40, Acc. loss = 0.0 D. + Elastic phase shift 1 = 0.000 -0.000 deg. for the L = 40, J = 39.5 channel. + 39.5 1.00000000 0.00000000i: elastic S-matrix @@ 0.00 0 0 F 0 2 2 T + Reaction Xsec 39.5+/40 @ 1 = 0.000#, Out: 0.000# 0.000# -0.000f + + + Total SPIN, PARITY = 39.5 -, 2 chs, 0 cc. Rmin & Coul turning = 1.2 31.6 + S-matrix 1 = 1.00000 0.00000 for L= 39, J= 39.5 channel on core I = 0.0 from L= 39, Acc. loss = 0.0 D. + Elastic phase shift 1 = 0.000 -0.000 deg. for the L = 39, J = 39.5 channel. + 39.5 1.00000000 0.00000000i: elastic S-matrix @@ 0.00 0 0 F 0 2 2 T + Reaction Xsec 39.5-/39 @ 1 = 0.000#, Out: 0.000# 0.000# -0.000f + + + Total SPIN, PARITY = 40.5 +, 2 chs, 0 cc. Rmin & Coul turning = 1.3 32.4 + S-matrix 1 = 1.00000 0.00000 for L= 40, J= 40.5 channel on core I = 0.0 from L= 40, Acc. loss = 0.0 D. + Elastic phase shift 1 = 0.000 -0.000 deg. for the L = 40, J = 40.5 channel. + 40.5 1.00000000 0.00000000i: elastic S-matrix @@ 0.00 0 0 F 0 2 2 T + Reaction Xsec 40.5+/40 @ 1 = 0.000#, Out: 0.000# 0.000# -0.000f + + + Total SPIN, PARITY = 40.5 -, 2 chs, 0 cc. Rmin & Coul turning = 1.3 32.4 + S-matrix 1 = 1.00000 0.00000 for L= 41, J= 40.5 channel on core I = 0.0 from L= 41, Acc. loss = 0.0 D. + Elastic phase shift 1 = 0.000 -0.000 deg. for the L = 41, J = 40.5 channel. + 40.5 1.00000000 0.00000000i: elastic S-matrix @@ 0.00 0 0 F 0 2 2 T + Reaction Xsec 40.5-/41 @ 1 = 0.000#, Out: 0.000# 0.000# -0.000f + + Finished all CC sets @ 1.46559998E-02 +0CUMULATIVE REACTION cross section = 1024.59584 = 4.88 = 27.9 +0CUMULATIVE ELASTIC cross section = 0.00000 +0CUMULATIVE outgoing cross sections in partition 1 : 0.00000 +0CUMULATIVE outgoing cross sections in partition 2 : 7.65525 +0Cumulative ABSORBTION by Imaginary Potentials = 1016.94059 = 4.89 = 28.0 + Fusion for specific p M-states : 1016.940593 1016.940593 +0CUMULATIVE OUTGOING cross section = 7.65525 + Strength functions * 10^4 for L=0-2 = 0.22458 0.23477 2.23763 (with r0= 1.35 fm). R' = -0.742 fm + To convert to S-factors (MeV.mb = keV.b), multiply by 9.7251E+02 + + + CROSS SECTIONS FOR OUTGOING p & 48Ca in state # 1 with spins & parities 0.5 + & 0.0 +; 0 + + 0.01 deg.: X-S = 7.603745E+15 mb/sr, & pols = 0. 0.00000 ++ /R = 9.999987E-01 + 1.00 deg.: X-S = 7.576292E+07 mb/sr, & pols = 0. 0.00001 ++ /R = 9.963377E-01 + 2.00 deg.: X-S = 4.541940E+06 mb/sr, & pols = 0. 0.00021 ++ /R = 9.555317E-01 + 3.00 deg.: X-S = 8.326224E+05 mb/sr, & pols = 0. 0.00086 ++ /R = 8.865569E-01 + 4.00 deg.: X-S = 2.403761E+05 mb/sr, & pols =-0. 0.00210 ++ /R = 8.086311E-01 + 5.00 deg.: X-S = 8.999523E+04 mb/sr, & pols = 0. 0.00378 ++ /R = 7.387885E-01 + 6.00 deg.: X-S = 4.058407E+04 mb/sr, & pols =-0. 0.00536 ++ /R = 6.904602E-01 + 7.00 deg.: X-S = 2.137141E+04 mb/sr, & pols =-0. 0.00584 ++ /R = 6.731576E-01 + 8.00 deg.: X-S = 1.289473E+04 mb/sr, & pols = 0. 0.00419 ++ /R = 6.923610E-01 + 9.00 deg.: X-S = 8722.267110 mb/sr, & pols = 0. 0.00000 ++ /R = 7.495231E-01 + 10.00 deg.: X-S = 6436.615789 mb/sr, & pols = 0. -0.00634 ++ /R = 8.422171E-01 + 11.00 deg.: X-S = 5039.804691 mb/sr, & pols = 0. -0.01413 ++ /R = 9.644676E-01 + 12.00 deg.: X-S = 4090.132923 mb/sr, & pols = 0. -0.02276 ++ /R = 1.107282E+00 + 13.00 deg.: X-S = 3381.725589 mb/sr, & pols = 0. -0.03191 ++ /R = 1.259377E+00 + 14.00 deg.: X-S = 2814.921592 mb/sr, & pols = 0. -0.04152 ++ /R = 1.408078E+00 + 15.00 deg.: X-S = 2340.127930 mb/sr, & pols = 0. -0.05170 ++ /R = 1.540326E+00 + 16.00 deg.: X-S = 1932.112095 mb/sr, & pols = 0. -0.06265 ++ /R = 1.643751E+00 + 17.00 deg.: X-S = 1577.692943 mb/sr, & pols = 0. -0.07467 ++ /R = 1.707707E+00 + 18.00 deg.: X-S = 1269.637200 mb/sr, & pols = 0. -0.08815 ++ /R = 1.724217E+00 + 19.00 deg.: X-S = 1003.557686 mb/sr, & pols = 0. -0.10361 ++ /R = 1.688736E+00 + 20.00 deg.: X-S = 776.318960 mb/sr, & pols = 0. -0.12177 ++ /R = 1.600676E+00 + 21.00 deg.: X-S = 585.224897 mb/sr, & pols =-0. -0.14363 ++ /R = 1.463651E+00 + 22.00 deg.: X-S = 427.623046 mb/sr, & pols =-0. -0.17070 ++ /R = 1.285402E+00 + 23.00 deg.: X-S = 300.735647 mb/sr, & pols =-0. -0.20530 ++ /R = 1.077429E+00 + 24.00 deg.: X-S = 201.615023 mb/sr, & pols =-0. -0.25114 ++ /R = 8.543208E-01 + 25.00 deg.: X-S = 127.166427 mb/sr, & pols =-0. -0.31426 ++ /R = 6.328516E-01 + 26.00 deg.: X-S = 74.205538 mb/sr, & pols =-0. -0.40390 ++ /R = 4.308944E-01 + 27.00 deg.: X-S = 39.531108 mb/sr, & pols =-0. -0.52738 ++ /R = 2.662333E-01 + 28.00 deg.: X-S = 20.000781 mb/sr, & pols =-0. -0.63666 ++ /R = 1.553567E-01 + 29.00 deg.: X-S = 12.602653 mb/sr, & pols =-0. -0.45414 ++ /R = 1.123163E-01 + 30.00 deg.: X-S = 14.517974 mb/sr, & pols = 0. 0.00919 ++ /R = 1.477316E-01 + 31.00 deg.: X-S = 23.172316 mb/sr, & pols = 0. 0.20830 ++ /R = 2.680076E-01 + 32.00 deg.: X-S = 36.273862 mb/sr, & pols = 0. 0.23113 ++ /R = 4.748195E-01 + 33.00 deg.: X-S = 51.838497 mb/sr, & pols = 0. 0.20955 ++ /R = 7.648954E-01 + 34.00 deg.: X-S = 68.202097 mb/sr, & pols = 0. 0.18104 ++ /R = 1.130112E+00 + 35.00 deg.: X-S = 84.020994 mb/sr, & pols = 0. 0.15404 ++ /R = 1.557892E+00 + 36.00 deg.: X-S = 98.261992 mb/sr, & pols = 0. 0.12993 ++ /R = 2.031877E+00 + 37.00 deg.: X-S = 110.183577 mb/sr, & pols = 0. 0.10846 ++ /R = 2.532824E+00 + 38.00 deg.: X-S = 119.310120 mb/sr, & pols = 0. 0.08906 ++ /R = 3.039677E+00 + 39.00 deg.: X-S = 125.400932 mb/sr, & pols = 0. 0.07119 ++ /R = 3.530728E+00 + 40.00 deg.: X-S = 128.415967 mb/sr, & pols = 0. 0.05435 ++ /R = 3.984815E+00 + 41.00 deg.: X-S = 128.479886 mb/sr, & pols = 0. 0.03818 ++ /R = 4.382468E+00 + 42.00 deg.: X-S = 125.846023 mb/sr, & pols = 0. 0.02235 ++ /R = 4.706939E+00 + 43.00 deg.: X-S = 120.861569 mb/sr, & pols = 0. 0.00657 ++ /R = 4.945069E+00 + 44.00 deg.: X-S = 113.935089 mb/sr, & pols = 0. -0.00938 ++ /R = 5.087935E+00 + 45.00 deg.: X-S = 105.507198 mb/sr, & pols = 0. -0.02572 ++ /R = 5.131250E+00 + 46.00 deg.: X-S = 96.025036 mb/sr, & pols = 0. -0.04263 ++ /R = 5.075501E+00 + 47.00 deg.: X-S = 85.920879 mb/sr, & pols = 0. -0.06026 ++ /R = 4.925835E+00 + 48.00 deg.: X-S = 75.595069 mb/sr, & pols = 0. -0.07871 ++ /R = 4.691688E+00 + 49.00 deg.: X-S = 65.403215 mb/sr, & pols = 0. -0.09799 ++ /R = 4.386209E+00 + 50.00 deg.: X-S = 55.647468 mb/sr, & pols =-0. -0.11798 ++ /R = 4.025510E+00 + 51.00 deg.: X-S = 46.571559 mb/sr, & pols =-0. -0.13827 ++ /R = 3.627777E+00 + 52.00 deg.: X-S = 38.359162 mb/sr, & pols =-0. -0.15803 ++ /R = 3.212324E+00 + 53.00 deg.: X-S = 31.135112 mb/sr, & pols =-0. -0.17563 ++ /R = 2.798612E+00 + 54.00 deg.: X-S = 24.968947 mb/sr, & pols =-0. -0.18818 ++ /R = 2.405303E+00 + 55.00 deg.: X-S = 19.880244 mb/sr, & pols =-0. -0.19093 ++ /R = 2.049399E+00 + 56.00 deg.: X-S = 15.845234 mb/sr, & pols =-0. -0.17686 ++ /R = 1.745494E+00 + 57.00 deg.: X-S = 12.804218 mb/sr, & pols =-0. -0.13754 ++ /R = 1.505175E+00 + 58.00 deg.: X-S = 10.669328 mb/sr, & pols = 0. -0.06665 ++ /R = 1.336609E+00 + 59.00 deg.: X-S = 9.332273 mb/sr, & pols = 0. 0.03341 ++ /R = 1.244300E+00 + 60.00 deg.: X-S = 8.671728 mb/sr, & pols = 0. 0.14717 ++ /R = 1.229046E+00 + 61.00 deg.: X-S = 8.560139 mb/sr, & pols = 0. 0.25189 ++ /R = 1.288068E+00 + 62.00 deg.: X-S = 8.869732 mb/sr, & pols = 0. 0.33046 ++ /R = 1.415306E+00 + 63.00 deg.: X-S = 9.477622 mb/sr, & pols = 0. 0.37838 ++ /R = 1.601851E+00 + 64.00 deg.: X-S = 10.269932 mb/sr, & pols = 0. 0.40039 ++ /R = 1.836491E+00 + 65.00 deg.: X-S = 11.144932 mb/sr, & pols = 0. 0.40419 ++ /R = 2.106328E+00 + 66.00 deg.: X-S = 12.015205 mb/sr, & pols = 0. 0.39659 ++ /R = 2.397445E+00 + 67.00 deg.: X-S = 12.808900 mb/sr, & pols = 0. 0.38241 ++ /R = 2.695580E+00 + 68.00 deg.: X-S = 13.470185 mb/sr, & pols = 0. 0.36475 ++ /R = 2.986776E+00 + 69.00 deg.: X-S = 13.958976 mb/sr, & pols = 0. 0.34540 ++ /R = 3.257978E+00 + 70.00 deg.: X-S = 14.250089 mb/sr, & pols = 0. 0.32541 ++ /R = 3.497560E+00 + 71.00 deg.: X-S = 14.331921 mb/sr, & pols = 0. 0.30531 ++ /R = 3.695753E+00 + 72.00 deg.: X-S = 14.204794 mb/sr, & pols = 0. 0.28535 ++ /R = 3.844962E+00 + 73.00 deg.: X-S = 13.879078 mb/sr, & pols = 0. 0.26563 ++ /R = 3.939975E+00 + 74.00 deg.: X-S = 13.373201 mb/sr, & pols = 0. 0.24614 ++ /R = 3.978047E+00 + 75.00 deg.: X-S = 12.711636 mb/sr, & pols = 0. 0.22684 ++ /R = 3.958881E+00 + 76.00 deg.: X-S = 11.922962 mb/sr, & pols = 0. 0.20768 ++ /R = 3.884495E+00 + 77.00 deg.: X-S = 11.038050 mb/sr, & pols = 0. 0.18861 ++ /R = 3.759006E+00 + 78.00 deg.: X-S = 10.088433 mb/sr, & pols = 0. 0.16962 ++ /R = 3.588338E+00 + 79.00 deg.: X-S = 9.104896 mb/sr, & pols = 0. 0.15075 ++ /R = 3.379866E+00 + 80.00 deg.: X-S = 8.116309 mb/sr, & pols = 0. 0.13214 ++ /R = 3.142035E+00 + 81.00 deg.: X-S = 7.148704 mb/sr, & pols =-0. 0.11408 ++ /R = 2.883948E+00 + 82.00 deg.: X-S = 6.224603 mb/sr, & pols =-0. 0.09708 ++ /R = 2.614964E+00 + 83.00 deg.: X-S = 5.362590 mb/sr, & pols =-0. 0.08199 ++ /R = 2.344311E+00 + 84.00 deg.: X-S = 4.577087 mb/sr, & pols =-0. 0.07010 ++ /R = 2.080727E+00 + 85.00 deg.: X-S = 3.878337 mb/sr, & pols =-0. 0.06336 ++ /R = 1.832151E+00 + 86.00 deg.: X-S = 3.272548 mb/sr, & pols =-0. 0.06450 ++ /R = 1.605469E+00 + 87.00 deg.: X-S = 2.762172 mb/sr, & pols =-0. 0.07699 ++ /R = 1.406313E+00 + 88.00 deg.: X-S = 2.346289 mb/sr, & pols =-0. 0.10469 ++ /R = 1.238936E+00 + 89.00 deg.: X-S = 2.021067 mb/sr, & pols = 0. 0.15075 ++ /R = 1.106141E+00 + 90.00 deg.: X-S = 1.780273 mb/sr, & pols = 0. 0.21587 ++ /R = 1.009274E+00 + 91.00 deg.: X-S = 1.615795 mb/sr, & pols = 0. 0.29643 ++ /R = 9.482807E-01 + 92.00 deg.: X-S = 1.518168 mb/sr, & pols = 0. 0.38418 ++ /R = 9.218043E-01 + 93.00 deg.: X-S = 1.477081 mb/sr, & pols = 0. 0.46855 ++ /R = 9.273324E-01 + 94.00 deg.: X-S = 1.481836 mb/sr, & pols = 0. 0.54041 ++ /R = 9.613740E-01 + 95.00 deg.: X-S = 1.521772 mb/sr, & pols = 0. 0.59485 ++ /R = 1.019660E+00 + 96.00 deg.: X-S = 1.586620 mb/sr, & pols = 0. 0.63142 ++ /R = 1.097360E+00 + 97.00 deg.: X-S = 1.666799 mb/sr, & pols = 0. 0.65253 ++ /R = 1.189297E+00 + 98.00 deg.: X-S = 1.753652 mb/sr, & pols = 0. 0.66169 ++ /R = 1.290165E+00 + 99.00 deg.: X-S = 1.839608 mb/sr, & pols = 0. 0.66229 ++ /R = 1.394728E+00 + 100.00 deg.: X-S = 1.918293 mb/sr, & pols = 0. 0.65711 ++ /R = 1.498005E+00 + 101.00 deg.: X-S = 1.984583 mb/sr, & pols = 0. 0.64821 ++ /R = 1.595423E+00 + 102.00 deg.: X-S = 2.034600 mb/sr, & pols = 0. 0.63703 ++ /R = 1.682953E+00 + 103.00 deg.: X-S = 2.065673 mb/sr, & pols = 0. 0.62451 ++ /R = 1.757202E+00 + 104.00 deg.: X-S = 2.076262 mb/sr, & pols = 0. 0.61126 ++ /R = 1.815487E+00 + 105.00 deg.: X-S = 2.065848 mb/sr, & pols = 0. 0.59766 ++ /R = 1.855870E+00 + 106.00 deg.: X-S = 2.034816 mb/sr, & pols = 0. 0.58391 ++ /R = 1.877163E+00 + 107.00 deg.: X-S = 1.984308 mb/sr, & pols = 0. 0.57010 ++ /R = 1.878912E+00 + 108.00 deg.: X-S = 1.916087 mb/sr, & pols = 0. 0.55623 ++ /R = 1.861351E+00 + 109.00 deg.: X-S = 1.832388 mb/sr, & pols = 0. 0.54228 ++ /R = 1.825341E+00 + 110.00 deg.: X-S = 1.735778 mb/sr, & pols = 0. 0.52817 ++ /R = 1.772290E+00 + 111.00 deg.: X-S = 1.629031 mb/sr, & pols = 0. 0.51381 ++ /R = 1.704067E+00 + 112.00 deg.: X-S = 1.514999 mb/sr, & pols = 0. 0.49907 ++ /R = 1.622900E+00 + 113.00 deg.: X-S = 1.396518 mb/sr, & pols = 0. 0.48386 ++ /R = 1.531282E+00 + 114.00 deg.: X-S = 1.276310 mb/sr, & pols = 0. 0.46806 ++ /R = 1.431872E+00 + 115.00 deg.: X-S = 1.156915 mb/sr, & pols = 0. 0.45159 ++ /R = 1.327396E+00 + 116.00 deg.: X-S = 1.040634 mb/sr, & pols = 0. 0.43441 ++ /R = 1.220569E+00 + 117.00 deg.: X-S = 0.929486 mb/sr, & pols = 0. 0.41656 ++ /R = 1.114008E+00 + 118.00 deg.: X-S = 0.825182 mb/sr, & pols = 0. 0.39818 ++ /R = 1.010170E+00 + 119.00 deg.: X-S = 0.729113 mb/sr, & pols = 0. 0.37962 ++ /R = 9.112942E-01 + 120.00 deg.: X-S = 0.642344 mb/sr, & pols = 0. 0.36150 ++ /R = 8.193562E-01 + 121.00 deg.: X-S = 0.565628 mb/sr, & pols = 0. 0.34475 ++ /R = 7.360377E-01 + 122.00 deg.: X-S = 0.499413 mb/sr, & pols = 0. 0.33075 ++ /R = 6.627038E-01 + 123.00 deg.: X-S = 0.443872 mb/sr, & pols = 0. 0.32125 ++ /R = 6.003914E-01 + 124.00 deg.: X-S = 0.398923 mb/sr, & pols = 0. 0.31821 ++ /R = 5.498077E-01 + 125.00 deg.: X-S = 0.364257 mb/sr, & pols = 0. 0.32340 ++ /R = 5.113358E-01 + 126.00 deg.: X-S = 0.339374 mb/sr, & pols = 0. 0.33779 ++ /R = 4.850476E-01 + 127.00 deg.: X-S = 0.323606 mb/sr, & pols = 0. 0.36104 ++ /R = 4.707215E-01 + 128.00 deg.: X-S = 0.316154 mb/sr, & pols = 0. 0.39129 ++ /R = 4.678658E-01 + 129.00 deg.: X-S = 0.316109 mb/sr, & pols = 0. 0.42554 ++ /R = 4.757436E-01 + 130.00 deg.: X-S = 0.322489 mb/sr, & pols = 0. 0.46047 ++ /R = 4.934014E-01 + 131.00 deg.: X-S = 0.334255 mb/sr, & pols = 0. 0.49327 ++ /R = 5.196990E-01 + 132.00 deg.: X-S = 0.350340 mb/sr, & pols = 0. 0.52203 ++ /R = 5.533405E-01 + 133.00 deg.: X-S = 0.369669 mb/sr, & pols = 0. 0.54584 ++ /R = 5.929063E-01 + 134.00 deg.: X-S = 0.391178 mb/sr, & pols = 0. 0.56457 ++ /R = 6.368852E-01 + 135.00 deg.: X-S = 0.413834 mb/sr, & pols = 0. 0.57856 ++ /R = 6.837076E-01 + 136.00 deg.: X-S = 0.436650 mb/sr, & pols = 0. 0.58840 ++ /R = 7.317778E-01 + 137.00 deg.: X-S = 0.458698 mb/sr, & pols = 0. 0.59476 ++ /R = 7.795082E-01 + 138.00 deg.: X-S = 0.479126 mb/sr, & pols = 0. 0.59826 ++ /R = 8.253515E-01 + 139.00 deg.: X-S = 0.497169 mb/sr, & pols = 0. 0.59949 ++ /R = 8.678341E-01 + 140.00 deg.: X-S = 0.512160 mb/sr, & pols = 0. 0.59892 ++ /R = 9.055887E-01 + 141.00 deg.: X-S = 0.523540 mb/sr, & pols = 0. 0.59697 ++ /R = 9.373854E-01 + 142.00 deg.: X-S = 0.530867 mb/sr, & pols = 0. 0.59398 ++ /R = 9.621618E-01 + 143.00 deg.: X-S = 0.533822 mb/sr, & pols = 0. 0.59022 ++ /R = 9.790504E-01 + 144.00 deg.: X-S = 0.532215 mb/sr, & pols = 0. 0.58592 ++ /R = 9.874034E-01 + 145.00 deg.: X-S = 0.525987 mb/sr, & pols = 0. 0.58127 ++ /R = 9.868136E-01 + 146.00 deg.: X-S = 0.515210 mb/sr, & pols = 0. 0.57639 ++ /R = 9.771295E-01 + 147.00 deg.: X-S = 0.500088 mb/sr, & pols = 0. 0.57140 ++ /R = 9.584664E-01 + 148.00 deg.: X-S = 0.480948 mb/sr, & pols = 0. 0.56636 ++ /R = 9.312089E-01 + 149.00 deg.: X-S = 0.458234 mb/sr, & pols = 0. 0.56128 ++ /R = 8.960083E-01 + 150.00 deg.: X-S = 0.432498 mb/sr, & pols = 0. 0.55612 ++ /R = 8.537706E-01 + 151.00 deg.: X-S = 0.404381 mb/sr, & pols = 0. 0.55076 ++ /R = 8.056373E-01 + 152.00 deg.: X-S = 0.374604 mb/sr, & pols = 0. 0.54496 ++ /R = 7.529580E-01 + 153.00 deg.: X-S = 0.343941 mb/sr, & pols = 0. 0.53835 ++ /R = 6.972560E-01 + 154.00 deg.: X-S = 0.313204 mb/sr, & pols = 0. 0.53034 ++ /R = 6.401853E-01 + 155.00 deg.: X-S = 0.283218 mb/sr, & pols = 0. 0.52007 ++ /R = 5.834838E-01 + 156.00 deg.: X-S = 0.254794 mb/sr, & pols = 0. 0.50633 ++ /R = 5.289198E-01 + 157.00 deg.: X-S = 0.228712 mb/sr, & pols = 0. 0.48755 ++ /R = 4.782362E-01 + 158.00 deg.: X-S = 0.205690 mb/sr, & pols = 0. 0.46185 ++ /R = 4.330938E-01 + 159.00 deg.: X-S = 0.186366 mb/sr, & pols = 0. 0.42739 ++ /R = 3.950141E-01 + 160.00 deg.: X-S = 0.171274 mb/sr, & pols = 0. 0.38297 ++ /R = 3.653257E-01 + 161.00 deg.: X-S = 0.160831 mb/sr, & pols = 0. 0.32897 ++ /R = 3.451147E-01 + 162.00 deg.: X-S = 0.155317 mb/sr, & pols = 0. 0.26812 ++ /R = 3.351827E-01 + 163.00 deg.: X-S = 0.154867 mb/sr, & pols = 0. 0.20537 ++ /R = 3.360125E-01 + 164.00 deg.: X-S = 0.159465 mb/sr, & pols = 0. 0.14650 ++ /R = 3.477442E-01 + 165.00 deg.: X-S = 0.168941 mb/sr, & pols = 0. 0.09624 ++ /R = 3.701628E-01 + 166.00 deg.: X-S = 0.182976 mb/sr, & pols = 0. 0.05693 ++ /R = 4.026981E-01 + 167.00 deg.: X-S = 0.201108 mb/sr, & pols = 0. 0.02850 ++ /R = 4.444363E-01 + 168.00 deg.: X-S = 0.222748 mb/sr, & pols = 0. 0.00939 ++ /R = 4.941452E-01 + 169.00 deg.: X-S = 0.247196 mb/sr, & pols = 0. -0.00253 ++ /R = 5.503105E-01 + 170.00 deg.: X-S = 0.273661 mb/sr, & pols = 0. -0.00929 ++ /R = 6.111835E-01 + 171.00 deg.: X-S = 0.301287 mb/sr, & pols = 0. -0.01255 ++ /R = 6.748369E-01 + 172.00 deg.: X-S = 0.329180 mb/sr, & pols = 0. -0.01354 ++ /R = 7.392295E-01 + 173.00 deg.: X-S = 0.356438 mb/sr, & pols = 0. -0.01313 ++ /R = 8.022751E-01 + 174.00 deg.: X-S = 0.382176 mb/sr, & pols = 0. -0.01188 ++ /R = 8.619135E-01 + 175.00 deg.: X-S = 0.405559 mb/sr, & pols = 0. -0.01018 ++ /R = 9.161828E-01 + 176.00 deg.: X-S = 0.425826 mb/sr, & pols = 0. -0.00825 ++ /R = 9.632877E-01 + 177.00 deg.: X-S = 0.442318 mb/sr, & pols = 0. -0.00621 ++ /R = 1.001663E+00 + 178.00 deg.: X-S = 0.454498 mb/sr, & pols = 0. -0.00414 ++ /R = 1.030029E+00 + 179.00 deg.: X-S = 0.461968 mb/sr, & pols = 0. -0.00207 ++ /R = 1.047438E+00 + 179.99 deg.: X-S = 0.464485 mb/sr, & pols = 0. -0.00002 ++ /R = 1.053305E+00 + Integrated 1.4553E+11 mb, over [ 0.000, 180.000] at 35.0000 MeV + + CROSS SECTIONS FOR OUTGOING n & 48Sc in state # 1 with spins & parities 0.5 + & 0.0 +; 0 + + 0.00 deg.: X-S = 1.667299 mb/sr, & pols =-0. 0.00000 ++ REAC 7.6553E+00 mb + 1.00 deg.: X-S = 1.673901 mb/sr, & pols =-0. -0.01913 + 2.00 deg.: X-S = 1.693668 mb/sr, & pols =-0. -0.03763 + 3.00 deg.: X-S = 1.726482 mb/sr, & pols =-0. -0.05492 + 4.00 deg.: X-S = 1.772133 mb/sr, & pols =-0. -0.07053 + 5.00 deg.: X-S = 1.830297 mb/sr, & pols =-0. -0.08415 + 6.00 deg.: X-S = 1.900509 mb/sr, & pols =-0. -0.09559 + 7.00 deg.: X-S = 1.982140 mb/sr, & pols =-0. -0.10482 + 8.00 deg.: X-S = 2.074362 mb/sr, & pols =-0. -0.11193 + 9.00 deg.: X-S = 2.176130 mb/sr, & pols =-0. -0.11711 + 10.00 deg.: X-S = 2.286157 mb/sr, & pols =-0. -0.12061 + 11.00 deg.: X-S = 2.402911 mb/sr, & pols =-0. -0.12270 + 12.00 deg.: X-S = 2.524612 mb/sr, & pols =-0. -0.12366 + 13.00 deg.: X-S = 2.649250 mb/sr, & pols =-0. -0.12378 + 14.00 deg.: X-S = 2.774614 mb/sr, & pols =-0. -0.12331 + 15.00 deg.: X-S = 2.898329 mb/sr, & pols =-0. -0.12245 + 16.00 deg.: X-S = 3.017913 mb/sr, & pols =-0. -0.12140 + 17.00 deg.: X-S = 3.130842 mb/sr, & pols =-0. -0.12030 + 18.00 deg.: X-S = 3.234616 mb/sr, & pols =-0. -0.11929 + 19.00 deg.: X-S = 3.326838 mb/sr, & pols =-0. -0.11846 + 20.00 deg.: X-S = 3.405291 mb/sr, & pols =-0. -0.11788 + 21.00 deg.: X-S = 3.468009 mb/sr, & pols =-0. -0.11760 + 22.00 deg.: X-S = 3.513343 mb/sr, & pols =-0. -0.11765 + 23.00 deg.: X-S = 3.540023 mb/sr, & pols = 0. -0.11807 + 24.00 deg.: X-S = 3.547196 mb/sr, & pols = 0. -0.11886 + 25.00 deg.: X-S = 3.534464 mb/sr, & pols = 0. -0.12002 + 26.00 deg.: X-S = 3.501889 mb/sr, & pols = 0. -0.12154 + 27.00 deg.: X-S = 3.449999 mb/sr, & pols = 0. -0.12342 + 28.00 deg.: X-S = 3.379764 mb/sr, & pols = 0. -0.12562 + 29.00 deg.: X-S = 3.292561 mb/sr, & pols = 0. -0.12812 + 30.00 deg.: X-S = 3.190130 mb/sr, & pols = 0. -0.13087 + 31.00 deg.: X-S = 3.074510 mb/sr, & pols = 0. -0.13383 + 32.00 deg.: X-S = 2.947972 mb/sr, & pols = 0. -0.13693 + 33.00 deg.: X-S = 2.812943 mb/sr, & pols = 0. -0.14011 + 34.00 deg.: X-S = 2.671931 mb/sr, & pols = 0. -0.14328 + 35.00 deg.: X-S = 2.527445 mb/sr, & pols = 0. -0.14632 + 36.00 deg.: X-S = 2.381925 mb/sr, & pols = 0. -0.14913 + 37.00 deg.: X-S = 2.237669 mb/sr, & pols = 0. -0.15156 + 38.00 deg.: X-S = 2.096781 mb/sr, & pols = 0. -0.15345 + 39.00 deg.: X-S = 1.961116 mb/sr, & pols = 0. -0.15465 + 40.00 deg.: X-S = 1.832242 mb/sr, & pols = 0. -0.15499 + 41.00 deg.: X-S = 1.711421 mb/sr, & pols = 0. -0.15429 + 42.00 deg.: X-S = 1.599585 mb/sr, & pols = 0. -0.15243 + 43.00 deg.: X-S = 1.497344 mb/sr, & pols = 0. -0.14929 + 44.00 deg.: X-S = 1.404990 mb/sr, & pols = 0. -0.14483 + 45.00 deg.: X-S = 1.322518 mb/sr, & pols = 0. -0.13906 + 46.00 deg.: X-S = 1.249652 mb/sr, & pols = 0. -0.13211 + 47.00 deg.: X-S = 1.185884 mb/sr, & pols = 0. -0.12414 + 48.00 deg.: X-S = 1.130508 mb/sr, & pols = 0. -0.11542 + 49.00 deg.: X-S = 1.082667 mb/sr, & pols = 0. -0.10626 + 50.00 deg.: X-S = 1.041394 mb/sr, & pols = 0. -0.09699 + 51.00 deg.: X-S = 1.005659 mb/sr, & pols = 0. -0.08794 + 52.00 deg.: X-S = 0.974405 mb/sr, & pols = 0. -0.07940 + 53.00 deg.: X-S = 0.946594 mb/sr, & pols = 0. -0.07160 + 54.00 deg.: X-S = 0.921232 mb/sr, & pols = 0. -0.06472 + 55.00 deg.: X-S = 0.897408 mb/sr, & pols = 0. -0.05885 + 56.00 deg.: X-S = 0.874307 mb/sr, & pols = 0. -0.05403 + 57.00 deg.: X-S = 0.851234 mb/sr, & pols = 0. -0.05022 + 58.00 deg.: X-S = 0.827624 mb/sr, & pols = 0. -0.04736 + 59.00 deg.: X-S = 0.803046 mb/sr, & pols = 0. -0.04533 + 60.00 deg.: X-S = 0.777204 mb/sr, & pols = 0. -0.04400 + 61.00 deg.: X-S = 0.749933 mb/sr, & pols = 0. -0.04321 + 62.00 deg.: X-S = 0.721188 mb/sr, & pols = 0. -0.04280 + 63.00 deg.: X-S = 0.691036 mb/sr, & pols = 0. -0.04259 + 64.00 deg.: X-S = 0.659635 mb/sr, & pols = 0. -0.04238 + 65.00 deg.: X-S = 0.627223 mb/sr, & pols = 0. -0.04199 + 66.00 deg.: X-S = 0.594097 mb/sr, & pols = 0. -0.04119 + 67.00 deg.: X-S = 0.560596 mb/sr, & pols = 0. -0.03978 + 68.00 deg.: X-S = 0.527085 mb/sr, & pols = 0. -0.03753 + 69.00 deg.: X-S = 0.493933 mb/sr, & pols = 0. -0.03422 + 70.00 deg.: X-S = 0.461504 mb/sr, & pols = 0. -0.02962 + 71.00 deg.: X-S = 0.430140 mb/sr, & pols = 0. -0.02351 + 72.00 deg.: X-S = 0.400149 mb/sr, & pols = 0. -0.01568 + 73.00 deg.: X-S = 0.371798 mb/sr, & pols = 0. -0.00599 + 74.00 deg.: X-S = 0.345306 mb/sr, & pols = 0. 0.00568 + 75.00 deg.: X-S = 0.320838 mb/sr, & pols = 0. 0.01934 + 76.00 deg.: X-S = 0.298502 mb/sr, & pols = 0. 0.03492 + 77.00 deg.: X-S = 0.278355 mb/sr, & pols = 0. 0.05220 + 78.00 deg.: X-S = 0.260395 mb/sr, & pols = 0. 0.07084 + 79.00 deg.: X-S = 0.244575 mb/sr, & pols = 0. 0.09034 + 80.00 deg.: X-S = 0.230801 mb/sr, & pols = 0. 0.11013 + 81.00 deg.: X-S = 0.218940 mb/sr, & pols = 0. 0.12954 + 82.00 deg.: X-S = 0.208828 mb/sr, & pols = 0. 0.14792 + 83.00 deg.: X-S = 0.200275 mb/sr, & pols = 0. 0.16468 + 84.00 deg.: X-S = 0.193075 mb/sr, & pols = 0. 0.17933 + 85.00 deg.: X-S = 0.187013 mb/sr, & pols = 0. 0.19159 + 86.00 deg.: X-S = 0.181871 mb/sr, & pols = 0. 0.20133 + 87.00 deg.: X-S = 0.177436 mb/sr, & pols = 0. 0.20860 + 88.00 deg.: X-S = 0.173505 mb/sr, & pols = 0. 0.21362 + 89.00 deg.: X-S = 0.169892 mb/sr, & pols = 0. 0.21670 + 90.00 deg.: X-S = 0.166428 mb/sr, & pols = 0. 0.21826 + 91.00 deg.: X-S = 0.162970 mb/sr, & pols = 0. 0.21873 + 92.00 deg.: X-S = 0.159400 mb/sr, & pols = 0. 0.21856 + 93.00 deg.: X-S = 0.155626 mb/sr, & pols = 0. 0.21821 + 94.00 deg.: X-S = 0.151584 mb/sr, & pols = 0. 0.21808 + 95.00 deg.: X-S = 0.147234 mb/sr, & pols = 0. 0.21857 + 96.00 deg.: X-S = 0.142563 mb/sr, & pols = 0. 0.22003 + 97.00 deg.: X-S = 0.137579 mb/sr, & pols = 0. 0.22277 + 98.00 deg.: X-S = 0.132312 mb/sr, & pols = 0. 0.22709 + 99.00 deg.: X-S = 0.126807 mb/sr, & pols = 0. 0.23320 + 100.00 deg.: X-S = 0.121121 mb/sr, & pols = 0. 0.24131 + 101.00 deg.: X-S = 0.115322 mb/sr, & pols = 0. 0.25157 + 102.00 deg.: X-S = 0.109484 mb/sr, & pols = 0. 0.26404 + 103.00 deg.: X-S = 0.103683 mb/sr, & pols = 0. 0.27875 + 104.00 deg.: X-S = 0.097992 mb/sr, & pols = 0. 0.29560 + 105.00 deg.: X-S = 0.092482 mb/sr, & pols = 0. 0.31441 + 106.00 deg.: X-S = 0.087218 mb/sr, & pols = 0. 0.33486 + 107.00 deg.: X-S = 0.082253 mb/sr, & pols = 0. 0.35650 + 108.00 deg.: X-S = 0.077633 mb/sr, & pols = 0. 0.37874 + 109.00 deg.: X-S = 0.073391 mb/sr, & pols = 0. 0.40090 + 110.00 deg.: X-S = 0.069548 mb/sr, & pols = 0. 0.42217 + 111.00 deg.: X-S = 0.066115 mb/sr, & pols = 0. 0.44175 + 112.00 deg.: X-S = 0.063089 mb/sr, & pols = 0. 0.45886 + 113.00 deg.: X-S = 0.060459 mb/sr, & pols = 0. 0.47284 + 114.00 deg.: X-S = 0.058204 mb/sr, & pols = 0. 0.48323 + 115.00 deg.: X-S = 0.056295 mb/sr, & pols = 0. 0.48984 + 116.00 deg.: X-S = 0.054698 mb/sr, & pols = 0. 0.49272 + 117.00 deg.: X-S = 0.053375 mb/sr, & pols = 0. 0.49224 + 118.00 deg.: X-S = 0.052284 mb/sr, & pols = 0. 0.48898 + 119.00 deg.: X-S = 0.051384 mb/sr, & pols = 0. 0.48372 + 120.00 deg.: X-S = 0.050635 mb/sr, & pols = 0. 0.47731 + 121.00 deg.: X-S = 0.050000 mb/sr, & pols = 0. 0.47066 + 122.00 deg.: X-S = 0.049443 mb/sr, & pols = 0. 0.46464 + 123.00 deg.: X-S = 0.048937 mb/sr, & pols = 0. 0.46003 + 124.00 deg.: X-S = 0.048455 mb/sr, & pols = 0. 0.45752 + 125.00 deg.: X-S = 0.047977 mb/sr, & pols = 0. 0.45762 + 126.00 deg.: X-S = 0.047490 mb/sr, & pols = 0. 0.46073 + 127.00 deg.: X-S = 0.046984 mb/sr, & pols = 0. 0.46707 + 128.00 deg.: X-S = 0.046452 mb/sr, & pols = 0. 0.47669 + 129.00 deg.: X-S = 0.045892 mb/sr, & pols = 0. 0.48951 + 130.00 deg.: X-S = 0.045306 mb/sr, & pols = 0. 0.50529 + 131.00 deg.: X-S = 0.044695 mb/sr, & pols = 0. 0.52363 + 132.00 deg.: X-S = 0.044061 mb/sr, & pols = 0. 0.54401 + 133.00 deg.: X-S = 0.043409 mb/sr, & pols = 0. 0.56582 + 134.00 deg.: X-S = 0.042739 mb/sr, & pols = 0. 0.58835 + 135.00 deg.: X-S = 0.042053 mb/sr, & pols = 0. 0.61083 + 136.00 deg.: X-S = 0.041351 mb/sr, & pols = 0. 0.63249 + 137.00 deg.: X-S = 0.040629 mb/sr, & pols = 0. 0.65256 + 138.00 deg.: X-S = 0.039884 mb/sr, & pols = 0. 0.67033 + 139.00 deg.: X-S = 0.039109 mb/sr, & pols = 0. 0.68516 + 140.00 deg.: X-S = 0.038300 mb/sr, & pols = 0. 0.69649 + 141.00 deg.: X-S = 0.037449 mb/sr, & pols = 0. 0.70387 + 142.00 deg.: X-S = 0.036552 mb/sr, & pols = 0. 0.70696 + 143.00 deg.: X-S = 0.035604 mb/sr, & pols = 0. 0.70549 + 144.00 deg.: X-S = 0.034605 mb/sr, & pols = 0. 0.69928 + 145.00 deg.: X-S = 0.033558 mb/sr, & pols = 0. 0.68818 + 146.00 deg.: X-S = 0.032470 mb/sr, & pols = 0. 0.67211 + 147.00 deg.: X-S = 0.031353 mb/sr, & pols = 0. 0.65100 + 148.00 deg.: X-S = 0.030226 mb/sr, & pols = 0. 0.62480 + 149.00 deg.: X-S = 0.029113 mb/sr, & pols = 0. 0.59349 + 150.00 deg.: X-S = 0.028044 mb/sr, & pols = 0. 0.55715 + 151.00 deg.: X-S = 0.027054 mb/sr, & pols = 0. 0.51599 + 152.00 deg.: X-S = 0.026184 mb/sr, & pols = 0. 0.47044 + 153.00 deg.: X-S = 0.025478 mb/sr, & pols = 0. 0.42129 + 154.00 deg.: X-S = 0.024981 mb/sr, & pols = 0. 0.36972 + 155.00 deg.: X-S = 0.024741 mb/sr, & pols = 0. 0.31739 + 156.00 deg.: X-S = 0.024805 mb/sr, & pols = 0. 0.26629 + 157.00 deg.: X-S = 0.025216 mb/sr, & pols = 0. 0.21855 + 158.00 deg.: X-S = 0.026013 mb/sr, & pols = 0. 0.17606 + 159.00 deg.: X-S = 0.027228 mb/sr, & pols = 0. 0.14018 + 160.00 deg.: X-S = 0.028884 mb/sr, & pols = 0. 0.11149 + 161.00 deg.: X-S = 0.030997 mb/sr, & pols = 0. 0.08980 + 162.00 deg.: X-S = 0.033567 mb/sr, & pols = 0. 0.07428 + 163.00 deg.: X-S = 0.036586 mb/sr, & pols = 0. 0.06377 + 164.00 deg.: X-S = 0.040030 mb/sr, & pols = 0. 0.05699 + 165.00 deg.: X-S = 0.043862 mb/sr, & pols = 0. 0.05278 + 166.00 deg.: X-S = 0.048034 mb/sr, & pols = 0. 0.05014 + 167.00 deg.: X-S = 0.052483 mb/sr, & pols = 0. 0.04831 + 168.00 deg.: X-S = 0.057137 mb/sr, & pols = 0. 0.04675 + 169.00 deg.: X-S = 0.061913 mb/sr, & pols = 0. 0.04509 + 170.00 deg.: X-S = 0.066721 mb/sr, & pols = 0. 0.04309 + 171.00 deg.: X-S = 0.071466 mb/sr, & pols = 0. 0.04065 + 172.00 deg.: X-S = 0.076050 mb/sr, & pols = 0. 0.03770 + 173.00 deg.: X-S = 0.080376 mb/sr, & pols = 0. 0.03423 + 174.00 deg.: X-S = 0.084349 mb/sr, & pols = 0. 0.03029 + 175.00 deg.: X-S = 0.087879 mb/sr, & pols = 0. 0.02592 + 176.00 deg.: X-S = 0.090887 mb/sr, & pols = 0. 0.02119 + 177.00 deg.: X-S = 0.093304 mb/sr, & pols = 0. 0.01615 + 178.00 deg.: X-S = 0.095071 mb/sr, & pols = 0. 0.01090 + 179.00 deg.: X-S = 0.096149 mb/sr, & pols = 0. 0.00549 + 180.00 deg.: X-S = 0.096511 mb/sr, & pols = 0. 0.00000 + Integrated 7.6550E+00 mb, over [ 0.000, 180.000] at 35.0000 MeV + Finished all xsecs @ 1.78050008E-02 + + The following files have been created: + 3:local copy of User input. 6:standard output. + 7:elastic S-matrix elements. 13:total cross sections/state. + 16:tables of cross sections. 35:Astrophysics S-factors / Ecm. + 38:cross sections for each J/pi. 39:cross sections for each Ecm. + 40:all cross sectns. for each Elab. 45:scat phase shift as E functions. + 56:Fusion for each Jtotal. 75:S-factors for lab energies. + 201:Separate cross sections. 202:Separate cross sections. + + PARAMETERS : MAXQRN MLOC LMAX1 MCLIST MFNL MPWCOUP + ALLOWED : 1 38 60 36 4 0 + REQUIRED: 0 9 42 4 0 0 + + + ACCURACY ANALYSIS at 35.000 MeV : + + Elastic h*k = 0.025 so OK compared with 0.200 + + Real(S-el) > 0.01 first at J = 0.5 + Real(S-el) > 0.10 first at J = 0.5 + Real(S-el) > 0.50 first at J = 6.5 + Real(S-el) > 0.90 first at J = 7.5 + Real(S-el) > 0.99 first at J = 9.5 + R-turn = 32.37 fm at J = 40.5 + + Forward-angle excitation cut off below 1.488 deg by max JT = 40.5 + and below 2.406 deg by max R. + + Total CPU 0 time = 0.02 seconds diff --git a/tests/regression/frescox/reference/F10_p_ca48_pn_ias_35MeV.csv b/tests/regression/frescox/reference/F10_p_ca48_pn_ias_35MeV.csv new file mode 100644 index 00000000..7383009c --- /dev/null +++ b/tests/regression/frescox/reference/F10_p_ca48_pn_ias_35MeV.csv @@ -0,0 +1,185 @@ +# case_id: F10_p_ca48_pn_ias_35MeV +# reference_code: frescox +# source_example: Ca48_pn_IAS_35MeV.in +# observable: quasielastic_pn +theta_cm_deg,dsdo_mb_per_sr +1.000000,1.673901000000e+00 +2.000000,1.693668000000e+00 +3.000000,1.726482000000e+00 +4.000000,1.772133000000e+00 +5.000000,1.830297000000e+00 +6.000000,1.900509000000e+00 +7.000000,1.982140000000e+00 +8.000000,2.074362000000e+00 +9.000000,2.176130000000e+00 +10.000000,2.286157000000e+00 +11.000000,2.402911000000e+00 +12.000000,2.524612000000e+00 +13.000000,2.649250000000e+00 +14.000000,2.774614000000e+00 +15.000000,2.898329000000e+00 +16.000000,3.017913000000e+00 +17.000000,3.130842000000e+00 +18.000000,3.234616000000e+00 +19.000000,3.326838000000e+00 +20.000000,3.405291000000e+00 +21.000000,3.468009000000e+00 +22.000000,3.513343000000e+00 +23.000000,3.540023000000e+00 +24.000000,3.547196000000e+00 +25.000000,3.534464000000e+00 +26.000000,3.501889000000e+00 +27.000000,3.449999000000e+00 +28.000000,3.379764000000e+00 +29.000000,3.292561000000e+00 +30.000000,3.190130000000e+00 +31.000000,3.074510000000e+00 +32.000000,2.947972000000e+00 +33.000000,2.812943000000e+00 +34.000000,2.671931000000e+00 +35.000000,2.527445000000e+00 +36.000000,2.381925000000e+00 +37.000000,2.237669000000e+00 +38.000000,2.096781000000e+00 +39.000000,1.961116000000e+00 +40.000000,1.832242000000e+00 +41.000000,1.711421000000e+00 +42.000000,1.599585000000e+00 +43.000000,1.497344000000e+00 +44.000000,1.404990000000e+00 +45.000000,1.322518000000e+00 +46.000000,1.249652000000e+00 +47.000000,1.185884000000e+00 +48.000000,1.130508000000e+00 +49.000000,1.082667000000e+00 +50.000000,1.041394000000e+00 +51.000000,1.005659000000e+00 +52.000000,9.744050000000e-01 +53.000000,9.465940000000e-01 +54.000000,9.212320000000e-01 +55.000000,8.974080000000e-01 +56.000000,8.743070000000e-01 +57.000000,8.512340000000e-01 +58.000000,8.276240000000e-01 +59.000000,8.030460000000e-01 +60.000000,7.772040000000e-01 +61.000000,7.499330000000e-01 +62.000000,7.211880000000e-01 +63.000000,6.910360000000e-01 +64.000000,6.596350000000e-01 +65.000000,6.272230000000e-01 +66.000000,5.940970000000e-01 +67.000000,5.605960000000e-01 +68.000000,5.270850000000e-01 +69.000000,4.939330000000e-01 +70.000000,4.615040000000e-01 +71.000000,4.301400000000e-01 +72.000000,4.001490000000e-01 +73.000000,3.717980000000e-01 +74.000000,3.453060000000e-01 +75.000000,3.208380000000e-01 +76.000000,2.985020000000e-01 +77.000000,2.783550000000e-01 +78.000000,2.603950000000e-01 +79.000000,2.445750000000e-01 +80.000000,2.308010000000e-01 +81.000000,2.189400000000e-01 +82.000000,2.088280000000e-01 +83.000000,2.002750000000e-01 +84.000000,1.930750000000e-01 +85.000000,1.870130000000e-01 +86.000000,1.818710000000e-01 +87.000000,1.774360000000e-01 +88.000000,1.735050000000e-01 +89.000000,1.698920000000e-01 +90.000000,1.664280000000e-01 +91.000000,1.629700000000e-01 +92.000000,1.594000000000e-01 +93.000000,1.556260000000e-01 +94.000000,1.515840000000e-01 +95.000000,1.472340000000e-01 +96.000000,1.425630000000e-01 +97.000000,1.375790000000e-01 +98.000000,1.323120000000e-01 +99.000000,1.268070000000e-01 +100.000000,1.211210000000e-01 +101.000000,1.153220000000e-01 +102.000000,1.094840000000e-01 +103.000000,1.036830000000e-01 +104.000000,9.799200000000e-02 +105.000000,9.248200000000e-02 +106.000000,8.721800000000e-02 +107.000000,8.225300000000e-02 +108.000000,7.763300000000e-02 +109.000000,7.339100000000e-02 +110.000000,6.954800000000e-02 +111.000000,6.611500000000e-02 +112.000000,6.308900000000e-02 +113.000000,6.045900000000e-02 +114.000000,5.820400000000e-02 +115.000000,5.629500000000e-02 +116.000000,5.469800000000e-02 +117.000000,5.337500000000e-02 +118.000000,5.228400000000e-02 +119.000000,5.138400000000e-02 +120.000000,5.063500000000e-02 +121.000000,5.000000000000e-02 +122.000000,4.944300000000e-02 +123.000000,4.893700000000e-02 +124.000000,4.845500000000e-02 +125.000000,4.797700000000e-02 +126.000000,4.749000000000e-02 +127.000000,4.698400000000e-02 +128.000000,4.645200000000e-02 +129.000000,4.589200000000e-02 +130.000000,4.530600000000e-02 +131.000000,4.469500000000e-02 +132.000000,4.406100000000e-02 +133.000000,4.340900000000e-02 +134.000000,4.273900000000e-02 +135.000000,4.205300000000e-02 +136.000000,4.135100000000e-02 +137.000000,4.062900000000e-02 +138.000000,3.988400000000e-02 +139.000000,3.910900000000e-02 +140.000000,3.830000000000e-02 +141.000000,3.744900000000e-02 +142.000000,3.655200000000e-02 +143.000000,3.560400000000e-02 +144.000000,3.460500000000e-02 +145.000000,3.355800000000e-02 +146.000000,3.247000000000e-02 +147.000000,3.135300000000e-02 +148.000000,3.022600000000e-02 +149.000000,2.911300000000e-02 +150.000000,2.804400000000e-02 +151.000000,2.705400000000e-02 +152.000000,2.618400000000e-02 +153.000000,2.547800000000e-02 +154.000000,2.498100000000e-02 +155.000000,2.474100000000e-02 +156.000000,2.480500000000e-02 +157.000000,2.521600000000e-02 +158.000000,2.601300000000e-02 +159.000000,2.722800000000e-02 +160.000000,2.888400000000e-02 +161.000000,3.099700000000e-02 +162.000000,3.356700000000e-02 +163.000000,3.658600000000e-02 +164.000000,4.003000000000e-02 +165.000000,4.386200000000e-02 +166.000000,4.803400000000e-02 +167.000000,5.248300000000e-02 +168.000000,5.713700000000e-02 +169.000000,6.191300000000e-02 +170.000000,6.672100000000e-02 +171.000000,7.146600000000e-02 +172.000000,7.605000000000e-02 +173.000000,8.037600000000e-02 +174.000000,8.434900000000e-02 +175.000000,8.787900000000e-02 +176.000000,9.088700000000e-02 +177.000000,9.330400000000e-02 +178.000000,9.507100000000e-02 +179.000000,9.614900000000e-02 +180.000000,9.651100000000e-02 diff --git a/tests/regression/frescox/reference/F10_p_ca48_pn_ias_35MeV.json b/tests/regression/frescox/reference/F10_p_ca48_pn_ias_35MeV.json new file mode 100644 index 00000000..c4684e70 --- /dev/null +++ b/tests/regression/frescox/reference/F10_p_ca48_pn_ias_35MeV.json @@ -0,0 +1,109 @@ +{ + "case_id": "F10_p_ca48_pn_ias_35MeV", + "reference_code": "frescox", + "observable_type": "quasielastic_pn", + "description": "Frescox-derived quasi-elastic 48Ca(p,n)48Sc(IAS) DWBA angular distribution at Elab(p) = 35.0 MeV. Deck contributed by Jin Lei (Tongji University); re-run locally. Independent of jitR and CHEX, so it checks the spin-flip Clebsch-Gordan terms.", + "source_example": "Ca48_pn_IAS_35MeV.in", + "reaction": { + "target": { + "A": 48, + "Z": 20, + "name": "48Ca" + }, + "projectile": { + "A": 1, + "Z": 1, + "name": "p" + }, + "product": { + "A": 1, + "Z": 0, + "name": "n" + }, + "residual": { + "A": 48, + "Z": 21, + "name": "48Sc" + } + }, + "mass_kwargs": { + "model": "BMA" + }, + "mass_model": "integer_amu", + "kinematics": { + "energy_MeV": 35.0, + "exit_energy_MeV": 27.67347917, + "frame": "lab", + "relativistic": false, + "Ecm_entrance_MeV": 34.28571429, + "Ecm_exit_MeV": 27.10871429, + "Q_MeV": -0.5, + "E_IAS_MeV": 6.677, + "comment": "Exit lab energy is taken from the deck rather than jitR's mass tables, so both codes see identical kinematics." + }, + "optical_potential": { + "kind": "woods_saxon_local_pn", + "scale_radii_by_At_and_Ap": false, + "proton": { + "V": 47.13547773, + "rv": 1.19234989, + "av": 0.6706624, + "W": 3.53838802, + "rw": 1.19234989, + "aw": 0.6706624, + "Wd": 6.85454469, + "rvd": 1.28479728, + "avd": 0.543684, + "Vso": 5.11263624, + "Wso": -0.2065247, + "rvso": 1.00737109, + "avso": 0.59 + }, + "neutron": { + "V": 42.02375462, + "rv": 1.19234989, + "av": 0.6706624, + "W": 2.492295, + "rw": 1.19234989, + "aw": 0.6706624, + "Wd": 5.63171244, + "rvd": 1.28479728, + "avd": 0.5366512, + "Vso": 5.21719662, + "Wso": -0.16293202, + "rvso": 1.00737109, + "avso": 0.59 + }, + "coulomb": { + "rC": 1.27126845 + }, + "comment": "KD02 (Koning-Delaroche 2003) local 13-parameter form, frozen at the entrance energy for p + (48,20) and the exit lab energy for n + (48,21), Thomas spin-orbit with (hbar/m_pi c)^2 = 2 fm^2." + }, + "transition_potential": { + "central": "default_isovector_difference", + "spin_orbit": "zero", + "comment": "U1_central is left to jitR's default, -(U_n - U_p) * sqrt|N-Z|/(N-Z-1), which equals the tabulated form factor the deck reads. A KIND=1 form factor cannot carry an l.s term, so U1_spin_orbit is zero on both sides.", + "form_factor_input": "tests/regression/frescox/inputs/Ca48_pn_IAS_35MeV.formfactor" + }, + "matching": { + "channel_radius_fm": 20.0, + "lmax": 40, + "nbasis": 60 + }, + "tolerances": { + "dsdo_mb_per_sr": { + "rtol": 0.001, + "atol": 1e-06 + } + }, + "reference_run": { + "code": "frescox", + "version": "7.2-20-ga7f491 (local build)", + "source_output": "tests/regression/frescox/outputs/Ca48_pn_IAS_35MeV.out", + "parser": "tests/regression/frescox/tools/parse_frescox.py", + "case_index": 1, + "min_angle_deg": 1.0, + "contributor": "Jin Lei, Tongji University", + "comment": "case_index 1 is the outgoing-neutron partition; block 0 is proton elastic. FSCALE = sqrt(2)*sqrt(4 pi) in the form-factor header is a Frescox convention that cancels against its KIND=1 coupling coefficient; see tools/make_pn_formfactor.py." + } +} diff --git a/tests/regression/frescox/reference/F9_p_ca48_pn_ias_25MeV.csv b/tests/regression/frescox/reference/F9_p_ca48_pn_ias_25MeV.csv new file mode 100644 index 00000000..b151e262 --- /dev/null +++ b/tests/regression/frescox/reference/F9_p_ca48_pn_ias_25MeV.csv @@ -0,0 +1,185 @@ +# case_id: F9_p_ca48_pn_ias_25MeV +# reference_code: frescox +# source_example: Ca48_pn_IAS_25MeV.in +# observable: quasielastic_pn +theta_cm_deg,dsdo_mb_per_sr +1.000000,2.444024000000e+00 +2.000000,2.449206000000e+00 +3.000000,2.457768000000e+00 +4.000000,2.469594000000e+00 +5.000000,2.484523000000e+00 +6.000000,2.502344000000e+00 +7.000000,2.522796000000e+00 +8.000000,2.545565000000e+00 +9.000000,2.570286000000e+00 +10.000000,2.596542000000e+00 +11.000000,2.623867000000e+00 +12.000000,2.651748000000e+00 +13.000000,2.679630000000e+00 +14.000000,2.706924000000e+00 +15.000000,2.733013000000e+00 +16.000000,2.757268000000e+00 +17.000000,2.779051000000e+00 +18.000000,2.797737000000e+00 +19.000000,2.812721000000e+00 +20.000000,2.823435000000e+00 +21.000000,2.829363000000e+00 +22.000000,2.830050000000e+00 +23.000000,2.825121000000e+00 +24.000000,2.814286000000e+00 +25.000000,2.797351000000e+00 +26.000000,2.774225000000e+00 +27.000000,2.744922000000e+00 +28.000000,2.709563000000e+00 +29.000000,2.668373000000e+00 +30.000000,2.621679000000e+00 +31.000000,2.569896000000e+00 +32.000000,2.513525000000e+00 +33.000000,2.453136000000e+00 +34.000000,2.389354000000e+00 +35.000000,2.322848000000e+00 +36.000000,2.254308000000e+00 +37.000000,2.184437000000e+00 +38.000000,2.113931000000e+00 +39.000000,2.043463000000e+00 +40.000000,1.973671000000e+00 +41.000000,1.905147000000e+00 +42.000000,1.838424000000e+00 +43.000000,1.773968000000e+00 +44.000000,1.712172000000e+00 +45.000000,1.653356000000e+00 +46.000000,1.597758000000e+00 +47.000000,1.545539000000e+00 +48.000000,1.496786000000e+00 +49.000000,1.451515000000e+00 +50.000000,1.409674000000e+00 +51.000000,1.371155000000e+00 +52.000000,1.335798000000e+00 +53.000000,1.303399000000e+00 +54.000000,1.273721000000e+00 +55.000000,1.246500000000e+00 +56.000000,1.221454000000e+00 +57.000000,1.198293000000e+00 +58.000000,1.176719000000e+00 +59.000000,1.156442000000e+00 +60.000000,1.137178000000e+00 +61.000000,1.118655000000e+00 +62.000000,1.100619000000e+00 +63.000000,1.082833000000e+00 +64.000000,1.065084000000e+00 +65.000000,1.047179000000e+00 +66.000000,1.028948000000e+00 +67.000000,1.010247000000e+00 +68.000000,9.909510000000e-01 +69.000000,9.709620000000e-01 +70.000000,9.502020000000e-01 +71.000000,9.286150000000e-01 +72.000000,9.061680000000e-01 +73.000000,8.828480000000e-01 +74.000000,8.586610000000e-01 +75.000000,8.336360000000e-01 +76.000000,8.078180000000e-01 +77.000000,7.812750000000e-01 +78.000000,7.540910000000e-01 +79.000000,7.263700000000e-01 +80.000000,6.982300000000e-01 +81.000000,6.698100000000e-01 +82.000000,6.412580000000e-01 +83.000000,6.127400000000e-01 +84.000000,5.844300000000e-01 +85.000000,5.565080000000e-01 +86.000000,5.291640000000e-01 +87.000000,5.025860000000e-01 +88.000000,4.769590000000e-01 +89.000000,4.524660000000e-01 +90.000000,4.292770000000e-01 +91.000000,4.075480000000e-01 +92.000000,3.874190000000e-01 +93.000000,3.690050000000e-01 +94.000000,3.523980000000e-01 +95.000000,3.376620000000e-01 +96.000000,3.248280000000e-01 +97.000000,3.138960000000e-01 +98.000000,3.048330000000e-01 +99.000000,2.975710000000e-01 +100.000000,2.920100000000e-01 +101.000000,2.880200000000e-01 +102.000000,2.854410000000e-01 +103.000000,2.840880000000e-01 +104.000000,2.837540000000e-01 +105.000000,2.842160000000e-01 +106.000000,2.852400000000e-01 +107.000000,2.865880000000e-01 +108.000000,2.880180000000e-01 +109.000000,2.892990000000e-01 +110.000000,2.902080000000e-01 +111.000000,2.905440000000e-01 +112.000000,2.901240000000e-01 +113.000000,2.887970000000e-01 +114.000000,2.864410000000e-01 +115.000000,2.829680000000e-01 +116.000000,2.783270000000e-01 +117.000000,2.725050000000e-01 +118.000000,2.655260000000e-01 +119.000000,2.574500000000e-01 +120.000000,2.483720000000e-01 +121.000000,2.384190000000e-01 +122.000000,2.277460000000e-01 +123.000000,2.165320000000e-01 +124.000000,2.049720000000e-01 +125.000000,1.932780000000e-01 +126.000000,1.816640000000e-01 +127.000000,1.703500000000e-01 +128.000000,1.595490000000e-01 +129.000000,1.494640000000e-01 +130.000000,1.402820000000e-01 +131.000000,1.321710000000e-01 +132.000000,1.252720000000e-01 +133.000000,1.197020000000e-01 +134.000000,1.155450000000e-01 +135.000000,1.128530000000e-01 +136.000000,1.116470000000e-01 +137.000000,1.119140000000e-01 +138.000000,1.136110000000e-01 +139.000000,1.166640000000e-01 +140.000000,1.209740000000e-01 +141.000000,1.264160000000e-01 +142.000000,1.328450000000e-01 +143.000000,1.401030000000e-01 +144.000000,1.480180000000e-01 +145.000000,1.564120000000e-01 +146.000000,1.651050000000e-01 +147.000000,1.739180000000e-01 +148.000000,1.826800000000e-01 +149.000000,1.912280000000e-01 +150.000000,1.994130000000e-01 +151.000000,2.071040000000e-01 +152.000000,2.141850000000e-01 +153.000000,2.205640000000e-01 +154.000000,2.261660000000e-01 +155.000000,2.309400000000e-01 +156.000000,2.348560000000e-01 +157.000000,2.379030000000e-01 +158.000000,2.400900000000e-01 +159.000000,2.414460000000e-01 +160.000000,2.420110000000e-01 +161.000000,2.418420000000e-01 +162.000000,2.410080000000e-01 +163.000000,2.395830000000e-01 +164.000000,2.376510000000e-01 +165.000000,2.352980000000e-01 +166.000000,2.326140000000e-01 +167.000000,2.296860000000e-01 +168.000000,2.266010000000e-01 +169.000000,2.234440000000e-01 +170.000000,2.202910000000e-01 +171.000000,2.172170000000e-01 +172.000000,2.142890000000e-01 +173.000000,2.115660000000e-01 +174.000000,2.091010000000e-01 +175.000000,2.069390000000e-01 +176.000000,2.051190000000e-01 +177.000000,2.036720000000e-01 +178.000000,2.026210000000e-01 +179.000000,2.019840000000e-01 +180.000000,2.017700000000e-01 diff --git a/tests/regression/frescox/reference/F9_p_ca48_pn_ias_25MeV.json b/tests/regression/frescox/reference/F9_p_ca48_pn_ias_25MeV.json new file mode 100644 index 00000000..fec28504 --- /dev/null +++ b/tests/regression/frescox/reference/F9_p_ca48_pn_ias_25MeV.json @@ -0,0 +1,109 @@ +{ + "case_id": "F9_p_ca48_pn_ias_25MeV", + "reference_code": "frescox", + "observable_type": "quasielastic_pn", + "description": "Frescox-derived quasi-elastic 48Ca(p,n)48Sc(IAS) DWBA angular distribution at Elab(p) = 25.0 MeV. Deck contributed by Jin Lei (Tongji University); re-run locally. Independent of jitR and CHEX, so it checks the spin-flip Clebsch-Gordan terms.", + "source_example": "Ca48_pn_IAS_25MeV.in", + "reaction": { + "target": { + "A": 48, + "Z": 20, + "name": "48Ca" + }, + "projectile": { + "A": 1, + "Z": 1, + "name": "p" + }, + "product": { + "A": 1, + "Z": 0, + "name": "n" + }, + "residual": { + "A": 48, + "Z": 21, + "name": "48Sc" + } + }, + "mass_kwargs": { + "model": "BMA" + }, + "mass_model": "integer_amu", + "kinematics": { + "energy_MeV": 25.0, + "exit_energy_MeV": 17.67347917, + "frame": "lab", + "relativistic": false, + "Ecm_entrance_MeV": 24.48979592, + "Ecm_exit_MeV": 17.31279592, + "Q_MeV": -0.5, + "E_IAS_MeV": 6.677, + "comment": "Exit lab energy is taken from the deck rather than jitR's mass tables, so both codes see identical kinematics." + }, + "optical_potential": { + "kind": "woods_saxon_local_pn", + "scale_radii_by_At_and_Ap": false, + "proton": { + "V": 50.96318785, + "rv": 1.19234989, + "av": 0.6706624, + "W": 2.29860499, + "rw": 1.19234989, + "aw": 0.6706624, + "Wd": 8.13772168, + "rvd": 1.28479728, + "avd": 0.543684, + "Vso": 5.32128688, + "Wso": -0.12462904, + "rvso": 1.00737109, + "avso": 0.59 + }, + "neutron": { + "V": 45.32118466, + "rv": 1.19234989, + "av": 0.6706624, + "W": 1.47531087, + "rw": 1.19234989, + "aw": 0.6706624, + "Wd": 6.52925801, + "rvd": 1.28479728, + "avd": 0.5366512, + "Vso": 5.43011446, + "Wso": -0.09011411, + "rvso": 1.00737109, + "avso": 0.59 + }, + "coulomb": { + "rC": 1.27126845 + }, + "comment": "KD02 (Koning-Delaroche 2003) local 13-parameter form, frozen at the entrance energy for p + (48,20) and the exit lab energy for n + (48,21), Thomas spin-orbit with (hbar/m_pi c)^2 = 2 fm^2." + }, + "transition_potential": { + "central": "default_isovector_difference", + "spin_orbit": "zero", + "comment": "U1_central is left to jitR's default, -(U_n - U_p) * sqrt|N-Z|/(N-Z-1), which equals the tabulated form factor the deck reads. A KIND=1 form factor cannot carry an l.s term, so U1_spin_orbit is zero on both sides.", + "form_factor_input": "tests/regression/frescox/inputs/Ca48_pn_IAS_25MeV.formfactor" + }, + "matching": { + "channel_radius_fm": 20.0, + "lmax": 40, + "nbasis": 60 + }, + "tolerances": { + "dsdo_mb_per_sr": { + "rtol": 0.001, + "atol": 1e-06 + } + }, + "reference_run": { + "code": "frescox", + "version": "7.2-20-ga7f491 (local build)", + "source_output": "tests/regression/frescox/outputs/Ca48_pn_IAS_25MeV.out", + "parser": "tests/regression/frescox/tools/parse_frescox.py", + "case_index": 1, + "min_angle_deg": 1.0, + "contributor": "Jin Lei, Tongji University", + "comment": "case_index 1 is the outgoing-neutron partition; block 0 is proton elastic. FSCALE = sqrt(2)*sqrt(4 pi) in the form-factor header is a Frescox convention that cancels against its KIND=1 coupling coefficient; see tools/make_pn_formfactor.py." + } +} diff --git a/tests/regression/frescox/tools/make_pn_formfactor.py b/tests/regression/frescox/tools/make_pn_formfactor.py new file mode 100644 index 00000000..14953544 --- /dev/null +++ b/tests/regression/frescox/tools/make_pn_formfactor.py @@ -0,0 +1,115 @@ +"""Write the Lane (p,n) transition form factor read by the Frescox IAS decks. + +The decks couple the p + 48Ca and n + 48Sc(IAS) partitions with a single local +``KIND=1`` form factor read from ``fort.4``. This writes that table, which is + + U1(r) = -(U_n^nuc(r) - U_p^nuc(r)) * sqrt(|N - Z|) / (N - Z - 1) + +built from the same KD02 central potentials as the decks, with their Coulomb +and spin-orbit parts removed. That is exactly ``U1_central`` of +:mod:`jitr.xs.quasielastic_pn`, so the regression case compares the same +operator on both sides. A ``KIND=1`` form factor cannot carry an ``l.s`` term, +which is why the case passes ``U1_spin_orbit = 0``. + +Two Frescox conventions are baked into the header: + +``FSCALE = sqrt(2) * sqrt(4 pi)`` + For a local ``KIND=1`` form factor with ``IP3=0``, ``INTER`` scales the + table by ``ASCALE = FSCALE * R4PI`` with ``R4PI = 1/sqrt(4 pi)`` + (``frxx7a.f``, ``globx7.f``), so the ``sqrt(4 pi)`` cancels ``R4PI``. The + remaining ``sqrt(2)`` is ``sqrt(2 j_p + 1)`` for the spin-1/2 projectile: + Frescox reads the table as a reduced matrix element, and the coupling + coefficient it multiplies (``frxx4.f``, ``IP3=0`` branch) is exactly + ``1/sqrt(2)`` for every ``(l, j)`` here. The two cancel, so Frescox's + matrix element is the plain ``U1`` and jitr needs no such factor. + +``LOP = DER = -1``, written explicitly + Frescox first reads the header expecting these two integers and only falls + back to the shorter form on an I/O error. That fallback re-reads after the + failed record, consuming the first data line, and the form factor is then + dropped **silently**: the (p,n) cross section comes out identically zero + with no error message. Writing them explicitly avoids the fallback. + +Usage:: + + uv run python tests/regression/frescox/tools/make_pn_formfactor.py \\ + --metadata tests/regression/frescox/reference/F9_p_ca48_pn_ias_25MeV.json \\ + --out tests/regression/frescox/inputs/Ca48_pn_IAS_25MeV.formfactor +""" + +from __future__ import annotations + +import argparse +import json +from pathlib import Path + +import numpy as np + +FSCALE = np.sqrt(2.0) * np.sqrt(4.0 * np.pi) +LTR = PTR = TTR = 0 +IB = IA = 1 +LOP = DER = -1 + + +def parse_args() -> argparse.Namespace: + parser = argparse.ArgumentParser(description=__doc__) + parser.add_argument("--metadata", type=Path, required=True) + parser.add_argument("--out", type=Path, required=True) + parser.add_argument("--rmax-fm", type=float, default=20.0) + parser.add_argument("--step-fm", type=float, default=0.02) + return parser.parse_args() + + +def woods_saxon(r: np.ndarray, R: float, a: float) -> np.ndarray: + return 1.0 / (1.0 + np.exp((r - R) / a)) + + +def woods_saxon_derivative(r: np.ndarray, R: float, a: float) -> np.ndarray: + x = np.exp((r - R) / a) + return -x / (a * (1.0 + x) ** 2) + + +def central_potential(r: np.ndarray, p: dict[str, float], A: int) -> np.ndarray: + """Nuclear central KD02 potential: volume real, volume and surface imaginary.""" + A13 = A ** (1.0 / 3.0) + return ( + -p["V"] * woods_saxon(r, p["rv"] * A13, p["av"]) + - 1j * p["W"] * woods_saxon(r, p["rw"] * A13, p["aw"]) + - 1j + * p["Wd"] + * (-4.0 * p["avd"]) + * woods_saxon_derivative(r, p["rvd"] * A13, p["avd"]) + ) + + +def transition_potential(metadata: dict, r: np.ndarray) -> np.ndarray: + potential = metadata["optical_potential"] + A = int(metadata["reaction"]["target"]["A"]) + Z = int(metadata["reaction"]["target"]["Z"]) + N = A - Z + isovector_factor = np.sqrt(abs(N - Z)) / (N - Z - 1) + U_p = central_potential(r, potential["proton"], A) + U_n = central_potential(r, potential["neutron"], A) + return -(U_n - U_p) * isovector_factor + + +def write_formfactor(path: Path, U1: np.ndarray, step_fm: float) -> None: + header = ( + f"{U1.size:4d}{step_fm:8.4f}{0.0:8.4f}{FSCALE:8.4f}" + f"{LTR:4d}{PTR:4.0f}{TTR:4.0f}{IB:4d}{IA:4d}{LOP:4d}{DER:4d}" + "Lane U1 central" + ) + rows = [f"{value.real: .10e} {value.imag: .10e}" for value in U1] + path.write_text("\n".join([header, *rows]) + "\n") + + +def main() -> None: + args = parse_args() + metadata = json.loads(args.metadata.read_text()) + r = np.arange(0.0, args.rmax_fm + 0.5 * args.step_fm, args.step_fm) + write_formfactor(args.out, transition_potential(metadata, r), args.step_fm) + print(f"wrote {args.out} ({r.size} points to {r[-1]:.2f} fm)") + + +if __name__ == "__main__": + main() diff --git a/tests/regression/manifest.json b/tests/regression/manifest.json index 37f556c4..fbb296c3 100644 --- a/tests/regression/manifest.json +++ b/tests/regression/manifest.json @@ -47,6 +47,18 @@ "csv": "frescox/reference/F8_n_ni78_elastic_200MeV.csv", "json": "frescox/reference/F8_n_ni78_elastic_200MeV.json" }, + { + "case_id": "F9_p_ca48_pn_ias_25MeV", + "reference_code": "frescox", + "csv": "frescox/reference/F9_p_ca48_pn_ias_25MeV.csv", + "json": "frescox/reference/F9_p_ca48_pn_ias_25MeV.json" + }, + { + "case_id": "F10_p_ca48_pn_ias_35MeV", + "reference_code": "frescox", + "csv": "frescox/reference/F10_p_ca48_pn_ias_35MeV.csv", + "json": "frescox/reference/F10_p_ca48_pn_ias_35MeV.json" + }, { "case_id": "T1_jlm_elastic", "reference_code": "talys", diff --git a/tests/regression/test_regression.py b/tests/regression/test_regression.py index efbfeaa4..9804783f 100644 --- a/tests/regression/test_regression.py +++ b/tests/regression/test_regression.py @@ -10,9 +10,8 @@ def test_regression(case: ManifestEntry) -> None: """Compare one committed external reference against the current API.""" ref = load_case(case) built = build_case(ref) - result = built.workspace.xs(**built.xs_kwargs) np.testing.assert_allclose( - result.dsdo, + built.dsdo(), ref.dsdo, rtol=ref.tolerance["rtol"], atol=ref.tolerance["atol"], diff --git a/tests/test_lane_pn.py b/tests/test_lane_pn.py new file mode 100644 index 00000000..d45c7c82 --- /dev/null +++ b/tests/test_lane_pn.py @@ -0,0 +1,122 @@ +import numpy as np +import pytest + +from jitr.optical_potentials.potential_forms import ( + coulomb_charged_sphere, + woods_saxon_safe, +) +from jitr.reactions import Reaction +from jitr.rmatrix import Solver +from jitr.xs import lane_pn, quasielastic_pn + +ANGLES = np.linspace(1e-3, np.pi - 1e-3, 721) +LMAX = 15 +RADIUS = 14.0 + + +def _thomas(r, depth, R, a): + x = np.exp((r - R) / a) + return -depth * x / (1 + x) ** 2 / (a * r) + + +@pytest.fixture(scope="module") +def setup(): + reaction = Reaction((48, 20), (1, 1), (1, 0), (48, 21)) + ke = reaction.kinematics(35.0, relativistic=False) + kx = reaction.kinematics_exit(ke, 6.67, relativistic=False) + solver = Solver(35) + cc = lane_pn.Workspace(reaction, ke, kx, solver, ANGLES, LMAX, RADIUS) + dwba = quasielastic_pn.Workspace( + reaction, ke, kx, solver, ANGLES, LMAX, RADIUS, tmatrix_abs_tol=0 + ) + return cc, dwba + + +def _potentials(cc, absorptive=True, spin_orbit=True): + r = cc.radial_grid() + W = 8.0j if absorptive else 0.0 + so = 1.0 if spin_orbit else 0.0 + return { + "U_p_coulomb": coulomb_charged_sphere(r, 20, 4.7), + "U_p_central": (-50.0 - W) * woods_saxon_safe(r, 4.4, 0.65), + "U_p_spin_orbit": so * _thomas(r, 6.0, 4.0, 0.6), + "U_n_central": (-46.0 - W) * woods_saxon_safe(r, 4.4, 0.65), + "U_n_spin_orbit": so * _thomas(r, 5.5, 4.0, 0.6), + } + + +def _default_U1(ws, p): + f = ws.isovector_factor + return ( + -(p["U_n_central"] - p["U_p_central"]) * f, + -(p["U_n_spin_orbit"] - p["U_p_spin_orbit"]) * f, + ) + + +def test_grids_match(setup): + cc, dwba = setup + np.testing.assert_allclose(cc.radial_grid(), dwba.radial_grid()) + + +def test_weak_coupling_limit_is_dwba(setup): + # the Born approximation to the coupled-channels S_np is the DWBA, so + # CC(eps U1) / eps^2 -> DWBA(U1) with a relative error O(eps^2) + cc, dwba = setup + p = _potentials(cc) + U1_central, U1_spin_orbit = _default_U1(cc, p) + xs_dwba = dwba.xs(**p) + for eps in (1e-2, 1e-3): + xs_cc = ( + cc.xs(**p, U1_central=eps * U1_central, U1_spin_orbit=eps * U1_spin_orbit) + / eps**2 + ) + np.testing.assert_allclose(xs_cc, xs_dwba, rtol=50 * eps**2) + + +def test_integrated_xs_matches_angular_integral(setup): + cc, _ = setup + p = _potentials(cc) + _, S = cc.rsmatrix(**p) + dsdo = cc.xs_from_smatrix(S) + sigma_angular = 2 * np.pi * np.trapezoid(dsdo * np.sin(ANGLES), ANGLES) + np.testing.assert_allclose( + sigma_angular, cc.integrated_xs_from_smatrix(S), rtol=1e-4 + ) + np.testing.assert_allclose(cc.integrated_xs(**p), cc.integrated_xs_from_smatrix(S)) + + +def test_real_potentials_give_unitary_symmetric_S(setup): + cc, _ = setup + _, S = cc.rsmatrix(**_potentials(cc, absorptive=False)) + assert np.max(np.abs(S[:, :, 1, 0])) > 1e-3 + for l in range(LMAX + 1): + for j in range(2 if l > 0 else 1): + np.testing.assert_allclose(S[l, j].conj().T @ S[l, j], np.eye(2), atol=1e-9) + np.testing.assert_allclose(S[l, j], S[l, j].T, atol=1e-9) + + +def test_no_spin_orbit_is_j_independent(setup): + cc, _ = setup + R, S = cc.rsmatrix(**_potentials(cc, spin_orbit=False)) + np.testing.assert_allclose(S[1:, 0], S[1:, 1], atol=1e-12) + np.testing.assert_allclose(R[1:, 0], R[1:, 1], atol=1e-12) + np.testing.assert_array_equal(S[0, 1], 0) + + +def test_explicit_default_U1_matches_default(setup): + cc, _ = setup + p = _potentials(cc) + U1_central, U1_spin_orbit = _default_U1(cc, p) + np.testing.assert_allclose( + cc.xs(**p, U1_central=U1_central, U1_spin_orbit=U1_spin_orbit), + cc.xs(**p), + rtol=1e-12, + ) + + +def test_neutron_central_required(setup): + cc, _ = setup + p = _potentials(cc) + p.pop("U_n_central") + with pytest.raises(TypeError, match="U_n_central"): + cc.rsmatrix(**p) diff --git a/tests/test_multichannel_asymptotics.py b/tests/test_multichannel_asymptotics.py new file mode 100644 index 00000000..ed52ba3d --- /dev/null +++ b/tests/test_multichannel_asymptotics.py @@ -0,0 +1,90 @@ +"""Multichannel R-matrix solves with a different k, mu and eta in each channel. + +A proton-like channel (with Coulomb) and a neutron-like channel share one physical +channel radius in fm but have different wavenumbers, reduced masses and Sommerfeld +parameters, as in the Lane (p,n) isobaric-analog problem. +""" + +import numpy as np +import pytest + +from jitr import reactions, rmatrix +from jitr.optical_potentials.potential_forms import ( + coulomb_charged_sphere, + woods_saxon_safe, +) +from jitr.utils.constants import ALPHA, HBARC + +K = np.array([1.27, 1.13]) +MU = np.array([918.96, 920.21]) +ZZ = 20.0 +# the proton Sommerfeld parameter must match the interior Coulomb potential +ETA = np.array([ALPHA * ZZ * MU[0] / (HBARC * K[0]), 0.0]) +R_WS, A_WS, R_C = 4.4, 0.65, 4.7 + + +def _system(channel_radius_fm, k, mu, eta, lmax): + nch = np.size(k) + system = reactions.ProjectileTargetSystem( + channel_radius=channel_radius_fm * np.atleast_1d(k)[0], + lmax=lmax, + mass_target=44657.0, + mass_projectile=938.3, + coupling=lambda l: np.eye(nch), + ) + k, mu, eta = (np.atleast_1d(np.asarray(x, dtype=float)) for x in (k, mu, eta)) + return system.get_partial_wave_channels(0.0, 0.0, mu, k, eta) + + +def _potential(r, coupling, absorptive): + W = 8.0j if absorptive else 0.0 + V_p = (-50.0 - W) * woods_saxon_safe(r, R_WS, A_WS) + coulomb_charged_sphere( + r, ZZ, R_C + ) + V_n = (-46.0 - W) * woods_saxon_safe(r, R_WS, A_WS) + V_pn = coupling * woods_saxon_safe(r, R_WS, A_WS) + return np.array([[V_p, V_pn], [V_pn, V_n]], dtype=np.complex128) + + +def _coupled_S(solver, channel_radius_fm, l, coupling, absorptive=True): + channels, asymptotics = _system(channel_radius_fm, K, MU, ETA, l) + ch = channels[l] + r = solver.radial_grid(ch.a, ch.k[0]) + _, S, _ = solver.solve(ch, asymptotics[l], _potential(r, coupling, absorptive)) + return S + + +@pytest.mark.parametrize("l", [0, 1, 4]) +def test_uncoupled_channels_match_single_channel_solves(l): + solver = rmatrix.Solver(40) + S = _coupled_S(solver, 12.0, l, coupling=0.0) + + np.testing.assert_allclose(S[0, 1], 0, atol=1e-12) + np.testing.assert_allclose(S[1, 0], 0, atol=1e-12) + + for i in range(2): + channels, asymptotics = _system(12.0, K[i], MU[i], ETA[i], l) + ch = channels[l] + r = solver.radial_grid(ch.a, ch.k[0]) + V = _potential(r, 0.0, absorptive=True)[i, i] + _, S_single, _ = solver.solve(ch, asymptotics[l], V) + np.testing.assert_allclose(S[i, i], S_single[0, 0], rtol=1e-10) + + +@pytest.mark.parametrize("l", [0, 1, 4]) +def test_real_coupled_potential_gives_unitary_symmetric_S(l): + solver = rmatrix.Solver(40) + S = _coupled_S(solver, 12.0, l, coupling=-3.0, absorptive=False) + assert abs(S[1, 0]) > 1e-3 + np.testing.assert_allclose(S.conj().T @ S, np.eye(2), atol=1e-10) + np.testing.assert_allclose(S, S.T, atol=1e-10) + + +@pytest.mark.parametrize("l", [0, 3]) +def test_coupled_S_independent_of_channel_radius(l): + solver = rmatrix.Solver(60) + S_a = _coupled_S(solver, 12.0, l, coupling=-3.0) + S_b = _coupled_S(solver, 15.0, l, coupling=-3.0) + # a single-channel proton solve varies at the same ~1e-5 level between these + # radii (Woods-Saxon tail); before the multichannel boundary fix this was ~0.3 + np.testing.assert_allclose(S_a, S_b, atol=5e-5) diff --git a/tests/test_pn_analyzing_power.py b/tests/test_pn_analyzing_power.py new file mode 100644 index 00000000..141bdd42 --- /dev/null +++ b/tests/test_pn_analyzing_power.py @@ -0,0 +1,218 @@ +"""Polarization observables for quasi-elastic (p,n) scattering to the IAS. + +The analyzing power of a quasi-elastic (p,n) reaction is the observable that +Gosset, Mayer and Escudie, Phys. Rev. C 14, 878 (1976) used to constrain the +isovector spin-orbit part of the Lane potential. These tests pin the amplitude +decomposition and the sign convention it is built on. +""" + +import numpy as np +import pytest +from scipy.special import eval_legendre, lpmv + +from jitr.optical_potentials.potential_forms import ( + coulomb_charged_sphere, + woods_saxon_safe, +) +from jitr.reactions import Reaction +from jitr.rmatrix import Solver +from jitr.xs import lane_pn, quasielastic_pn + +ANGLES = np.linspace(1e-3, np.pi - 1e-3, 721) +LMAX = 15 +RADIUS = 14.0 + + +def _thomas(r, depth, R, a): + x = np.exp((r - R) / a) + return -depth * x / (1 + x) ** 2 / (a * r) + + +@pytest.fixture(scope="module") +def setup(): + reaction = Reaction((48, 20), (1, 1), (1, 0), (48, 21)) + ke = reaction.kinematics(35.0, relativistic=False) + kx = reaction.kinematics_exit(ke, 6.67, relativistic=False) + solver = Solver(35) + cc = lane_pn.Workspace(reaction, ke, kx, solver, ANGLES, LMAX, RADIUS) + dwba = quasielastic_pn.Workspace( + reaction, ke, kx, solver, ANGLES, LMAX, RADIUS, tmatrix_abs_tol=0 + ) + return cc, dwba + + +def _potentials(cc, spin_orbit=True): + r = cc.radial_grid() + so = 1.0 if spin_orbit else 0.0 + return { + "U_p_coulomb": coulomb_charged_sphere(r, 20, 4.7), + "U_p_central": (-50.0 - 8.0j) * woods_saxon_safe(r, 4.4, 0.65), + "U_p_spin_orbit": so * _thomas(r, 6.0, 4.0, 0.6), + "U_n_central": (-46.0 - 8.0j) * woods_saxon_safe(r, 4.4, 0.65), + "U_n_spin_orbit": so * _thomas(r, 5.5, 4.0, 0.6), + } + + +def _default_U1(ws, p): + f = ws.isovector_factor + return ( + -(p["U_n_central"] - p["U_p_central"]) * f, + -(p["U_n_spin_orbit"] - p["U_p_spin_orbit"]) * f, + ) + + +def _legendre_amplitudes(prefactor, partial_waves): + """Rebuild the non-spin-flip and spin-flip amplitudes from Legendre sums. + + This is Eq. (13) of Gosset et al., an implementation independent of the + Clebsch-Gordan / spherical-harmonic construction in + ``spin_half_transition_geometry``:: + + X = sum_l c_l [(l + 1) I_l+ + l I_l-] P_l(cos t) + Y = sum_l c_l [I_l+ - I_l-] P^1_l(cos t) + + Args: + prefactor: ``c_l`` including the ``1/sqrt(4 pi)`` that the m-basis + geometry carries, with shape ``(lmax + 1,)``. + partial_waves: ``I_lj`` with shape ``(lmax + 1, 2)``, ``j`` indexing + ``(l + 1/2, l - 1/2)``. + """ + ls = np.arange(partial_waves.shape[0])[:, np.newaxis] + costheta = np.cos(ANGLES)[np.newaxis, :] + plus = partial_waves[:, 0][:, np.newaxis] + minus = partial_waves[:, 1][:, np.newaxis] + c = prefactor[:, np.newaxis] + X = np.sum(c * ((ls + 1) * plus + ls * minus) * eval_legendre(ls, costheta), axis=0) + Y = np.sum(c * (plus - minus) * lpmv(1, ls, costheta), axis=0) + return X, Y + + +def test_dsdo_is_the_summed_amplitude_matrix(setup): + """The cross section is 1/(2s+1) times the full sum over m, m'. + + ``xs`` and ``xs_from_smatrix`` both route through ``pn_observables`` now, so + comparing them to it would be tautological; the sum is written out here + instead. + """ + cc, dwba = setup + p = _potentials(cc) + + _, S = cc.rsmatrix(**p) + f = cc.amplitudes_from_smatrix(S) + np.testing.assert_allclose( + cc.observables_from_smatrix(S).dsdo, + 10.0 * 0.5 * np.sum(np.absolute(f) ** 2, axis=(0, 1)), + rtol=1e-14, + ) + + Tlj, _, _ = dwba.tmatrix(**p) + t = dwba.amplitudes_from_tmatrix(Tlj) + np.testing.assert_allclose( + dwba.observables_from_tmatrix(Tlj).dsdo, + dwba.xs_factor * 10.0 * np.sum(np.absolute(t) ** 2, axis=(0, 1)), + rtol=1e-14, + ) + + +def test_amplitude_symmetries(setup): + """A spin-1/2 transition on a spin-0 target has only two amplitudes.""" + cc, dwba = setup + p = _potentials(cc) + _, S = cc.rsmatrix(**p) + f = cc.amplitudes_from_smatrix(S) + atol = 1e-14 * np.max(np.absolute(f)) + np.testing.assert_allclose(f[0, 0], f[1, 1], rtol=0, atol=atol) + np.testing.assert_allclose(f[0, 1], -f[1, 0], rtol=0, atol=atol) + + +@pytest.mark.parametrize("workspace", ["cc", "dwba"]) +def test_ay_vanishes_without_spin_orbit(setup, workspace): + """With no spin-orbit anywhere the transition cannot analyze the beam. + + This is the statement below Eq. (3e) of Gosset et al.: with the entrance + and exit spin-orbit potentials zero, the isovector spin-orbit form factor + vanishes too and the radial matrix elements stop depending on j, so the + spin-flip amplitude is identically zero. + """ + cc, dwba = setup + p = _potentials(cc, spin_orbit=False) + zero = np.zeros_like(cc.radial_grid(), dtype=np.complex128) + + if workspace == "cc": + obs = cc.observables(**p, U1_spin_orbit=zero) + _, S = cc.rsmatrix(**p, U1_spin_orbit=zero) + f = cc.amplitudes_from_smatrix(S) + else: + obs = dwba.observables(**p, U1_spin_orbit=zero) + Tlj, _, _ = dwba.tmatrix(**p, U1_spin_orbit=zero) + f = dwba.amplitudes_from_tmatrix(Tlj) + + non_flip, spin_flip = f[1, 1], f[1, 0] + assert np.max(np.absolute(spin_flip)) < 1e-12 * np.max(np.absolute(non_flip)) + assert np.max(np.absolute(obs.Ay)) < 1e-12 + assert np.max(np.absolute(obs.Q)) < 1e-12 + + +def test_ay_nonzero_with_spin_orbit(setup): + """The converse: equal but non-zero p/n spin-orbits still analyze. + + The isovector spin-orbit form factor vanishes here, but the distorted + waves are still j-dependent, so Ay does not. + """ + cc, _ = setup + p = _potentials(cc) + p["U_n_spin_orbit"] = p["U_p_spin_orbit"] + zero = np.zeros_like(cc.radial_grid(), dtype=np.complex128) + assert np.max(np.absolute(cc.observables(**p, U1_spin_orbit=zero).Ay)) > 0.1 + + +def test_amplitudes_match_legendre_partial_wave_sum(setup): + """Pin the geometry, and the sign of Ay, against an independent sum. + + ``scipy.special.lpmv`` carries the Condon-Shortley phase, which is the + same convention ``jitr.xs.elastic`` uses for its spin-flip amplitude, so + this also pins the (p,n) analyzing power to the elastic one. + """ + cc, dwba = setup + p = _potentials(cc) + norm = 1.0 / np.sqrt(4 * np.pi) + + _, S = cc.rsmatrix(**p) + f = cc.amplitudes_from_smatrix(S) + prefactor = ( + norm + * np.sqrt(4 * np.pi) + / (2j * cc.kinematics_entrance.k) + * np.exp(1j * cc.sigma_c) + ) + X, Y = _legendre_amplitudes(prefactor, S[:, :, lane_pn.NEUTRON, lane_pn.PROTON]) + scale = np.max(np.absolute(X)) + np.testing.assert_allclose(f[1, 1], X, rtol=0, atol=1e-12 * scale) + np.testing.assert_allclose(f[1, 0], Y, rtol=0, atol=1e-12 * scale) + + Tlj, _, _ = dwba.tmatrix(**p) + t = dwba.amplitudes_from_tmatrix(Tlj) + prefactor = ( + norm + * (4 * np.pi) ** 1.5 + / (dwba.kinematics_entrance.k * dwba.kinematics_exit.k) + * np.exp(1j * dwba.sigma_c) + ) + X, Y = _legendre_amplitudes(prefactor, Tlj) + scale = np.max(np.absolute(X)) + np.testing.assert_allclose(t[1, 1], X, rtol=0, atol=1e-12 * scale) + np.testing.assert_allclose(t[1, 0], Y, rtol=0, atol=1e-12 * scale) + + +def test_weak_coupling_ay_matches_dwba(setup): + """As U1 -> 0 the coupled-channels analyzing power reduces to DWBA.""" + cc, dwba = setup + p = _potentials(cc) + U1_central, U1_spin_orbit = _default_U1(cc, p) + eps = 1e-3 + weak = dict(U1_central=eps * U1_central, U1_spin_orbit=eps * U1_spin_orbit) + + # Ay is a ratio of amplitudes, both linear in U1, so it needs no rescaling + np.testing.assert_allclose( + cc.observables(**p, **weak).Ay, dwba.observables(**p, **weak).Ay, atol=1e-4 + ) diff --git a/tests/test_quasielastic_pn_spin_flip.py b/tests/test_quasielastic_pn_spin_flip.py new file mode 100644 index 00000000..09eac95b --- /dev/null +++ b/tests/test_quasielastic_pn_spin_flip.py @@ -0,0 +1,165 @@ +import numpy as np +import pytest + +from jitr.reactions import Reaction +from jitr.rmatrix import Solver +from jitr.xs.quasielastic_pn import Workspace + + +def _woods_saxon(rgrid: np.ndarray, depth: complex, R: float, a: float) -> np.ndarray: + return np.asarray(depth / (1 + np.exp((rgrid - R) / a)), dtype=np.complex128) + + +def _thomas(rgrid: np.ndarray, depth: complex, R: float, a: float) -> np.ndarray: + # derivative Woods-Saxon form factor used for spin-orbit coupling + x = np.exp((rgrid - R) / a) + return np.asarray(-depth * x / (1 + x) ** 2 / (a * rgrid), dtype=np.complex128) + + +@pytest.fixture(scope="module") +def workspace() -> Workspace: + reaction = Reaction((48, 20), (1, 1), (1, 0), (48, 21)) + kinematics_entrance = reaction.kinematics(35.0, relativistic=False) + kinematics_exit = reaction.kinematics_exit( + kinematics_entrance, 6.67, relativistic=False + ) + return Workspace( + reaction=reaction, + kinematics_entrance=kinematics_entrance, + kinematics_exit=kinematics_exit, + solver=Solver(35), + angles=np.linspace(0.05, np.pi - 0.05, 60), + lmax=15, + channel_radius_fm=14.0, + tmatrix_abs_tol=1e-12, + ) + + +def _potentials(workspace: Workspace) -> dict[str, np.ndarray]: + rgrid = workspace.radial_grid() + return { + "U_p_coulomb": _woods_saxon(rgrid, 8.0, 4.7, 0.3), + "U_p_central": _woods_saxon(rgrid, -50.0 - 8.0j, 4.4, 0.65), + "U_p_spin_orbit": _thomas(rgrid, 6.0 - 0.3j, 4.0, 0.6), + "U_n_central": _woods_saxon(rgrid, -46.0 - 8.0j, 4.4, 0.65), + "U_n_spin_orbit": _thomas(rgrid, 5.5 - 0.3j, 4.0, 0.6), + } + + +def _spin_amplitudes(workspace: Workspace, **potentials: np.ndarray) -> np.ndarray: + Tlj, _, _ = workspace.tmatrix(**potentials) + return np.einsum("abljt,lj->abt", workspace.geometric_factor, Tlj) + + +def test_spin_flip_geometric_factors_nonzero(workspace: Workspace) -> None: + gf = workspace.geometric_factor + for l in range(1, workspace.lmax + 1): + for ijp in range(2): + assert np.max(np.abs(gf[0, 1, l, ijp])) > 0 + assert np.max(np.abs(gf[1, 0, l, ijp])) > 0 + # s-wave cannot flip spin + np.testing.assert_array_equal(gf[0, 1, 0], 0) + np.testing.assert_array_equal(gf[1, 0, 0], 0) + + +def test_spin_flip_cancels_over_j(workspace: Workspace) -> None: + # CG orthogonality: for j-independent T_lj the spin-flip amplitude vanishes + gf = workspace.geometric_factor + scale = np.max(np.abs(gf)) + np.testing.assert_allclose(gf[0, 1].sum(axis=1), 0, atol=1e-12 * scale) + np.testing.assert_allclose(gf[1, 0].sum(axis=1), 0, atol=1e-12 * scale) + + +def test_no_spin_orbit_has_no_spin_flip(workspace: Workspace) -> None: + potentials = _potentials(workspace) + potentials.pop("U_p_spin_orbit") + potentials.pop("U_n_spin_orbit") + T = _spin_amplitudes(workspace, **potentials) + np.testing.assert_allclose(T[0, 1], 0, atol=1e-10 * np.max(np.abs(T))) + np.testing.assert_allclose(T[1, 0], 0, atol=1e-10 * np.max(np.abs(T))) + + +def test_spin_orbit_produces_spin_flip(workspace: Workspace) -> None: + potentials = _potentials(workspace) + T = _spin_amplitudes(workspace, **potentials) + xs = workspace.xs(**potentials) + + non_flip = workspace.xs_factor * 10 * (np.abs(T[0, 0]) ** 2 + np.abs(T[1, 1]) ** 2) + flip = workspace.xs_factor * 10 * (np.abs(T[0, 1]) ** 2 + np.abs(T[1, 0]) ** 2) + np.testing.assert_allclose(xs, non_flip + flip, rtol=1e-12) + + # parity: |T_{++}| = |T_{--}| and |T_{+-}| = |T_{-+}| in the scattering plane + np.testing.assert_allclose(np.abs(T[0, 0]), np.abs(T[1, 1]), rtol=1e-10) + np.testing.assert_allclose(np.abs(T[0, 1]), np.abs(T[1, 0]), rtol=1e-10) + + # spin-flip vanishes at 0 and 180 degrees but is sizable at intermediate angles + mid = (workspace.angles > np.pi / 4) & (workspace.angles < 3 * np.pi / 4) + assert np.mean(flip[mid] / xs[mid]) > 0.05 + + +def _default_U1(workspace: Workspace, potentials: dict[str, np.ndarray]): + f = workspace.isovector_factor + U1_central = -(potentials["U_n_central"] - potentials["U_p_central"]) * f + U1_spin_orbit = -(potentials["U_n_spin_orbit"] - potentials["U_p_spin_orbit"]) * f + return U1_central, U1_spin_orbit + + +def test_explicit_U1_matches_default(workspace: Workspace) -> None: + potentials = _potentials(workspace) + U1_central, U1_spin_orbit = _default_U1(workspace, potentials) + + default = workspace.tmatrix(**potentials) + explicit = workspace.tmatrix( + **potentials, U1_central=U1_central, U1_spin_orbit=U1_spin_orbit + ) + for d, e in zip(default, explicit, strict=True): + np.testing.assert_allclose(e, d, rtol=1e-12) + + np.testing.assert_allclose( + workspace.xs(**potentials, U1_central=U1_central, U1_spin_orbit=U1_spin_orbit), + workspace.xs(**potentials), + rtol=1e-12, + ) + + +def test_U1_defaults_are_independent(workspace: Workspace) -> None: + potentials = _potentials(workspace) + U1_central, _ = _default_U1(workspace, potentials) + + default = workspace.xs(**potentials) + only_central = workspace.xs(**potentials, U1_central=U1_central) + np.testing.assert_allclose(only_central, default, rtol=1e-12) + + no_so_transition = workspace.xs( + **potentials, + U1_central=U1_central, + U1_spin_orbit=np.zeros_like(U1_central), + ) + assert not np.allclose(no_so_transition, default, rtol=1e-3) + + +def test_U1_sets_transition_strength(workspace: Workspace) -> None: + potentials = _potentials(workspace) + U1_central, _ = _default_U1(workspace, potentials) + zero = np.zeros_like(U1_central) + + Tlj, Sn, Sp = workspace.tmatrix( + **potentials, U1_central=U1_central, U1_spin_orbit=zero + ) + Tlj2, Sn2, Sp2 = workspace.tmatrix( + **potentials, U1_central=2 * U1_central, U1_spin_orbit=zero + ) + np.testing.assert_allclose(Tlj2, 2 * Tlj, rtol=1e-12) + # distorted waves do not depend on the transition potential + np.testing.assert_allclose(Sn2, Sn) + np.testing.assert_allclose(Sp2, Sp) + + xs = workspace.xs(**potentials, U1_central=U1_central, U1_spin_orbit=zero) + xs2 = workspace.xs(**potentials, U1_central=2 * U1_central, U1_spin_orbit=zero) + np.testing.assert_allclose(xs2, 4 * xs, rtol=1e-12) + + +def test_U1_shape_is_validated(workspace: Workspace) -> None: + potentials = _potentials(workspace) + with pytest.raises(ValueError, match="U1_central"): + workspace.tmatrix(**potentials, U1_central=np.zeros(3)) diff --git a/tests/test_wavefunction_continuity.py b/tests/test_wavefunction_continuity.py new file mode 100644 index 00000000..39281931 --- /dev/null +++ b/tests/test_wavefunction_continuity.py @@ -0,0 +1,94 @@ +"""The interior and exterior wavefunctions must agree at the channel radius. + +This pins the Bloch-surface source used to build the interior expansion +coefficients. It was previously wrong for coupled channels: the outgoing term +contracted the S-matrix with the wrong index and dropped the incoming weights, +so multichannel ``wavefunction=True`` solves were off by O(100%). +""" + +import numpy as np +import pytest + +from jitr import reactions, rmatrix +from jitr.reactions.wavefunction import Wavefunctions +from jitr.utils.kinematics import classical_kinematics + +A = 5 * np.pi +NBASIS = 30 +L = 1 + + +def _channels(nch, k=None, mu=None, eta=None): + system = reactions.ProjectileTargetSystem( + channel_radius=A, + lmax=L, + mass_target=44657.0, + mass_projectile=938.3, + Ztarget=20, + Zproj=1, + coupling=lambda l: np.eye(nch), + ) + if k is None: + return system.get_partial_wave_channels( + *classical_kinematics( + system.mass_target, system.mass_projectile, 42.1, 20.0 + ) + ) + return system.get_partial_wave_channels(0.0, 0.0, mu, k, eta) + + +def _potential(solver, channels, nch): + r = solver.radial_grid(channels.a, channels.k[0]) + V = np.zeros((nch, nch, NBASIS), dtype=np.complex128) + diagonal = (-40.0 - 3.0j) * np.exp(-r / 4) + for i in range(nch): + V[i, i] = diagonal * (1 + 0.1 * i) + for i in range(nch - 1): + V[i, i + 1] = V[i + 1, i] = -5.0 * np.exp(-r / 4) + return V + + +@pytest.mark.parametrize( + "nch,weights", + [ + (1, [1.0]), + (3, [1.0, 0.0, 0.0]), + (3, [0.0, 1.0, 0.0]), + (3, [0.6, 0.8, 0.0]), + ], +) +def test_interior_matches_exterior_at_boundary(nch, weights): + solver = rmatrix.Solver(NBASIS) + channels, asymptotics = _channels(nch) + ch, asym = channels[L], asymptotics[L] + weights = np.array(weights) + + _, S, coeffs, uext_prime = solver.solve( + ch, + asym, + local_potential=_potential(solver, ch, nch), + weights=weights, + wavefunction=True, + ) + wavefunctions = Wavefunctions(solver, coeffs, S, uext_prime, ch, weights) + u_interior = np.array([u(ch.a) for u in wavefunctions.uint()]) + u_exterior = np.array([u(ch.a)[0] for u in wavefunctions.uext()]) + np.testing.assert_allclose(u_interior, u_exterior, atol=1e-10) + + +def test_interior_matches_exterior_with_different_k_per_channel(): + # proton-like and neutron-like channels, as in Lane (p,n) + solver = rmatrix.Solver(NBASIS) + k = np.array([1.27, 1.13]) + mu = np.array([918.96, 920.21]) + eta = np.array([0.5, 0.0]) + channels, asymptotics = _channels(2, k, mu, eta) + ch, asym = channels[L], asymptotics[L] + + _, S, coeffs, uext_prime = solver.solve( + ch, asym, local_potential=_potential(solver, ch, 2), wavefunction=True + ) + wavefunctions = Wavefunctions(solver, coeffs, S, uext_prime, ch) + u_interior = np.array([u(ch.a) for u in wavefunctions.uint()]) + u_exterior = np.array([u(ch.a)[0] for u in wavefunctions.uext()]) + np.testing.assert_allclose(u_interior, u_exterior, atol=1e-10) diff --git a/uv.lock b/uv.lock index 877f8077..e8e3f39d 100644 --- a/uv.lock +++ b/uv.lock @@ -667,17 +667,18 @@ wheels = [ [[package]] name = "exfor-tools" -version = "1.2" +version = "1.3" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "matplotlib" }, { name = "numpy" }, + { name = "pandas" }, { name = "periodictable" }, { name = "x4i3" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/e1/f1/6cf8211da8144189a8ffae98b43e5ff8dfb52a57395c95aad4281636823c/exfor_tools-1.2.tar.gz", hash = "sha256:e5d601bced1c4d7e9693bb8e71a9937c7057acf71584f2e6de71d0a30ed14bd2", size = 2566320, upload-time = "2026-03-02T16:48:10.999Z" } +sdist = { url = "https://files.pythonhosted.org/packages/51/64/7d6d361de3ca2745c06cdabd11c35deb2141d3787ee539aa43ceb30f100b/exfor_tools-1.3.tar.gz", hash = "sha256:a71bda778238490b58c0662d8f34e6e159de2dc8fff23ec201bbffc5cdcc0f47", size = 2570783, upload-time = "2026-09-24T22:28:00.054Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/0d/9d/a9871c61eb68ee88d0bfc7104ac02f3380d556fa014bc4c16a7e829f9939/exfor_tools-1.2-py3-none-any.whl", hash = "sha256:03f0c9d1e794f3836b4c9c0ac85fa19111cbb7fa44b97e106f9a10abdd2e2fda", size = 25321, upload-time = "2026-03-02T16:48:09.51Z" }, + { url = "https://files.pythonhosted.org/packages/0d/b9/0589d565afeb6c070eb6fb9bd655cd47ef2f645509b152b1dae2398b946e/exfor_tools-1.3-py3-none-any.whl", hash = "sha256:fdffd2ec6fd51ea256f5b535fea69ab2bc3a92efcb0637de7db80bdcd28271f3", size = 28258, upload-time = "2026-09-24T22:27:58.712Z" }, ] [[package]] @@ -1087,7 +1088,7 @@ dev = [ { name = "black", extras = ["jupyter"], specifier = ">=26.3.1" }, { name = "corner", specifier = ">=2.0.0" }, { name = "dynesty", specifier = ">=3.0.0" }, - { name = "exfor-tools" }, + { name = "exfor-tools", specifier = ">=1.3" }, { name = "flake8" }, { name = "flake8-pyproject", specifier = ">=1.2.4" }, { name = "furo" }, @@ -1114,7 +1115,7 @@ examples = [ { name = "black", extras = ["jupyter"], specifier = ">=26.3.1" }, { name = "corner", specifier = ">=2.0.0" }, { name = "dynesty", specifier = ">=3.0.0" }, - { name = "exfor-tools" }, + { name = "exfor-tools", specifier = ">=1.3" }, { name = "ipykernel" }, { name = "jupyter" }, { name = "matplotlib", specifier = ">=3.10.3" },