3.1. fmas.models¶
Implements several \(z\)-propagation models based on the forward model for the analytic signal [1,2,3,4].
Base class for propagation models. |
|
Forward model for analytic signal including third-harmonic generation. |
|
Forward-model for the analytic signal. |
|
Simplified variant of the forward-model for the analytic signal. |
|
Simplified variant of the forward-model for the analytic signal including the Raman effect. |
|
Bidirectional model for the complex field. |
|
Custom model for specific Photonic Crystal Fiber |
Further \(z\)-propagation models can be implemented by using the
class ModelBaseClass
.
References
[1] Sh. Amiranashvili, A. Demircan, Hamiltonian structure of propagation equations for ultrashort optical pulses, Phys. Rev. E 10 (2010) 013812, http://dx.doi.org/10.1103/PhysRevA.82.013812.
[2] Sh. Amiranashvili, A. Demircan, Ultrashort Optical Pulse Propagation in terms of Analytic Signal, Adv. Opt. Tech. 2011 (2011) 989515, http://dx.doi.org/10.1155/2011/989515.
[3] A. Demircan, Sh. Amiranashvili, C. Bree, C. Mahnke, F. Mitschke, G. Steinmeyer, Rogue wave formation by accelerated solitons at an optical event horizon, Appl. Phys. B 115 (2014) 343, http://dx.doi.org/10.1007/s00340-013-5609-9
[4] A. Demircan, Sh. Amiranashvili, C. Bree, U. Morgner, G. Steinmeyer, Supercontinuum generation by multiple scatterings at a group velocity horizon, Opt. Exp. 22 (2014) 3866, https://doi.org/10.1364/OE.22.003866.
-
class
fmas.models.
BMCF
(w, beta_w, chi=1.0)¶ Bases:
fmas.models.model_base.ModelBaseClass
Bidirectional model for the complex field.
Implements the bidirectional model for the complex field (BMCF), i.e. Eq. (31) of Ref.[1]. It includes third-harmonic generation and self-steepening for interacting forward and backward components of the optical field.
References
[1] Sh. Amiranashvili, A. Demircan, Hamiltonian structure of propagation equations for ultrashort optical pulses, Phys. Rev. E 10 (2010) 013812, http://dx.doi.org/10.1103/PhysRevA.82.013812.
- Parameters
w (
numpy.ndarray
) – Angular frequency grid.beta_w (
numpy.ndarray
) – Propagation constant.chi (
float
) – Nonlinear susceptibility (default=1.0).
-
property
Lw
¶ Frequency-domain representation of nonlinear operator.
- Returns
Frequency-domain representation of linear operator of the partial differential equation.
- Return type
numpy.ndarray
-
Nw
(uw)¶ Frequency-domain representation of nonlinear operator.
- Parameters
uw (
numpy.ndarray
) – Frequency-domain representation of field at current \(z\)-position.- Returns
Frequency-domain representation of field at current \(z\)-position.
- Return type
numpy.ndarray
-
claw
(i, zi, w, uw)¶ Conservation law of the propagation model.
Implements conserved quantity related to the field energy, given by
\[C_{\mathcal{E}}(z) = \sum_\omega |\mathcal{E}_\omega(z)|^2.\]- Parameters
i (
int
) – Index specifying the current \(z\)-step.zi (
float
) – Current \(z\)-value.w (
numpy.ndarray
) – Angular frequency mesh.uw (
numpy.ndarray
) – Freuqency domain representation of the current field.
- Returns
value of the conserved quantitiy.
- Return type
numpy.ndarray
-
class
fmas.models.
CustomModelPCF
(w)¶ Bases:
fmas.models.fmas_s_raman.FMAS_S_Raman
Custom model for specific Photonic Crystal Fiber
-
class
fmas.models.
FMAS
(w, beta_w, chi=1.0, alpha_w=0.0)¶ Bases:
fmas.models.model_base.ModelBaseClass
Forward-model for the analytic signal.
Implements the forward-model for the analytic signal (FMAS) [1,2]. In particular, this model implements Eq. (33) of Ref.[1].
References
[1] Sh. Amiranashvili, A. Demircan, Hamiltonian structure of propagation equations for ultrashort optical pulses, Phys. Rev. E 10 (2010) 013812, http://dx.doi.org/10.1103/PhysRevA.82.013812.
[2] Sh. Amiranashvili, A. Demircan, Ultrashort Optical Pulse Propagation in terms of Analytic Signal, Adv. Opt. Tech. 2011 (2011) 989515, http://dx.doi.org/10.1155/2011/989515.
- Parameters
w (
numpy.ndarray
) – Angular frequency grid.beta_w (
numpy.ndarray
) – Propagation constant.alpha_w (
numpy.ndarray
) – Frequency-domain representation of root-power loss.chi (
float
) – Nonlinear susceptibility (default=1.0).
-
property
Lw
¶ Frequency-domain representation of nonlinear operator.
- Returns
Frequency-domain representation of linear operator of the partial differential equation.
- Return type
numpy.ndarray
-
Nw
(uw)¶ Frequency-domain representation of nonlinear operator.
- Parameters
uw (
numpy.ndarray
) – Frequency-domain representation of field at current \(z\)-position.- Returns
Frequency-domain representation of field at current \(z\)-position.
- Return type
numpy.ndarray
-
claw
(i, zi, w, uw)¶ Conservation law of the propagation model.
Implements conserved quantity related to the field energy, given by
\[C_{\mathcal{E}}(z) = \sum_\omega |\mathcal{E}_\omega(z)|^2.\]- Parameters
i (
int
) – Index specifying the current \(z\)-step.zi (
float
) – Current \(z\)-value.w (
numpy.ndarray
) – Angular frequency mesh.uw (
numpy.ndarray
) – Freuqency domain representation of the current field.
- Returns
value of the conserved quantitiy.
- Return type
numpy.ndarray
-
class
fmas.models.
FMAS_S
(w, beta_w, n2=1.0, alpha_w=0.0)¶ Bases:
fmas.models.model_base.ModelBaseClass
Simplified variant of the forward-model for the analytic signal.
Implements a simplified variant of the forward-model for the analytic signal [1,2]. In particular, this model implements Eq. (9) of Ref.[2].
References
[1] Sh. Amiranashvili, A. Demircan, Hamiltonian structure of propagation equations for ultrashort optical pulses, Phys. Rev. E 10 (2010) 013812, http://dx.doi.org/10.1103/PhysRevA.82.013812.
[2] A. Demircan, Sh. Amiranashvili, C. Bree, C. Mahnke, F. Mitschke, G. Steinmeyer, Rogue wave formation by accelerated solitons at an optical event horizon, Appl. Phys. B 115 (2014) 343, http://dx.doi.org/10.1007/s00340-013-5609-9
- Parameters
w (
numpy.ndarray
) – Angular frequency grid.beta_w (
numpy.ndarray
) – Propagation constant.alpha_w (
numpy.ndarray
) – Frequency-domain representation of root-power loss.n2 (
float
) – Nonlinear refractive index (default=1.0).
-
property
Lw
¶ Frequency-domain representation of nonlinear operator.
- Returns
Frequency-domain representation of linear operator of the partial differential equation.
- Return type
numpy.ndarray
-
Nw
(uw)¶ Frequency-domain representation of nonlinear operator.
- Parameters
uw (
numpy.ndarray
) – Frequency-domain representation of field at current \(z\)-position.- Returns
Frequency-domain representation of field at current \(z\)-position.
- Return type
numpy.ndarray
-
claw
(i, zi, w, uw)¶ Conservation law of the propagation model.
Implements conserved quantity related to the field energy, given by
\[C_{\mathcal{E}}(z) = \sum_\omega |\mathcal{E}_\omega(z)|^2.\]- Parameters
i (
int
) – Index specifying the current \(z\)-step.zi (
float
) – Current \(z\)-value.w (
numpy.ndarray
) – Angular frequency mesh.uw (
numpy.ndarray
) – Freuqency domain representation of the current field.
- Returns
value of the conserved quantitiy.
- Return type
numpy.ndarray
-
fmas.models.
FMAS_S_R
¶ alias of
fmas.models.fmas_s_raman.FMAS_S_Raman
-
class
fmas.models.
FMAS_S_Raman
(w, beta_w, n2=1.0, fR=0.18, tau1=12.2, tau2=32.0, alpha_w=0.0)¶ Bases:
fmas.models.model_base.ModelBaseClass
Simplified variant of the forward-model for the analytic signal including the Raman effect.
Implements a simplified variant of the forward-model for the analytic signal including the Raman effect [1]. In particular, this model implements Eq. (10) of Ref.[1].
Aliased as
FMAS_S_R
.References
[1] A. Demircan, Sh. Amiranashvili, C. Bree, C. Mahnke, F. Mitschke, G. Steinmeyer, Rogue wave formation by accelerated solitons at an optical event horizon, Appl. Phys. B 115 (2014) 343, http://dx.doi.org/10.1007/s00340-013-5609-9
- Parameters
w (
numpy.ndarray
) – Angular frequency grid.beta_w (
numpy.ndarray
) – Propagation constant.alpha_w (
numpy.ndarray
) – Frequency-domain representation of root-power loss.n2 (
float
) – Nonlinear refractive index (default=1.0).fR (
float
) – Fractional raman response (default=0.18).tau1 (
float
) – Time scale associated with oscillator angular frequency in Lorentz model of Raman response (default=12.2 fs).tau2 (
float
) – Time scale associated with oscillator angular frequency in Lorentz model of Raman response (default=32.0 fs).
-
property
Lw
¶ Frequency-domain representation of nonlinear operator.
- Returns
Frequency-domain representation of linear operator of the partial differential equation.
- Return type
numpy.ndarray
-
Nw
(uw)¶ Frequency-domain representation of nonlinear operator.
- Parameters
uw (
numpy.ndarray
) – Frequency-domain representation of field at current \(z\)-position.- Returns
Frequency-domain representation of field at current \(z\)-position.
- Return type
numpy.ndarray
-
claw
(i, zi, w, uw)¶ Conservation law of the propagation model.
Implements conserved quantity related to the field mass, given by
\[C_{\mathcal{E}}(z)=\sum_{\omega>0}|\mathcal{E}_\omega(z)|^2/\omega.\]- Parameters
i (
int
) – Index specifying the current \(z\)-step.zi (
float
) – Current \(z\)-value.w (
numpy.ndarray
) – Angular frequency mesh.uw (
numpy.ndarray
) – Freuqency domain representation of the current field.
- Returns
value of the conserved quantitiy.
- Return type
numpy.ndarray
-
class
fmas.models.
FMAS_THG
(w, beta_w, chi=1.0, alpha_w=0.0)¶ Bases:
fmas.models.model_base.ModelBaseClass
Forward model for analytic signal including third-harmonic generation.
Implements the forward model for the analytic signal including third-harmonic generation, see Eq. (17) of Ref.[1].
References
[1] A. Demircan, Sh. Amiranashvili, C. Bree, U. Morgner, G. Steinmeyer, Supercontinuum generation by multiple scatterings at a group velocity horizon, Opt. Exp. 22 (2014) 3866, https://doi.org/10.1364/OE.22.003866.
- Parameters
w (
numpy.ndarray
) – Angular frequency grid.beta_w (
numpy.ndarray
) – Propagation constant.chi (
float
) – Nonlinear susceptibility (default=1.0).
-
property
Lw
¶ Frequency-domain representation of nonlinear operator.
- Returns
Frequency-domain representation of linear operator of the partial differential equation.
- Return type
numpy.ndarray
-
Nw
(uw)¶ Frequency-domain representation of nonlinear operator.
- Parameters
uw (
numpy.ndarray
) – Frequency-domain representation of field at current \(z\)-position.- Returns
Frequency-domain representation of field at current \(z\)-position.
- Return type
numpy.ndarray
-
claw
(i, zi, w, uw)¶ Conservation law of the propagation model.
Implements conserved quantity related to the field energy, given by
\[C_{\mathcal{E}}(z) = \sum_\omega |\mathcal{E}_\omega(z)|^2.\]- Parameters
i (
int
) – Index specifying the current \(z\)-step.zi (
float
) – Current \(z\)-value.w (
numpy.ndarray
) – Angular frequency mesh.uw (
numpy.ndarray
) – Freuqency domain representation of the current field.
- Returns
value of the conserved quantitiy.
- Return type
numpy.ndarray
-
class
fmas.models.
ModelBaseClass
(w, beta_w, alpha_w=None)¶ Bases:
object
Base class for propagation models.
-
w
¶ Angular frequency grid.
- Type
numpy.ndarray
-
beta_w
¶ Frequency-domain representation of propagation constant.
- Type
numpy.ndarray
-
alpha_w
¶ Frequency-domain representation of root-power loss.
- Type
numpy.ndarray
-
c0
¶ speed of light
- Type
float
- Parameters
w (
numpy.ndarray
) – Angular frequency grid.beta_w (
numpy.ndarray
) – Frequency-domain representation of propagation constant.alpha_w (
numpy.ndarray
) – Frequency-domain representation of root-power loss (default: None).
-
property
Lw
¶ Frequency-domain representation of nonlinear operator.
- Returns
exception NotImplementedError
-
Nw
(uw)¶ Frequency-domain representation of nonlinear operator.
- Parameters
uw (
numpy.ndarray
) – Frequency-domain representation of field at current \(z\)-position.- Returns
exception NotImplementedError
-
claw
(*args)¶ Conservation law.
Callback function that can be used to implementing a measurement using a user-supplied function.
- Returns
None
-