renamed length scales
This commit is contained in:
@@ -334,9 +334,9 @@ default_rules: list[Rule] = [
|
|||||||
Rule("t0", pulse.soliton_num_to_t0),
|
Rule("t0", pulse.soliton_num_to_t0),
|
||||||
Rule("width", pulse.t0_to_width),
|
Rule("width", pulse.t0_to_width),
|
||||||
Rule("soliton_num", pulse.soliton_num),
|
Rule("soliton_num", pulse.soliton_num),
|
||||||
Rule("L_D", pulse.L_D),
|
Rule("dispersion_length", pulse.dispersion_length),
|
||||||
Rule("L_NL", pulse.L_NL),
|
Rule("nonlinear_length", pulse.nonlinear_length),
|
||||||
Rule("L_sol", pulse.L_sol),
|
Rule("soliton_length", pulse.soliton_length),
|
||||||
Rule("c_to_a_factor", lambda: 1, priorities=-1),
|
Rule("c_to_a_factor", lambda: 1, priorities=-1),
|
||||||
# Fiber Dispersion
|
# Fiber Dispersion
|
||||||
Rule("w_for_disp", units.m, ["wl_for_disp"]),
|
Rule("w_for_disp", units.m, ["wl_for_disp"]),
|
||||||
|
|||||||
@@ -421,9 +421,9 @@ class Parameters:
|
|||||||
w_c: np.ndarray = Parameter(type_checker(np.ndarray))
|
w_c: np.ndarray = Parameter(type_checker(np.ndarray))
|
||||||
w0: float = Parameter(positive(float))
|
w0: float = Parameter(positive(float))
|
||||||
t: np.ndarray = Parameter(type_checker(np.ndarray))
|
t: np.ndarray = Parameter(type_checker(np.ndarray))
|
||||||
L_D: float = Parameter(non_negative(float, int))
|
dispersion_length: float = Parameter(non_negative(float, int))
|
||||||
L_NL: float = Parameter(non_negative(float, int))
|
nonlinear_length: float = Parameter(non_negative(float, int))
|
||||||
L_sol: float = Parameter(non_negative(float, int))
|
soliton_length: float = Parameter(non_negative(float, int))
|
||||||
adapt_step_size: bool = Parameter(boolean)
|
adapt_step_size: bool = Parameter(boolean)
|
||||||
hr_w: np.ndarray = Parameter(type_checker(np.ndarray))
|
hr_w: np.ndarray = Parameter(type_checker(np.ndarray))
|
||||||
z_targets: np.ndarray = Parameter(type_checker(np.ndarray))
|
z_targets: np.ndarray = Parameter(type_checker(np.ndarray))
|
||||||
|
|||||||
@@ -323,7 +323,7 @@ def conform_pulse_params(
|
|||||||
return width, t0, peak_power, energy
|
return width, t0, peak_power, energy
|
||||||
else:
|
else:
|
||||||
if soliton_num is None:
|
if soliton_num is None:
|
||||||
soliton_num = np.sqrt(peak_power * gamma * L_D(t0, beta2))
|
soliton_num = np.sqrt(peak_power * gamma * dispersion_length(t0, beta2))
|
||||||
return width, t0, peak_power, energy, soliton_num
|
return width, t0, peak_power, energy, soliton_num
|
||||||
|
|
||||||
|
|
||||||
@@ -351,20 +351,20 @@ def soliton_num_to_t0(soliton_num, beta2, gamma, peak_power):
|
|||||||
return np.sqrt(soliton_num**2 * abs(beta2) / (peak_power * gamma))
|
return np.sqrt(soliton_num**2 * abs(beta2) / (peak_power * gamma))
|
||||||
|
|
||||||
|
|
||||||
def soliton_num(L_D, L_NL):
|
def soliton_num(dispersion_length, nonlinear_length):
|
||||||
return np.sqrt(L_D / L_NL)
|
return np.sqrt(dispersion_length / nonlinear_length)
|
||||||
|
|
||||||
|
|
||||||
def L_D(t0, beta2):
|
def dispersion_length(t0, beta2):
|
||||||
return t0**2 / abs(beta2)
|
return t0**2 / abs(beta2)
|
||||||
|
|
||||||
|
|
||||||
def L_NL(peak_power, gamma):
|
def nonlinear_length(peak_power, gamma):
|
||||||
return 1 / (gamma * peak_power)
|
return 1 / (gamma * peak_power)
|
||||||
|
|
||||||
|
|
||||||
def L_sol(L_D):
|
def soliton_length(dispersion_length):
|
||||||
return pi / 2 * L_D
|
return pi / 2 * dispersion_length
|
||||||
|
|
||||||
|
|
||||||
def adjust_custom_field(
|
def adjust_custom_field(
|
||||||
|
|||||||
Reference in New Issue
Block a user