Skip to content

Commit e7f8f8b

Browse files
authored
Merge pull request #184 from EXP-code/copilot/sub-pr-183
Add public setter for HDF5 compression parameters in EmpCylSL
2 parents 2d61ad0 + fab96b8 commit e7f8f8b

File tree

1 file changed

+19
-0
lines changed

1 file changed

+19
-0
lines changed

include/EmpCylSL.H

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -945,6 +945,25 @@ public:
945945
}
946946
}
947947

948+
//! Set HDF5 compression parameters for cache files
949+
//! @param compress Compression level (valid range: 0-9, where 0=no compression, 9=max compression)
950+
//! @param shuffle Enable byte shuffle filter (default: true)
951+
//! @param szip Enable szip compression (default: false)
952+
void setH5Params(unsigned compress, bool shuffle=true, bool szip=false)
953+
{
954+
// Validate compression level (unsigned type prevents negative values)
955+
if (compress > 9) {
956+
if (myid==0) {
957+
cout << "EmpCylSL: compression level " << compress
958+
<< " out of range [0,9], using 9" << std::endl;
959+
}
960+
compress = 9;
961+
}
962+
H5compress = compress;
963+
H5shuffle = shuffle;
964+
H5szip = szip;
965+
}
966+
948967
vector<double> sanity() {
949968
vector<double> ret;
950969
for (int m=0; m<=MMAX; m++) ret.push_back(accum_cos[0][m]);

0 commit comments

Comments
 (0)