1D NLSE
In this page you will find the reference documentation for the NLSE_1d class.
Bases: NLSE
A class to solve NLSE in 1d
Source code in NLSE/nlse_1d.py
15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 |
|
__init__(alpha, power, window, n2, V, L, NX=1024, Isat=np.inf, nl_length=0, wvl=7.8e-07, backend=__BACKEND__)
Instantiate the simulation.
d/dz psi = -1/2k0(d2/dx2) psi + k0 dn psi +
k0 n2 psi**2 psi
Parameters:
Name | Type | Description | Default |
---|---|---|---|
alpha |
float
|
Transmission coeff |
required |
power |
float
|
Power in W |
required |
n2 |
float
|
Non linear coeff in m^2/W |
required |
V |
np.ndarray)
|
Potential |
required |
L |
float
|
Length of the medium. |
required |
Isat |
float
|
Saturation intensity in W/m^2 |
inf
|
nl_length |
float
|
Non-local length in m. Defaults to 0. |
0
|
wvl |
float
|
Wavelength in m. Defaults to 780 nm. |
7.8e-07
|
backend |
str
|
"GPU" or "CPU". Defaults to BACKEND. |
__BACKEND__
|
Source code in NLSE/nlse_1d.py
18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 |
|
plot_field(A_plot, z)
Plot a field for monitoring.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
A_plot |
ndarray
|
Field to plot |
required |
z |
float
|
Propagation distance in m. |
required |
Source code in NLSE/nlse_1d.py
107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 |
|