Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
100 commits
Select commit Hold shift + click to select a range
4f9a983
update_NPT_NP_and_add_NPH_full_cell_flexibility
Mar 19, 2026
cec8f82
update_NPT_NP_and_add_NPH_full_cell_flexibility
ShubhangKrishnakantTrivedi875 Mar 19, 2026
2929194
Update_NPT_NP_and_add_NPH_full_cell_flexibility
Mar 21, 2026
23781a7
Update_NPT_NP_and_add_NPH_full_cell_flexibility
Mar 21, 2026
3d50150
updated_MD
ShubhangKrishnakantTrivedi875 Mar 23, 2026
b0a8f28
Update_NPT_NP_dynamics_and_add_NPH_full_cell_flexibility
Mar 24, 2026
866fbed
Update_NPT_NP_dynamics_and_add_NPH_full_cell_flexibility
Mar 24, 2026
a584431
Update_NPT_NP_dynamics_and_add_NPH_full_cell_flexibility
Mar 24, 2026
ed027f9
Update_NPT_NP_dynamics_and_add_NPH_full_cell_flexibility
Mar 24, 2026
a3b908b
Update_NPT_NP_dynamics_and_add_NPH_full_cell_flexibility
Mar 24, 2026
3cb7d79
Update_NPT_NP_dynamics_and_add_NPH_full_cell_flexibility
Mar 25, 2026
fa2e875
Update_NPT_NP_dynamics_and_add_NPH_full_cell_flexibility
Mar 25, 2026
e7b2cb6
Update_NPT_NP_dynamics_and_add_NPH_full_cell_flexibility
Mar 25, 2026
bf247cb
Update_NPT_NP_dynamics_and_add_NPH_full_cell_flexibility
Mar 25, 2026
ee3d762
Update_NPT_NP_dynamics_and_add_NPH_full_cell_flexibility
Mar 25, 2026
a6f02f4
Update_NPT_NP_dynamics_and_add_NPH_full_cell_flexibility
Mar 25, 2026
5e7d659
Update_NPT_NP_dynamics_and_add_NPH_full_cell_flexibility
Mar 25, 2026
2cd927c
Update_NPT_NP_dynamics_and_add_NPH_full_cell_flexibility
Mar 25, 2026
fbd2308
Update_NPT_NP_dynamics_and_add_NPH_full_cell_flexibility
Mar 25, 2026
1b90c1a
Update_NPT_NP_dynamics_and_add_NPH_full_cell_flexibility
Mar 26, 2026
fe9bea4
Update_NPT_NP_dynamics_and_add_NPH_full_cell_flexibility
Mar 27, 2026
bb53468
Update_NPT_NP_dynamics_and_add_NPH_full_cell_flexibility
Mar 28, 2026
8f633be
Update_NPT_NP_dynamics_and_add_NPH_full_cell_flexibility
Mar 30, 2026
f0f7e25
Update_NPT_NP_dynamics_and_add_NPH_full_cell_flexibility
Mar 30, 2026
462d062
Update_NPT_NP_dynamics_and_add_NPH_full_cell_flexibility
Mar 31, 2026
0482385
Update_NPT_NP_dynamics_and_add_NPH_full_cell_flexibility
Mar 31, 2026
effea3e
Update_NPT_NP_dynamics_and_add_NPH_full_cell_flexibility
Mar 31, 2026
5d8c2fb
Update_NPT_NP_dynamics_and_add_NPH_full_cell_flexibility
Mar 31, 2026
1b72847
Update_NPT_NP_dynamics_and_add_NPH_full_cell_flexibility
Mar 31, 2026
eba54b2
Update_NPT_NP_dynamics_and_add_NPH_full_cell_flexibility
Mar 31, 2026
19272b9
Update_NPT_NP_dynamics_and_add_NPH_full_cell_flexibility
Mar 31, 2026
a9a79a3
Update_NPT_NP_dynamics_and_add_NPH_full_cell_flexibility
Mar 31, 2026
28bee50
Update_NPT_NP_dynamics_and_add_NPH_full_cell_flexibility
Mar 31, 2026
e067d35
Update_NPT_NP_dynamics_and_add_NPH_full_cell_flexibility
Mar 31, 2026
762ee1f
Update_NPT_NP_dynamics_and_add_NPH_full_cell_flexibility
Apr 1, 2026
abd32d3
Update_NPT_NP_dynamics_and_add_NPH_full_cell_flexibility
Apr 1, 2026
3d1628f
Update_NPT_NP_dynamics_and_add_NPH_full_cell_flexibility
Apr 1, 2026
33946a1
Update_NPT_NP_dynamics_and_add_NPH_full_cell_flexibility
Apr 1, 2026
be8ca4b
Update_NPT_NP_dynamics_and_add_NPH_full_cell_flexibility
Apr 1, 2026
3149b02
Update_NPT_NP_dynamics_and_add_NPH_full_cell_flexibility
Apr 1, 2026
1624d56
Update_NPT_NP_dynamics_and_add_NPH_full_cell_flexibility
Apr 1, 2026
c9aaa3e
Update_NPT_NP_dynamics_and_add_NPH_full_cell_flexibility
Apr 1, 2026
5991719
Update_NPT_NP_dynamics_and_add_NPH_full_cell_flexibility
Apr 1, 2026
4ea7d44
Update_NPT_NP_dynamics_and_add_NPH_full_cell_flexibility
Apr 1, 2026
713d637
Update_NPT_NP_dynamics_and_add_NPH_full_cell_flexibility
Apr 2, 2026
a81d05c
Update_NPT_NP_dynamics_and_add_NPH_full_cell_flexibility
Apr 3, 2026
4545e35
Update_NPT_NP_dynamics_and_add_NPH_full_cell_flexibility
Apr 3, 2026
77f04fd
Update_NPT_NP_dynamics_and_add_NPH_full_cell_flexibility
Apr 3, 2026
fdfa1bc
Update_NPT_NP_dynamics_and_add_NPH_full_cell_flexibility
Apr 3, 2026
93b6036
Update_NPT_NP_dynamics_and_add_NPH_full_cell_flexibility
Apr 3, 2026
380123b
Update_NPT_NP_dynamics_and_add_NPH_full_cell_flexibility
Apr 3, 2026
7f8d941
Update_NPT_NP_dynamics_and_add_NPH_full_cell_flexibility
Apr 3, 2026
3249051
Update_NPT_NP_dynamics_and_add_NPH_full_cell_flexibility
Apr 3, 2026
3731e3f
Update_NPT_NP_dynamics_and_add_NPH_full_cell_flexibility
Apr 3, 2026
20a993a
Update_NPT_NP_dynamics_and_add_NPH_full_cell_flexibility
Apr 3, 2026
64171fa
Update_NPT_NP_dynamics_and_add_NPH_full_cell_flexibility
Apr 3, 2026
63d6bdf
Update_NPT_NP_dynamics_and_add_NPH_full_cell_flexibility
Apr 3, 2026
fd75563
Update_NPT_NP_dynamics_and_add_NPH_full_cell_flexibility
Apr 4, 2026
90b0137
Update_NPT_NP_dynamics_and_add_NPH_full_cell_flexibility
ShubhangKrishnakantTrivedi875 Apr 4, 2026
463ffc8
Update_NPT_NP_dynamics_and_add_NPH_full_cell_flexibility
ShubhangKrishnakantTrivedi875 Apr 4, 2026
af1236a
Update_NPT_NP_dynamics_and_add_NPH_full_cell_flexibility
ShubhangKrishnakantTrivedi875 Apr 5, 2026
8d6a9aa
Update_NPT_NP_dynamics_and_add_NPH_full_cell_flexibility
ShubhangKrishnakantTrivedi875 Apr 5, 2026
75b44ce
Update_NPT_NP_dynamics_and_add_NPH_full_cell_flexibility
ShubhangKrishnakantTrivedi875 Apr 5, 2026
5bfac13
Update_NPT_NP_dynamics_and_add_NPH_full_cell_flexibility
ShubhangKrishnakantTrivedi875 Apr 5, 2026
04cc34e
Update_NPT_NP_dynamics_and_add_NPH_full_cell_flexibility
ShubhangKrishnakantTrivedi875 Apr 5, 2026
74bd2b7
Update_NPT_NP_dynamics_and_add_NPH_full_cell_flexibility
ShubhangKrishnakantTrivedi875 Apr 5, 2026
ff0fdd7
Update_NPT_NP_dynamics_and_add_NPH_full_cell_flexibility
ShubhangKrishnakantTrivedi875 Apr 5, 2026
46d08dc
Delete src/MD_copy1.c
ShubhangKrishnakantTrivedi875 Apr 5, 2026
033be21
Delete src/MD_printing_refined_cartesian.c
ShubhangKrishnakantTrivedi875 Apr 5, 2026
6b216cd
Delete src/MD_printing_refined_fractional.c
ShubhangKrishnakantTrivedi875 Apr 5, 2026
b30ac3c
Delete src/MD_updated.c
ShubhangKrishnakantTrivedi875 Apr 5, 2026
e61601f
Delete src/MD_working_nice_but_hamiltonian_timings_issue.c
ShubhangKrishnakantTrivedi875 Apr 5, 2026
1a51b7f
Delete src/md_check.c
ShubhangKrishnakantTrivedi875 Apr 5, 2026
f0ac6b0
Delete src/md_fortran.c
ShubhangKrishnakantTrivedi875 Apr 5, 2026
89d2943
Delete src/md_fortran2.c
ShubhangKrishnakantTrivedi875 Apr 5, 2026
8bdac50
Delete src/md_working_Cartesian_velocity.c
ShubhangKrishnakantTrivedi875 Apr 5, 2026
7664a40
Delete src/md_working_Cartesian_velocity.c.c
ShubhangKrishnakantTrivedi875 Apr 5, 2026
841d502
Delete src/md_working_but_velocity_fractional_cartesian_issue.c
ShubhangKrishnakantTrivedi875 Apr 5, 2026
5ddd1c4
Delete src/md_working_on.c
ShubhangKrishnakantTrivedi875 Apr 5, 2026
0de633c
Delete src/include/md_copy_metric_tensor_extra_used.c
ShubhangKrishnakantTrivedi875 Apr 5, 2026
95d9add
Update_NPT_NP_dynamics_and_add_NPH_full_cell_flexibility
ShubhangKrishnakantTrivedi875 Apr 5, 2026
5df06ee
Update_NPT_NP_dynamics_and_add_NPH_full_cell_flexibility
ShubhangKrishnakantTrivedi875 Apr 5, 2026
b3fa9b2
Update_NPT_NP_dynamics_and_add_NPH_full_cell_flexibility
ShubhangKrishnakantTrivedi875 Apr 6, 2026
4848ac7
Update_NPT_NP_dynamics_and_add_NPH_full_cell_flexibility
ShubhangKrishnakantTrivedi875 Apr 6, 2026
b2ad24e
Update_NPT_NP_dynamics_and_add_NPH_full_cell_flexibility
ShubhangKrishnakantTrivedi875 Apr 6, 2026
fbccff8
Update_NPT_NP_dynamics_and_add_NPH_full_cell_flexibility
Apr 6, 2026
9beb285
Update_NPT_NP_dynamics_and_add_NPH_full_cell_flexibility
ShubhangKrishnakantTrivedi875 Apr 6, 2026
ce8ac41
updated the date to change version
Apr 7, 2026
28cf8bb
Merge branch 'master' of https://github.com/ShubhangKrishnakantTrived…
Apr 7, 2026
a95e985
Update_NPT_NP_dynamics_and_add_NPH_full_cell_flexibility
ShubhangKrishnakantTrivedi875 Apr 7, 2026
3998a38
Update_NPT_NP_dynamics_and_add_NPH_full_cell_flexibility
ShubhangKrishnakantTrivedi875 Apr 7, 2026
f63ee3c
added_missing_parameters
Apr 7, 2026
a1b732f
Update README.md
ShubhangKrishnakantTrivedi875 Apr 7, 2026
998d45d
Add files via upload
ShubhangKrishnakantTrivedi875 Apr 7, 2026
008c475
Delete doc/.LaTeX/Manual.pdf
ShubhangKrishnakantTrivedi875 Apr 7, 2026
71f60ea
fixed bugs
ShubhangKrishnakantTrivedi875 Apr 7, 2026
c6408a7
updated
ShubhangKrishnakantTrivedi875 Apr 7, 2026
65e3ca7
Delete doc/.LaTeX/Manual.log
ShubhangKrishnakantTrivedi875 Apr 7, 2026
4077abe
Fixed_SPARC_Warnings
Apr 8, 2026
cee6a55
Dis enabled SIMD to check NaN issue
Apr 9, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
14 changes: 12 additions & 2 deletions .github/workflows/test-missing-parameters.py
Original file line number Diff line number Diff line change
Expand Up @@ -35,11 +35,21 @@ def check_missing_parameters(test_dir, parameters_json_path):
pass

