five

Path-integral Monte Carlo estimator for the dipole polarizability of quantum plasma: data repository

收藏
DataCite Commons2026-04-09 更新2026-05-04 收录
下载链接:
https://etsin.fairdata.fi/dataset/dcf02cda-cf55-48c0-add7-15e6e829c60c
下载链接
链接失效反馈
官方服务:
资源简介:
Juha Tiihonen, David Trejo-Garcia, Tapio T. Rantala, and Marco Ornigotti Faculty of Engineering and Natural Sciences, Tampere University, Tampere, Finland For support and guidance beyond this overview, contact: juha.tiihonen@tuni.fi ## Original work The data repository contains numerical data, source code and modest instructions for reproducing the original work, titled "Path-integral Monte Carlo estimator for the dipole polarizability of quantum plasma" by the same authors. ## Software ### PIMC3 The raw data is based on path-integral Monte Carlo (PIMC) simulation as implemented in the PIMC3 software suite found in 'pimc3/' directory. The 'pimc3' program is written in Fortran and can be built and operated according to instructions in 'pimc3/README.md'. The documentation may be partially outdated and incomplete. The PIMC3 suite also has extensive data management features written in Python, found in 'pimc3/pyfiles/', which are used to preprocess the raw simulation data into convenient arrays. ### Additional Python libraries and scripts Additional data processing features particular for this project are written in Python and found in 'lib/'. This includes data processing, analyses, reference models. Furthermore, Python scripts for producing figures and tables are found in 'analyze/'. The files are laid out to be called from the repository root, '/', e.g. > python3 analyze/plot_Giw_vs_theta.py ## Data repository The data archive contains four types of data 1. Raw data 1. Preprocessed data 1. Postprocessed data 1. Reference data The raw data is produced by the 'pimc3' software and stored in the Hierarchical Data Format (HDF5). The raw PIMC observables feature a binning sequence, i.e., a series of averages over a selected number of measurements. Note: the original submission scripts, inputs and outputs are preserved as is but only one trajectory file (for MPI core 0) is archived. The preprocessed data is produced by the 'p3load' of the PIMC3 suite, which calculates the statistical averages and uncertainties of the binned raw data and stores it to disk in ASCII. The postprocessed data is the preprocessed data after selected manipulations, such as rescaling, to conform with the physical analysis. The postprocessing only applies to the correlation functions and their Matsubara series. The reference data is based on a reference model (here: analytically continued Drude model), evaluated using Python tools and stored in ASCII for convenience. ## Usage This overview is an idealized summary of necessary steps, excluding details of installation, configuration, troubleshooting and methodological practices. Since all data are already in place, none of the steps are strictly necessary unless more data points or other adaptations should be needed. ### PIMC simulations To re-compute or adapt the PIMC simulations: 1. Build and install 'pimc3' on a supercomputer of choice. 1. Launch selected simulation jobs 11. Manually: edit CONF/PARTICLES in a selected subdirectory and submit 'pimc3' 11. Nexus: edit 'simulations/run_*.py' and execute it using Python 1. Once complete, move on or repeat if needed. ### Data preprocessing The raw data is preprocessed using 'pimc3/pytools/p3load'. For instance, the following commands yield data similar to that in 'data/1_preproc/' > p3load simulations/rs_*/theta_*/N*/tau_*/lr_*.0/obs/???/dynpol.h5 -o mu2_11,mu2pp_11 -w data/1_preproc/dynpol -a time > p3load simulations/rs_*/theta_*/N*/tau_*/lr_*.0/obs/???/dynpol.h5 -o mu2_11,mu2pp_11 -F -w data/1_preproc/dynpol_fourier -a time -I 16 > p3load simulations/rs_*/theta_*/N*/tau_*/lr_*.0/obs/???/energy.h5 -w data/1_preproc/energy Note 1: The Matsubara data of the autocorrelation function is loaded independently to measure its apparent statistical uncertainty, which is hard to produce from the uncertainties of the autocorrelation function. Note 2: It is possible to do the preprocessing on a supercomputer and then pull the (lightweight) preprocessing archive to local machine for postprocessing. ### Data postprocessing Finally, the postprocessed data and the reference data are dynamically generated as requested by postprocessing scripts. That is, for example running > python3 analyze/plot_Giw_vs_theta.py queries the preprocessing archive for selected data (based on the numerical parameters), and if found, migrates or creates them to the postprocessing archive with proper manipulations. Where applicable, the provided scripts accept '-s' switch to 'save the figure' to disk and '-ow' to 'overwrite' the postprocessing cache. They can be softly edited for different parameters; run any script with '-h' for details.
提供机构:
Juha Tiihonen
创建时间:
2026-04-09
二维码
社区交流群
二维码
科研交流群
商业服务