turn out that the potenital input is worng, not the Scattering maxtric close to Mathetamtica result, need to refine numerical uncertainty

This commit is contained in:
Ryan@Home 2025-02-23 21:05:42 -05:00
parent 257b80cae4
commit fafe681015
2 changed files with 23 additions and 4 deletions

View File

@ -31,13 +31,13 @@ from dwba_zr import DWBA_ZR
####################################### Simple distorted wave calculation ####################################### Simple distorted wave calculation
kaka = DistortedWave("11C", "p", 60) kaka = DistortedWave("11C", "p", 60)
kaka.SetRange(0, 0.01, 2000) kaka.SetRange(0, 0.1, 1000)
kaka.maxL = 14 kaka.maxL = 14
kaka.PrintInput() kaka.PrintInput()
kaka.ClearPotential() kaka.ClearPotential()
kaka.AddPotential(WoodsSaxonPot(-34.714+6.749j, 1.122, 0.676), False) # False = only use 11C for radius calculation kaka.AddPotential(WoodsSaxonPot(-34.714-6.749j, 1.122, 0.676), False) # False = only use 11C for radius calculation
kaka.AddPotential(WS_SurfacePot( -3.194j, 1.307, 0.524), False) kaka.AddPotential(WS_SurfacePot( -3.194j, 1.307, 0.524), False)
kaka.AddPotential(SpinOrbit_Pot( -4.532+0.477j, 0.894, 0.500), False) kaka.AddPotential(SpinOrbit_Pot( -4.532+0.477j, 0.894, 0.590), False)
kaka.AddPotential(CoulombPotential(1.578), False) kaka.AddPotential(CoulombPotential(1.578), False)
kaka.PrintPotentials() kaka.PrintPotentials()
@ -48,3 +48,20 @@ kaka.PlotScatteringMatrix()
# kaka.PlotDistortedWave(1, 1.5) # kaka.PlotDistortedWave(1, 1.5)
# kaka.PlotDCSUnpolarized(180, 1, None, True) # kaka.PlotDCSUnpolarized(180, 1, None, True)
exit()
kaka = DistortedWave("60Ni", "p", 30)
kaka.PrintInput()
kaka.ClearPotential()
kaka.AddPotential(WoodsSaxonPot(-47.937-2.853j, 1.120, 0.669), False) # False = only use 11C for radius calculation
kaka.AddPotential(WS_SurfacePot( -6.878j, 1.280, 0.550), False)
kaka.AddPotential(SpinOrbit_Pot( -5.250+0.162j, 1.020, 0.590), False)
kaka.AddPotential(CoulombPotential(1.258), False)
kaka.PrintPotentials()
kaka.CalScatteringMatrix()
kaka.PrintScatteringMatrix()
# kaka.PlotScatteringMatrix()
kaka.PlotDCSUnpolarized(180, 1, None, True)

View File

@ -162,6 +162,8 @@ class DistortedWave(SolvingSE):
axes[i].plot(l_list, np.imag(sm), label="Imaginary", marker='x') axes[i].plot(l_list, np.imag(sm), label="Imaginary", marker='x')
axes[i].legend() axes[i].legend()
axes[i].set_xlabel('L') axes[i].set_xlabel('L')
axes[i].set_xlim(-1, self.maxL+1)
axes[i].set_xticks(np.arange(0, self.maxL + 1, 2))
axes[i].set_ylabel('Value') axes[i].set_ylabel('Value')
if self.S*2 % 2 == 0 : if self.S*2 % 2 == 0 :
str = f'{int(i-self.S):+d}' str = f'{int(i-self.S):+d}'