File tree Expand file tree Collapse file tree 1 file changed +19
-0
lines changed
Expand file tree Collapse file tree 1 file changed +19
-0
lines changed Original file line number Diff line number Diff 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]);
You can’t perform that action at this time.
0 commit comments