Clarification on converting GPUMD heat current (eV^(3/2) amu^(-1/2)) to physical heat flux (W/m²) in NEMD #1410
Unanswered
ashwanikushwaha1210-dev
asked this question in
Q&A
Replies: 3 comments 1 reply
-
|
The results do not look normal to me. jk should be essentially zero in solids. |
Beta Was this translation helpful? Give feedback.
1 reply
-
|
Beta Was this translation helpful? Give feedback.
0 replies
-
|
I am not sure where the problem is, but you can use |
Beta Was this translation helpful? Give feedback.
0 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment


Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
-
Title: Clarification on converting GPUMD heat current (eV^(3/2) amu^(-1/2)) to physical heat flux (W/m²) in NEMD
Hi everyone,
I am performing NEMD simulations using GPUMD on a layered thermoelectric system (Bi₂Te₃/Sb₂Te₃) with spatial binning (13 bins along the transport direction). I am using outputs where the heat current components (JP and JK) are reported in units of:
eV^(3/2) amu^(-1/2)
I would like to confirm the correct procedure to convert these quantities into physical heat flux (W/m²).
My understanding so far
From GPUMD output:
The heat current is given per bin as:
Total heat current per bin:
Jx = JPx + JKx
Units:
eV^(3/2) amu^(-1/2), which corresponds to:
energy × velocity
Conversion approach I am using
Convert to SI units:
1 eV = 1.602 × 10⁻¹⁹ J
1 amu = 1.6605 × 10⁻²⁷ kg
This gives:
√(eV/amu) ≈ 9.79 × 10³ m/s
So:
1 (eV^(3/2) amu^(-1/2)) ≈ 1.57 × 10⁻¹⁵ W
Convert to heat flux:
J (W/m²) = (J_GPUMD × 1.57 × 10⁻¹⁵) / V
where V is the bin volume in m³.
In my case:
V ≈ 2.52 × 10⁻²⁵ m³ (per bin)
I computed heat flux using two different approaches:
(1) Energy exchange method (Ein / Eout)
Using:
Q = (Ein − Eout) / 2
and converting to W/m² using cross-sectional area, I get:
👉 Heat flux ≈ 4.72 × 10⁸ W/m²
This seems physically reasonable.
(2) Heat current method (JP + JK)
From bin-averaged values (steady state, bins 4–10):
⟨Jx⟩ ≈ −5.179633 (eV^(3/2) amu^(-1/2))
After conversion using volume normalization:
👉 Heat flux ≈ −1.62 × 10⁻⁴ W/m²
❗ Problem
There is a huge discrepancy (~10¹² difference) between the two methods:
Questions / Clarifications
Is dividing by bin volume the correct normalization to obtain heat flux (W/m²) from JP + JK?
Should the normalization instead use cross-sectional area rather than volume?
For NEMD simulations in GPUMD, is it recommended to:
When using spatial bins, is averaging over central bins (e.g., bins 4–10) the correct approach?
Could this discrepancy indicate that JP + JK is not directly comparable to macroscopic heat flux in NEMD, or that an additional normalization factor is missing?
Goal
Ultimately, I want to compute thermal conductivity using:
κ = J / (dT/dx)
So I want to ensure that the heat flux J is computed correctly and consistently with GPUMD conventions.
Any clarification or guidance would be greatly appreciated.
Thanks in advance!

plot2_thermostat_energies.pdf
plot1_temperature_profile.pdf
Beta Was this translation helpful? Give feedback.
All reactions