Skip to content

Commit 2a4fb55

Browse files
author
Leander Reascos
committed
Optimize calculations for W by impossing [W,E]=0
1 parent b32ec53 commit 2a4fb55

File tree

9 files changed

+85
-93
lines changed

9 files changed

+85
-93
lines changed

README.md

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,6 @@ This document provides comprehensive guidance on using SymPT, detailing its key
2323
- [Schrieffer-Wolff Transformation (SWT)](#schrieffer-wolff-transformation-swt)
2424
- [Full-Diagonalization (FD)](#full-diagonalization-fd)
2525
- [Arbitrary Coupling Elimination (ACE)](#arbitrary-coupling-elimination-ace)
26-
- [Least-Action Multi-Block Transformations](#least-action-multi-block-transformations)
2726
7. [Advanced Tools](#advanced-tools)
2827
8. [Contributing](#contributing)
2928
9. [License](#license)

examples/C1_Quantum_rabi_model.ipynb

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
},
1010
{
1111
"cell_type": "code",
12-
"execution_count": 1,
12+
"execution_count": 2,
1313
"metadata": {},
1414
"outputs": [],
1515
"source": [
@@ -28,7 +28,7 @@
2828
},
2929
{
3030
"cell_type": "code",
31-
"execution_count": 2,
31+
"execution_count": 3,
3232
"metadata": {},
3333
"outputs": [
3434
{
@@ -83,7 +83,7 @@
8383
},
8484
{
8585
"cell_type": "code",
86-
"execution_count": 3,
86+
"execution_count": 4,
8787
"metadata": {},
8888
"outputs": [],
8989
"source": [
@@ -221,7 +221,7 @@
221221
"name": "stderr",
222222
"output_type": "stream",
223223
"text": [
224-
"Converting to operator form: 100%|███████████████| 3/3 [00:00<00:00, 226.93it/s]\n"
224+
"Converting to operator form: 100%|██████████| 3/3 [00:00<00:00, 212.57it/s]\n"
225225
]
226226
},
227227
{
@@ -253,7 +253,7 @@
253253
],
254254
"metadata": {
255255
"kernelspec": {
256-
"display_name": "Python 3 (ipykernel)",
256+
"display_name": "sympt",
257257
"language": "python",
258258
"name": "python3"
259259
},
@@ -267,7 +267,7 @@
267267
"name": "python",
268268
"nbconvert_exporter": "python",
269269
"pygments_lexer": "ipython3",
270-
"version": "3.13.1"
270+
"version": "3.11.11"
271271
}
272272
},
273273
"nbformat": 4,

examples/C2_Quantum_rabi_TD.ipynb

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -131,9 +131,9 @@
131131
"name": "stderr",
132132
"output_type": "stream",
133133
"text": [
134-
"Computing the effective Hamiltonian: 100%|████████| 2/2 [00:00<00:00, 10.10it/s]\n",
134+
"Computing the effective Hamiltonian: 100%|██████████| 2/2 [00:00<00:00, 10.43it/s]\n",
135135
"\u001b[32mThe Hamiltonian has been solved successfully. Please use the get_H method to get the result in the desired form.\u001b[0m\n",
136-
"Converting to operator form: 100%|████████████████| 2/2 [00:00<00:00, 42.23it/s]\n"
136+
"Converting to operator form: 100%|██████████| 2/2 [00:00<00:00, 37.09it/s]\n"
137137
]
138138
},
139139
{
@@ -191,8 +191,8 @@
191191
"name": "stderr",
192192
"output_type": "stream",
193193
"text": [
194-
"Rotating the expression: 100%|███████████████████| 2/2 [00:00<00:00, 293.80it/s]\n",
195-
"Converting to operator form: 100%|███████████████| 3/3 [00:00<00:00, 204.67it/s]\n"
194+
"Rotating the expression: 100%|██████████| 2/2 [00:00<00:00, 297.06it/s]\n",
195+
"Converting to operator form: 100%|██████████| 3/3 [00:00<00:00, 175.88it/s]\n"
196196
]
197197
},
198198
{
@@ -249,9 +249,9 @@
249249
"name": "stderr",
250250
"output_type": "stream",
251251
"text": [
252-
"Computing the effective Hamiltonian: 100%|████████| 2/2 [00:00<00:00, 9.70it/s]\n",
252+
"Computing the effective Hamiltonian: 100%|██████████| 2/2 [00:00<00:00, 8.27it/s]\n",
253253
"\u001b[32mThe Hamiltonian has been solved successfully. Please use the get_H method to get the result in the desired form.\u001b[0m\n",
254-
"Converting to operator form: 100%|████████████████| 2/2 [00:00<00:00, 6.79it/s]\n"
254+
"Converting to operator form: 100%|██████████| 2/2 [00:00<00:00, 5.81it/s]\n"
255255
]
256256
}
257257
],
@@ -357,7 +357,7 @@
357357
],
358358
"metadata": {
359359
"kernelspec": {
360-
"display_name": "Python 3 (ipykernel)",
360+
"display_name": "sympt",
361361
"language": "python",
362362
"name": "python3"
363363
},
@@ -371,7 +371,7 @@
371371
"name": "python",
372372
"nbconvert_exporter": "python",
373373
"pygments_lexer": "ipython3",
374-
"version": "3.13.1"
374+
"version": "3.11.11"
375375
}
376376
},
377377
"nbformat": 4,

examples/C3_EDSR.ipynb

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -135,9 +135,9 @@
135135
"name": "stderr",
136136
"output_type": "stream",
137137
"text": [
138-
"Computing the effective Hamiltonian: 100%|████████| 5/5 [00:16<00:00, 3.37s/it]\n",
138+
"Computing the effective Hamiltonian: 100%|██████████| 5/5 [00:07<00:00, 1.54s/it]\n",
139139
"\u001b[32mThe Hamiltonian has been solved successfully. Please use the get_H method to get the result in the desired form.\u001b[0m\n",
140-
"Converting to matrix form: 100%|██████████████████| 6/6 [00:00<00:00, 57.79it/s]\n"
140+
"Converting to matrix form: 100%|██████████| 6/6 [00:00<00:00, 58.80it/s]\n"
141141
]
142142
}
143143
],
@@ -352,7 +352,7 @@
352352
],
353353
"metadata": {
354354
"kernelspec": {
355-
"display_name": "Python 3 (ipykernel)",
355+
"display_name": "sympt",
356356
"language": "python",
357357
"name": "python3"
358358
},
@@ -366,7 +366,7 @@
366366
"name": "python",
367367
"nbconvert_exporter": "python",
368368
"pygments_lexer": "ipython3",
369-
"version": "3.13.1"
369+
"version": "3.11.11"
370370
}
371371
},
372372
"nbformat": 4,

examples/C4_ParametricLightInteraction.ipynb

Lines changed: 18 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -75,7 +75,7 @@
7575
},
7676
{
7777
"cell_type": "code",
78-
"execution_count": 6,
78+
"execution_count": 3,
7979
"metadata": {},
8080
"outputs": [],
8181
"source": [
@@ -91,7 +91,7 @@
9191
},
9292
{
9393
"cell_type": "code",
94-
"execution_count": 7,
94+
"execution_count": 4,
9595
"metadata": {},
9696
"outputs": [],
9797
"source": [
@@ -101,7 +101,7 @@
101101
},
102102
{
103103
"cell_type": "code",
104-
"execution_count": 8,
104+
"execution_count": 5,
105105
"metadata": {},
106106
"outputs": [],
107107
"source": [
@@ -118,7 +118,7 @@
118118
},
119119
{
120120
"cell_type": "code",
121-
"execution_count": 9,
121+
"execution_count": 6,
122122
"metadata": {},
123123
"outputs": [],
124124
"source": [
@@ -139,7 +139,7 @@
139139
},
140140
{
141141
"cell_type": "code",
142-
"execution_count": 10,
142+
"execution_count": 7,
143143
"metadata": {},
144144
"outputs": [
145145
{
@@ -151,7 +151,7 @@
151151
"2*|{g_p}|**2*(omega_p**2 + omega_+*omega_-)*(omega_+ - omega_-)*cos(omega_p*t + phi_p)**2/((-omega_p + omega_+)*(-omega_p + omega_-)*(omega_p + omega_+)*(omega_p + omega_-))"
152152
]
153153
},
154-
"execution_count": 10,
154+
"execution_count": 7,
155155
"metadata": {},
156156
"output_type": "execute_result"
157157
}
@@ -173,7 +173,7 @@
173173
},
174174
{
175175
"cell_type": "code",
176-
"execution_count": 11,
176+
"execution_count": 8,
177177
"metadata": {
178178
"scrolled": true
179179
},
@@ -187,7 +187,7 @@
187187
"2*|{g_p}|**2*(omega_p**2 + omega_+*omega_-)*(omega_+ - omega_-)*cos(omega_p*t + phi_p)**2/((-omega_p + omega_+)*(-omega_p + omega_-)*(omega_p + omega_+)*(omega_p + omega_-))"
188188
]
189189
},
190-
"execution_count": 11,
190+
"execution_count": 8,
191191
"metadata": {},
192192
"output_type": "execute_result"
193193
}
@@ -213,7 +213,7 @@
213213
},
214214
{
215215
"cell_type": "code",
216-
"execution_count": 12,
216+
"execution_count": 9,
217217
"metadata": {},
218218
"outputs": [
219219
{
@@ -225,7 +225,7 @@
225225
"-4*|{g_p}|**2*(-omega_p**2 + omega_+*omega_-)*(omega_+ + omega_-)*cos(omega_p*t + phi_p)**2/((-omega_p + omega_+)*(-omega_p + omega_-)*(omega_p + omega_+)*(omega_p + omega_-))"
226226
]
227227
},
228-
"execution_count": 12,
228+
"execution_count": 9,
229229
"metadata": {},
230230
"output_type": "execute_result"
231231
}
@@ -244,7 +244,7 @@
244244
},
245245
{
246246
"cell_type": "code",
247-
"execution_count": 13,
247+
"execution_count": 10,
248248
"metadata": {},
249249
"outputs": [
250250
{
@@ -256,7 +256,7 @@
256256
"-2*|{g_p}|**2*(-omega_p**2 + omega_+*omega_-)*(omega_+ + omega_-)*(cos(2*omega_p*t + 2*phi_p) + 1)/((-omega_p + omega_+)*(-omega_p + omega_-)*(omega_p + omega_+)*(omega_p + omega_-))"
257257
]
258258
},
259-
"execution_count": 13,
259+
"execution_count": 10,
260260
"metadata": {},
261261
"output_type": "execute_result"
262262
}
@@ -282,7 +282,7 @@
282282
},
283283
{
284284
"cell_type": "code",
285-
"execution_count": 14,
285+
"execution_count": 11,
286286
"metadata": {},
287287
"outputs": [
288288
{
@@ -294,7 +294,7 @@
294294
"-|{g_p}|**2*(omega_+ + omega_-)*(-omega_p**2*cos(2*omega_p*t + 2*phi_p) - omega_p**2 - I*omega_p*omega_+*sin(2*omega_p*t + 2*phi_p) + I*omega_p*omega_-*sin(2*omega_p*t + 2*phi_p) + omega_+*omega_-*cos(2*omega_p*t + 2*phi_p) + omega_+*omega_-)/((-omega_p + omega_+)*(-omega_p + omega_-)*(omega_p + omega_+)*(omega_p + omega_-))"
295295
]
296296
},
297-
"execution_count": 14,
297+
"execution_count": 11,
298298
"metadata": {},
299299
"output_type": "execute_result"
300300
}
@@ -313,7 +313,7 @@
313313
},
314314
{
315315
"cell_type": "code",
316-
"execution_count": 15,
316+
"execution_count": 12,
317317
"metadata": {},
318318
"outputs": [
319319
{
@@ -325,7 +325,7 @@
325325
"-|{g_p}|**2*(omega_+ + omega_-)*(-omega_p**2*cos(2*omega_p*t + 2*phi_p) - omega_p**2 - I*omega_p*omega_+*sin(2*omega_p*t + 2*phi_p) + I*omega_p*omega_-*sin(2*omega_p*t + 2*phi_p) + omega_+*omega_-*cos(2*omega_p*t + 2*phi_p) + omega_+*omega_-)/((-omega_p + omega_+)*(-omega_p + omega_-)*(omega_p + omega_+)*(omega_p + omega_-))"
326326
]
327327
},
328-
"execution_count": 15,
328+
"execution_count": 12,
329329
"metadata": {},
330330
"output_type": "execute_result"
331331
}
@@ -345,7 +345,7 @@
345345
],
346346
"metadata": {
347347
"kernelspec": {
348-
"display_name": "Python 3 (ipykernel)",
348+
"display_name": "sympt",
349349
"language": "python",
350350
"name": "python3"
351351
},
@@ -359,7 +359,7 @@
359359
"name": "python",
360360
"nbconvert_exporter": "python",
361361
"pygments_lexer": "ipython3",
362-
"version": "3.13.1"
362+
"version": "3.11.11"
363363
}
364364
},
365365
"nbformat": 4,

0 commit comments

Comments
 (0)