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("width", pulse.t0_to_width),
Rule("soliton_num", pulse.soliton_num),
Rule("L_D", pulse.L_D),
Rule("L_NL", pulse.L_NL),
Rule("L_sol", pulse.L_sol),
Rule("dispersion_length", pulse.dispersion_length),
Rule("nonlinear_length", pulse.nonlinear_length),
Rule("soliton_length", pulse.soliton_length),
Rule("c_to_a_factor", lambda: 1, priorities=-1),
# Fiber Dispersion
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))
w0: float = Parameter(positive(float))
t: np.ndarray = Parameter(type_checker(np.ndarray))
L_D: float = Parameter(non_negative(float, int))
L_NL: float = Parameter(non_negative(float, int))
L_sol: float = Parameter(non_negative(float, int))
dispersion_length: float = Parameter(non_negative(float, int))
nonlinear_length: float = Parameter(non_negative(float, int))
soliton_length: float = Parameter(non_negative(float, int))
adapt_step_size: bool = Parameter(boolean)
hr_w: 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
else:
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
@@ -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))
def soliton_num(L_D, L_NL):
return np.sqrt(L_D / L_NL)
def soliton_num(dispersion_length, nonlinear_length):
return np.sqrt(dispersion_length / nonlinear_length)
def L_D(t0, beta2):
def dispersion_length(t0, beta2):
return t0**2 / abs(beta2)
def L_NL(peak_power, gamma):
def nonlinear_length(peak_power, gamma):
return 1 / (gamma * peak_power)
def L_sol(L_D):
return pi / 2 * L_D
def soliton_length(dispersion_length):
return pi / 2 * dispersion_length
def adjust_custom_field(