# Check missing or typo parameters
# Parameters that are documented but not yet in SPARC-X-API validator
NEW_UNDOCUMENTED_PARAMS = {
"BOUNDARY_CONDITION",
"EXTERNAL_PRESSURE",
"NPH_BMASS",
"NPH_SCALE_CONSTRAINTS",
"NPH_ANGLES",
"NPT_NP_ANGLES",
"RELAX_PRESSURE"
}

missing_params = [
param for param in params_in_file
if (param.upper() not in documented_parameters)
# TODO: Obsolete BOUNDARY_CONDITION keyword
and (param.upper() != "BOUNDARY_CONDITION")
and (param.upper() not in NEW_UNDOCUMENTED_PARAMS)
]
if missing_params:
report[test_name] = missing_params
Expand Down
9 changes: 9 additions & 0 deletions ChangeLog
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,15 @@
-Name
-changes

--------------
April 08, 2026
Name: Shubhang Krishnakant Trivedi
Changes: (src/md.c, src/initialization.c, src/readfiles.c, src/include/md.h, src/include/isddft.h)
1. Extended the functionality of NPT_NP QMD for doing full cell flexibility (including changing of cell angles).
2. Added the NPH (isobaric-isoenthalpic) ensemble in QMD with allowing full cell flexibility.
3. Updated the manual and added extra tests corresponding to the same.
4. Fixed warnings in the SPARC compilation occuring when using first 3 compile options.

