123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115 |
- from scattnlay import fieldnlay, scattnlay
- from fieldplot import fieldplot
- import numpy as np
- import cmath
- WL = 354
- core_r = WL / 20.0
- epsilon_Ag = -2.0 + 0.28j
- index_Ag = np.sqrt(epsilon_Ag)
- nm = 1.0
- x = 2.0 * np.pi * np.array([core_r / 4.0 * 3.0, core_r], dtype=np.float64) / WL
- m = np.array((index_Ag, index_Ag), dtype=np.complex128) / nm
- print("x =", x)
- print("m =", m)
- comment = 'bulk-WL' + str(WL) + 'nm_r' + str(core_r) + 'nm_epsilon' + str(epsilon_Ag) + '-flow'
- WL_units = 'nm'
- npts = 251
- factor = 2.1
- flow_total = 41
- crossplane = 'XZ'
- field_to_plot = 'Pabs'
- import matplotlib.pyplot as plt
- fig, axs = plt.subplots(1, 1)
- fig.tight_layout()
- fieldplot(fig, axs, x, m, WL, comment, WL_units, crossplane, field_to_plot, npts, factor,
- flow_total, density=50.0, maxlength=40.0, arrowstyle='-',
- subplot_label=' ', draw_shell=True)
- fig.subplots_adjust(hspace=0.3, wspace=-0.1)
- plt.savefig(comment + "-R" + str(int(round(x[-1] * WL / 2.0 / np.pi))) + "-" + crossplane + "-"
- + field_to_plot + ".pdf", pad_inches=0.02, bbox_inches='tight')
- plt.draw()
- plt.clf()
- plt.close()
|