123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114 |
- import numpy as np
- from charged_shells.rotational_path import PairRotationalPath, PathEnergyPlot
- from charged_shells import expansion, patch_size
- from charged_shells.parameters import ModelParams
- Array = np.ndarray
- zero_to_pi_half = np.linspace(0, np.pi/2, 100, endpoint=True)
- pi_half_to_pi = np.linspace(np.pi/2, np.pi, 100, endpoint=True)
- QuadPath = PairRotationalPath()
- QuadPath.set_default_x_axis(zero_to_pi_half)
- QuadPath.add_euler(beta1=np.pi/2, beta2=zero_to_pi_half)
- QuadPath.add_euler(beta1=zero_to_pi_half[::-1], beta2=zero_to_pi_half[::-1])
- QuadPath.add_euler(beta1=zero_to_pi_half)
- QuadPath.add_euler(beta1=zero_to_pi_half[::-1], beta2=zero_to_pi_half)
- QuadPath.add_euler(beta1=np.pi/2, beta2=zero_to_pi_half, alpha2=np.pi/2)
- QuadPath.add_euler(beta1=np.pi/2, beta2=np.pi/2, alpha1=zero_to_pi_half[::-1])
- DipolePath = PairRotationalPath()
- DipolePath.set_default_x_axis(zero_to_pi_half)
- DipolePath.add_euler(beta2=pi_half_to_pi[::-1])
- DipolePath.add_euler(beta2=zero_to_pi_half[::-1])
- DipolePath.add_euler(beta2=zero_to_pi_half, beta1=zero_to_pi_half)
- DipolePath.add_euler(beta2=np.pi/2, beta1=np.pi/2, alpha2=zero_to_pi_half)
- DipolePath.add_euler(beta2=np.pi/2, alpha2=np.pi/2, beta1=pi_half_to_pi)
- DipolePath.add_euler(beta2=np.pi/2, beta1=pi_half_to_pi[::-1], alpha1=np.pi)
- DipolePath.add_euler(beta2=zero_to_pi_half[::-1], beta1=pi_half_to_pi, alpha1=np.pi)
- DipolePath.add_euler(beta2=zero_to_pi_half, beta1=pi_half_to_pi[::-1], alpha1=np.pi)
- DipolePath.add_euler(beta2=pi_half_to_pi, beta1=zero_to_pi_half[::-1], alpha1=np.pi)
- DipolePath2 = PairRotationalPath()
- DipolePath2.set_default_x_axis(zero_to_pi_half)
- DipolePath2.add_euler(beta2=pi_half_to_pi[::-1])
- DipolePath2.add_euler(beta2=zero_to_pi_half[::-1])
- DipolePath2.add_euler(beta2=zero_to_pi_half, beta1=zero_to_pi_half)
- DipolePath2.add_euler(beta2=np.pi/2, beta1=np.pi/2, alpha2=zero_to_pi_half)
- DipolePath2.add_euler(beta2=np.pi/2, alpha2=np.pi/2, beta1=pi_half_to_pi)
- DipolePath2.add_euler(beta2=zero_to_pi_half[::-1], beta1=pi_half_to_pi[::-1])
- DipolePath2.add_euler(beta2=zero_to_pi_half[::-1], beta1=np.pi)
- DipolePath2.add_euler(beta2=zero_to_pi_half, beta1=pi_half_to_pi[::-1], alpha1=np.pi)
- DipolePath2.add_euler(beta2=pi_half_to_pi, beta1=zero_to_pi_half[::-1], alpha1=np.pi)
- def kappaR_dependence(kappaR: Array, abar: float, sigma_tilde=0.001, save=False):
- params = ModelParams(R=150, kappaR=kappaR)
- ex1 = expansion.MappedExpansionQuad(abar, params.kappaR, 0.001, l_max=30)
- ex2 = ex1.clone()
-
-
-
-
-
-
-
-
-
- path_plot = PathEnergyPlot(ex1, ex2, DipolePath2, dist=2., params=params, match_expansion_axis_to_params=None)
- path_plot.plot(
-
-
- )
-
-
-
-
-
- if __name__ == '__main__':
-
- params = ModelParams(R=150, kappaR=3)
-
-
-
-
- ex1 = expansion.GaussianCharges(omega_k=np.array([0, 0]), lambda_k=np.array([1, 5, 10]), sigma1=0.001, l_max=20)
-
- ex2 = ex1.clone()
-
-
-
-
-
-
-
-
-
- path_plot = PathEnergyPlot(ex1, ex2, DipolePath2, dist=2., params=params, match_expansion_axis_to_params=None)
- path_plot.plot(
-
-
- )
-
-
-
-
-
|