--------------
December 03, 2025
Name: Sayan Bhowmik
Expand Down
4 changes: 2 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ SPARC is an open-source software package for the accurate, effcient, and scalabl
* Local, semilocal, and nonlocal (including hybrid) exchange-correlation functionals.
* Standard ONCV pseudopotentials, including nonlinear core corrections (NLCCs).
* Calculation of ground state energy, atomic forces, and stress tensor.
* Structural relaxation and ab initio molecular dynamics (NVE, NVT, and NPT).
* Structural relaxation and ab initio molecular dynamics (NVE, NVTNH, NVKG, NPTNH, NPTNP and NPH).
* Spin polarized and unpolarized calculations.
* Spin-orbit coupling (SOC).
* Noncollinear spin.
Expand Down Expand Up @@ -176,7 +176,7 @@ Upon successful execution of the `sparc` code, depending on the calculations per

- `.aimd` file

Atomic positions, atomic velocities, atomic forces, electronic temperature, ionic temperature and total energy for each QMD step.
Atomic positions, atomic velocities, atomic forces, electronic temperature, ionic temperature, pressure (ionic, electronic and total), energies (internal, kinetic, total), entropy, stresses (ionic, electronic and total) and cell parameters: lattice vectors, volume and angles (latter 3 only in case of flexible cell) for each QMD step.

