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:
parent
257b80cae4
commit
fafe681015
|
@ -31,13 +31,13 @@ from dwba_zr import DWBA_ZR
|
|||
|
||||
####################################### Simple distorted wave calculation
|
||||
kaka = DistortedWave("11C", "p", 60)
|
||||
kaka.SetRange(0, 0.01, 2000)
|
||||
kaka.SetRange(0, 0.1, 1000)
|
||||
kaka.maxL = 14
|
||||
kaka.PrintInput()
|
||||
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(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.PrintPotentials()
|
||||
|
||||
|
@ -47,4 +47,21 @@ kaka.PlotScatteringMatrix()
|
|||
|
||||
# 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)
|
|
@ -162,6 +162,8 @@ class DistortedWave(SolvingSE):
|
|||
axes[i].plot(l_list, np.imag(sm), label="Imaginary", marker='x')
|
||||
axes[i].legend()
|
||||
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')
|
||||
if self.S*2 % 2 == 0 :
|
||||
str = f'{int(i-self.S):+d}'
|
||||
|
|
Loading…
Reference in New Issue
Block a user