- changed the order in domain.print() so the main group is always
authorAnatoly <Titov_AI@pnpi.nrcki.ru>
Mon, 9 Nov 2020 11:43:51 +0000 (14:43 +0300)
committerAnatoly <Titov_AI@pnpi.nrcki.ru>
Mon, 9 Nov 2020 11:43:51 +0000 (14:43 +0300)
printed

src/domaintype.cpp

index 81e37ae3295413ebe3fb549a3a0acfe0bb54660d..3e22799618dbb56b02152b3cc005f700985dec23 100644 (file)
@@ -176,9 +176,6 @@ void domainType::getDomains() {
 
 // функция печати ndx и selectionList файлов
 void domainType::print(int currentFrame) {
-    if (domains.size() == 0) {
-        return;
-    }
     FILE *ndxFile {std::fopen(outPut.c_str(), "a+")}, *slFile {std::fopen(("selectionList-" + outPut.substr(0, outPut.size() - 4)).c_str(), "a+")};
     short int writeCount {0};
     if (currentFrame == 0) {
@@ -194,6 +191,11 @@ void domainType::print(int currentFrame) {
         }
         std::fprintf(ndxFile,"\n\n");
     }
+    if (domains.size() == 0) {
+        std::fclose(ndxFile);
+        std::fclose(slFile);
+        return;
+    }
     for (size_t i {0}; i < domains.size(); ++i) {
         // domain - стартовая позиция в фреймах - номер домена - минимальный размер домена -
         // константа тепловых колебаний (отклонения) - константа входимости (отклонения)