Skip to content

Commit 5e1fcf0

Browse files
Serguei PatchkovskiiSerguei Patchkovskii
authored andcommitted
Added "n Gaussian" pulse shape
Added support for a sequence of pulses of arbitrary polarization ("n Gaussian"). An example of usage is in examples/heliumish_raman_circ.inp.
1 parent fd4a763 commit 5e1fcf0

File tree

8 files changed

+1925
-10
lines changed

8 files changed

+1925
-10
lines changed

doc/CHANGES.txt

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,14 @@
1-
Last updated: 2024 February 12
1+
Last updated: 2026 January 26
22
------------
33

44
Change log
55
----------
66

7+
2026 Jan 26
8+
9+
- Added field input defined by a sequence of arbitrarily-polarized Gaussian
10+
pulses ("n Gaussian").
11+
712
2024 Feb 12
813

914
- Added support for ensemble calculations, where multiple initial

doc/INPUT.txt

Lines changed: 17 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
Last updated: 2024 February 12
1+
Last updated: 2026 January 26
22
------------
33

44
All input to scid-tdse is provided through the sph_tdse namelist, with one
@@ -1047,6 +1047,12 @@ Input keywords
10471047
Vector-potential along lab Z from VP_SCALE/VP_PARAM
10481048
Vector-potential along lab X from VP_SCALE_X/VP_PARAM_X
10491049
'xy Gaussian' - Similar to 'zy Gaussian', but in the XY plane
1050+
'n Gaussian' - General sequence of Gaussian pulses of arbitrary
1051+
polarization, defined by VP_SCALE_N and VP_PARAM_N.
1052+
Sequences of circularly-polarized pulses can be
1053+
symthesized using a pair of orthogonal linearly-polarized
1054+
pulses with a pi/2 CEP phase shift. All "Gaussian" pulse
1055+
sequences above can be synthesized using this form.
10501056
'zx CW' - Circularly polarized CW field in the ZX plane.
10511057
VP_SCALE gives the magnitude, VP_PARAM(1) is the
10521058
(circular) frequency
@@ -1101,6 +1107,16 @@ Input keywords
11011107
origin [atomic units]
11021108
VP_PARAM(12) - End of the envelope hard turn-off, relative to the
11031109
origin [atomic units]. VP_PARAM(12)>VP_PARAM(11).
1110+
"n Gaussian" pulses above use the same parameters, supplied in the
1111+
VP_SCALE_N(I) and VP_PARAM_N(:,I) arrays. Additionally, the laboratory-
1112+
frame Cartesian polarization direction of each pulse should be specified
1113+
in VP_PARAM(13:15,I). The direction does not need to be normalized; if
1114+
not specified (or specified as three zeros), Z polarization will be used.
1115+
If all pulses are Z-polarized, setting ROTATION_MODE='none' is strongly
1116+
recomended.
1117+
VP_PARAM(1:4,I)
1118+
VP_PARAM(11:12,I) - As in "Gaussian" above
1119+
VP_PARAM(13:15,I) - Cartesian polarization direction
11041120
"Sin2" pulses depend on the following parameters:
11051121
VP_SCALE - overall vector potential magnitude
11061122
VP_PARAM(1) - Carrier circular frequency [atomic units]

examples/heliumish_raman_circ.chk

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
scripts/check_general.sh

examples/heliumish_raman_circ.inp

Lines changed: 45 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,45 @@
1+
&sph_tdse
2+
comment = "Alternative Helium potential, Raman excitation via continuum with circular polarization"
3+
verbose = 1,
4+
omp_num_threads = 0,
5+
initial_wfn = 'single',
6+
initial_wfn_index = 0, 0, 1,
7+
initial_wfn_energy = (-0.900,0.0)
8+
sd_nradial = 900,
9+
sd_lmax = 5,
10+
sd_mmin = -5,
11+
sd_mmax = +5,
12+
sd_rgrid = 'uniform',
13+
sd_rgrid_dr = 0.10,
14+
sd_rgrid_report = ' '
15+
pot_name = 'input',
16+
pot_input(0:12,0) = 1.0, -1.0, -0.6731, 4.0000,
17+
-1.0, -0.3269, 0.4000,
18+
1.0, 0.1056, 0.6618
19+
sd_rgrid_zeta = 2.0,
20+
task = 'real time',
21+
dt = 0.02
22+
dt_subdivision = 'off'
23+
timesteps = 127150
24+
vp_shape = 'n Gaussian'
25+
field_unwrap = .true.
26+
rotation_mode = 'auto',
27+
vp_scale_n(1) = 0.03262079
28+
vp_scale_n(2) = 0.03262079
29+
vp_param_n(1:4,1) = 2.07821094, 0.00000000000000000000, 1240.2412, 413.4137
30+
vp_param_n(11:15,1) = 826.8275, 1240.2412, 1.0, 0.0, 0.0
31+
vp_param_n(1:4,2) = 2.07821094, 1.57079632679489661924, 1240.2412, 413.4137
32+
vp_param_n(11:15,2) = 826.8275, 1240.2412, 0.0, 1.0, 0.0
33+
vp_scale_n(5) = 0.04052557
34+
vp_scale_n(6) = 0.04052557
35+
vp_param_n(1:4,5) = 1.32249787, 0.00000000000000000000, 1302.7411, 413.4137
36+
vp_param_n(11:15,5) = 826.8275, 1240.2412, 1.0, 0.0, 0.0
37+
vp_param_n(1:4,6) = 1.32249787, 1.57079632679489661924, 1302.7411, 413.4137
38+
vp_param_n(11:15,6) = 826.8275, 1240.2412, 0.0, 1.0, 0.0
39+
skip_tests = .T.
40+
output_each = 100,
41+
composition_threshold = 1e-6, ! -1 to disable
42+
field_preview = ' ', ! 'heliumish_raman_circ_field.table'
43+
wt_atomic_cache_prefix = ' ',
44+
detail_output = ' ',
45+
/

0 commit comments

Comments
 (0)