- `.restart` file

Expand Down
12 changes: 10 additions & 2 deletions doc/.LaTeX/Introduction.tex
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@
\item Local, semilocal, and nonlocal (including hybrid) exchange-correlation functionals.
\item Standard ONCV pseudopotentials, including nonlinear core corrections.
\item Calculation of ground state energy, atomic forces, and stress tensor.
\item Structural relaxation and ab initio molecular dynamics (NVE, NVT, and NPT).
\item Structural relaxation and ab initio molecular dynamics (NVE, NVTNH, NVKG, NPTNH, NPTNP and NPH).
\item Spin polarized and unpolarized calculations.
\item Spin-orbit coupling.
\item Dispersion interactions through DFT-D3, vdW-DF1, and vdW-DF2.
Expand Down Expand Up @@ -37,6 +37,7 @@
\item \textbf{Shashikant Kumar}: Testing framework, NLCC, MLFF \\
\item \textbf{Mostafa Faghih Shojaei}: SPMS table of pseudopotentials \\
\item \textbf{Sayan Bhowmik\footnotemark[1]}: Atom code, DFT+U (Dudarev) \\
\item \textbf{Shubhang Krishnakant Trivedi}: NPTNP, NPH in QMD\\
\item \textbf{Swarnava Ghosh}: Preliminary development \\
\item \textbf{Deepa Phanish}: Initial development
\end{itemize}
Expand Down Expand Up @@ -250,7 +251,7 @@
\textbf{Quantum molecular dynamics (QMD) calculations} \\
\begin{itemize}
\item ``.out" file -- See above.
\item ``.aimd" file -- Atomic positions, atomic velocities, atomic forces, electronic temperature, ionic temperature and total energy for each QMD step.
\item ``.aimd" file -- Atomic positions, atomic velocities, atomic forces, electronic temperature, ionic temperature, pressure (ionic, electronic and total), energies (internal, kinetic, total), entropy, stresses (ionic, electronic and total) and cell parameters: lattice vectors, volume and angles (latter 3 only in case of flexible cell) for each QMD step.
\item ``.restart" file -- Information necessary to perform a restarted QMD calculation.
\end{itemize}

