|
Project Information
|
Fast ViewIn this repository a numeric library is implemented in c++ to generate a single pulse (figure 1) laser or a train of pulses. The pulses are depicted in the time domain with general characteristics encoded within the different parameters. General shapes of the electrics fields and its vectors potential can be created: linear, circular and eliptical polarization pulses. The parameters of the laser pulses which can be controled in this library are the elipticity, the peak intensity, the absolute phase or the carrier envelope phase, the chirp, the central fequency, the time duration, the envelope, etc. If a train of pulses is created, the time delay between the pulses can be controled as well. A version of the same library is in intel performed. IlustrationA general scheme of the algorithm is depicted in the figure 1). In this figure are shown the amplitude (red line) and the carrier (blue line) of the laser pulse in the time domain with the next list of parameters: - N: total number of points in the time grid,
- k: index counter,
- t: time grid axes,
- dt: time step,
- t0: initial grid time,
- t01: initial time for the pulse envelope,
- blaser: time before the pulse (within this time the electric field is zero),
- alaser: time after the pulse (within this time the electric field is zero),
- efield: laser pulse electric field array,
- env: envelope of the pulse,
- cep0: carrier envelope phase (absolute phase with respect to the maxima of the envelope),
- clock0: variable for initial time of the pulse,
- clock1: variable for middle time,
- clock2: variable for final time,
- twidth: time duration of the pulse.
The pulse is a time object over a time gird (see timegrid.h and timeobject.h in the include folder (Source/Browse/trunk/pulsemaker1.4/include)) It depends on the library FFTW 3.2 (www.fftw.org). Figure 1) Scheme about the building of a single pulse laser using pulsemaker. The pulse is linear polarized, it means that the ellipicity is zero.
There are others parameters which are not named for simplicity. Those parameters are mention in the documentation and the examples folders as well (Source/Browse/trunk/pulsemaker1.4/doc): - w0: central frequency of the pulse,
- period0: period of the pulse,
- I0: peak intensity,
- chirp: chirp parameter of the laser pulse,
- phi_rel: relative phase between the Ex and Ey component of the laser pulse (for the case when the ellipticity is different than zero),
- e: ellipticity parameter,
- delay0: if there are two or more pulses the delay parameter between each pulse can be controlled too,
- ...
By Alexis Chacón
|