aboutsummaryrefslogtreecommitdiff
path: root/Source/Diagnostics/WarpXOpenPMD.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'Source/Diagnostics/WarpXOpenPMD.cpp')
-rw-r--r--Source/Diagnostics/WarpXOpenPMD.cpp9
1 files changed, 6 insertions, 3 deletions
diff --git a/Source/Diagnostics/WarpXOpenPMD.cpp b/Source/Diagnostics/WarpXOpenPMD.cpp
index 6df03d6e0..952786a11 100644
--- a/Source/Diagnostics/WarpXOpenPMD.cpp
+++ b/Source/Diagnostics/WarpXOpenPMD.cpp
@@ -302,19 +302,22 @@ WarpXOpenPMDPlot::GetFileName (std::string& filepath)
//
// OpenPMD supports timestepped names
//
- if (m_Encoding == openPMD::IterationEncoding::fileBased)
- filename = filename.append("_%06T");
+ if (m_Encoding == openPMD::IterationEncoding::fileBased) {
+ std::string fileSuffix = std::string("_%0") + std::to_string(m_file_min_digits) + std::string("T");
+ filename = filename.append(fileSuffix);
+ }
filename.append(".").append(m_OpenPMDFileType);
filepath.append(filename);
return filename;
}
-void WarpXOpenPMDPlot::SetStep (int ts, const std::string& dirPrefix,
+void WarpXOpenPMDPlot::SetStep (int ts, const std::string& dirPrefix, int file_min_digits,
bool isBTD)
{
AMREX_ALWAYS_ASSERT_WITH_MESSAGE(ts >= 0 , "openPMD iterations are unsigned");
m_dirPrefix = dirPrefix;
+ m_file_min_digits = file_min_digits;
if( ! isBTD ) {
if (m_CurrentStep >= ts) {