Expand Down Expand Up @@ -367,7 +368,14 @@
\hyperlink{NPT_NP_BMASS}{\texttt{NPT\_NP\_BMASS}} $\vert$
\hyperlink{NPT_SCALE_VECS}{\texttt{NPT\_SCALE\_VECS}} $\vert$
\hyperlink{NPT_SCALE_CONSTRAINTS}{\texttt{NPT\_SCALE\_CONSTRAINTS}} $\vert$
\hyperlink{NPT_NP_ANGLES}{\texttt{NPT\_NP\_ANGLES}} $\vert$
\hyperlink{NPH_BMASS}{\texttt{NPH\_BMASS}} $\vert$
\hyperlink{NPH_SCALE_VECS}{\texttt{NPH\_SCALE\_VECS}} $\vert$
\hyperlink{NPH_SCALE_CONSTRAINTS}{\texttt{NPH\_SCALE\_CONSTRAINTS}} $\vert$
\hyperlink{NPH_ANGLES}{\texttt{NPH\_ANGLES}} $\vert$
\hyperlink{TARGET_PRESSURE}{\texttt{TARGET\_PRESSURE}} $\vert$
\hyperlink{EXTERNAL_PRESSURE}{\texttt{EXTERNAL\_PRESSURE}} $\vert$
\hyperlink{EXTERNAL_STRESS}{\texttt{EXTERNAL\_STRESS}} $\vert$
\hyperlink{RESTART_FLAG}{\texttt{RESTART\_FLAG}} $\vert$
\hyperlink{TWTIME}{\texttt{TWTIME}}
\end{block}
Expand Down
Loading
Loading