renamed length scales

This commit is contained in:
Benoît Sierro
2023-07-26 10:23:40 +02:00
parent e2cbe3a8ac
commit 77f5932fe8
3 changed files with 13 additions and 13 deletions

View File

@@ -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"]),

View File

@@ -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))

View File

@@ -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(