diff --git a/source/module_io/write_HS_sparse.cpp b/source/module_io/write_HS_sparse.cpp index 026d0ab8363..e6fbff9fafa 100644 --- a/source/module_io/write_HS_sparse.cpp +++ b/source/module_io/write_HS_sparse.cpp @@ -765,7 +765,15 @@ void ModuleIO::save_sparse( } } - output_single_R(ofs, smat.at(R_coor), sparse_thr, binary, pv, reduce); + if (smat.count(R_coor)) + { + output_single_R(ofs, smat.at(R_coor), sparse_thr, binary, pv, reduce); + } + else + { + std::map> empty_map; + output_single_R(ofs, empty_map, sparse_thr, binary, pv, reduce); + } ++count; } if (!reduce || GlobalV::DRANK == 0) {