Giter Site home page Giter Site logo

zzh535897 / qpc-tdse-cpc Goto Github PK

View Code? Open in Web Editor NEW
3.0 1.0 1.0 885 KB

The CPC library version of QPC-TDSE.

Home Page: https://doi.org/10.1016/j.cpc.2023.108787

MATLAB 1.35% C++ 93.73% C 4.16% Makefile 0.11% Shell 0.65%
atomic-physics tdse attosecond-physics

qpc-tdse-cpc's Introduction

QPC-TDSE-CPC

The CPC library version of QPC-TDSE[1].

Stable version.

Please note this repo is for documentation. Usual developement will NOT be made to this repo. Bug fixing and new features are tested elsewhere, and will be gathered to this repo if a new stable version is formulated.

Issues

2024.7.10
(1) A bug in propagate.hpp has been fixed. It only affects the codes running on platforms which support avx512 intrinsics.

2023.9.11
(1) The missing scaling factor sqrt(2E) in the analysis script plot_part.m has been corrected.

(2) The format of output "proj_val" for the real-time projection onto bound states has been corrected. Now it follows the format in the user guide.

Important

2023.9.11
(1) The variable "lmd1" in an output file actually differs a phase factor to the P_{lm}(E) as

LMD(k,m,l)= (-i)^l \exp(i\Delta_{l}(k)) P_{lm}(E)

Here P_{lm}(E) is defined in eq.(58). This feature will not affect the use of eq.(65), but could cause confusion when calculating physical quantities such as the time-delay.

(2) The gaussian envelope in the original release is really "gaussian", which means it is non-zero everywhere. The simulation starts and ends at 2FWHM far from its central peak. If the PCS method is applied for this case, some unphysical results would occur since the instantaneous A(t_f) is non-zero.

A modified gaussian envelope with its tail cut should be customized instead. One may refer to include/structure/field.h for its format.

(3) The projection onto field-free eigenstates could differ a sign between two runs using different box size parameters in the paper version code, since the LAPACK diagonalization routines randomly choose the sign of the eigenvectors. This may cause some confusion.

In the latest version we always fix the sign of eigen states to be positive near the origin.

References

[1] Zhao-Han Zhang, Yang Li, Yi-Jia Mao, Feng He, QPC-TDSE: A parallel TDSE solver for atoms and small molecules in strong lasers [Comput. Phys. Comm., 290 108787 (2023)] (https://doi.org/10.1016/j.cpc.2023.108787)

qpc-tdse-cpc's People

Contributors

zzh535897 avatar

Stargazers

 avatar  avatar  avatar

Watchers

 avatar

Forkers

macrouniverse

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.