Skip to content

Commit bbc7785

Browse files
authored
Merge pull request #680 from gonuke/660_uwuw_tally
Addressing a number of miscellaneous changes from #660
2 parents 0adc4d5 + a81ae53 commit bbc7785

19 files changed

+77
-64
lines changed

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
#*
66
# vscode settings
77
.vscode
8+
*.code-workspace
89

910
# Ignore built documentation
1011
gh-build

misc/tests/test_uwuw_preproc_model.py

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -28,9 +28,8 @@ def test_model_material():
2828
# group_list is the final list of group names found on the CAD h5m file
2929
for k in pseudo_list:
3030
if ("mat:" in k):
31-
index = k.index('\n')
32-
k = k[0:index]
33-
group_list.append(k.rstrip("\n"))
31+
idx = k.index('\n')
32+
group_list.append(k[0:idx].rstrip("\n"))
3433
# tag_list is the list of group names obtained by running get_tag_values
3534
# function
3635
tag_list = gtag.get_tag_values(filename, output_filename)

news/PR-0680.rst

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
**Added:** None
2+
3+
**Changed:**
4+
* a few small fixes prompted by PullRequest review #660
5+
* only changed files in
6+
* `uwuw`
7+
* `tally`
8+
* `overlap_check`
9+
* `build_obb`
10+
* `misc/tests`
11+
12+
**Deprecated:** None
13+
14+
**Removed:** None
15+
16+
**Fixed:** None
17+
18+
**Security:** None

src/build_obb/build_obb.cpp

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,12 @@ int main(int argc, char* argv[]) {
2525
// sets the output filename if none specified
2626
if (out_file == "") {
2727
int pos = dag_file.find(".h5m");
28-
out_file = dag_file.substr(0, pos) + "_obb.h5m";
28+
if (pos != std::string::npos) {
29+
out_file = dag_file.substr(0, pos);
30+
} else {
31+
out_file = dag_file;
32+
}
33+
out_file = out_file + "_obb.h5m";
2934
std::cout << "Setting default outfile to be " << out_file << std::endl;
3035
}
3136

src/overlap_check/ProgressBar.cpp

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
#include "ProgressBar.hpp"
44

5+
#include <string>
56
#include <sstream>
67
#include <iostream>
78
#include <iomanip>
@@ -12,13 +13,10 @@
1213

1314
#define BAR_WIDTH 72
1415

15-
ProgressBar::ProgressBar() {
16-
// initialize bar
17-
set_value(0.0);
18-
}
19-
2016
ProgressBar::~ProgressBar() {
21-
std::cout << "\n";
17+
if (need_final_newline) {
18+
std::cout << std::endl;
19+
}
2220
}
2321

2422
bool ProgressBar::is_terminal() {
@@ -62,7 +60,9 @@ void ProgressBar::set_value(double val) {
6260

6361
// write the bar to screen
6462
std::cout << '\r' << bar.str() << std::flush;
63+
6564
if (val >= 100.0) {
6665
std::cout << "\n";
66+
need_final_newline = false;
6767
}
6868
}

src/overlap_check/ProgressBar.hpp

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,13 +2,14 @@
22
#ifndef DAGMC_PROGRESSBAR_H
33
#define DAGMC_PROGRESSBAR_H
44

5-
#include <string>
6-
75
class ProgressBar {
86

97
public:
108
// constructor
11-
ProgressBar();
9+
ProgressBar() {
10+
// initialize bar
11+
set_value(0.0);
12+
};
1213

1314
// destructor
1415
~ProgressBar();
@@ -19,6 +20,7 @@ class ProgressBar {
1920

2021
private:
2122
int current {0};
23+
bool need_final_newline {true};
2224
};
2325

2426
#endif // HEADER GUARD

src/overlap_check/app/overlap_check.cpp

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,9 @@ int main(int argc, char* argv[]) {
1919

2020
std::string filename;
2121
int points_per_tri_edge {0};
22+
#ifdef _OPENMP
2223
int n_threads {0};
24+
#endif
2325

2426
po.addRequiredArg<std::string>("dag_file", "Path to DAGMC file to check", &filename);
2527

src/overlap_check/overlap.cpp

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -104,11 +104,11 @@ check_instance_for_overlaps(std::shared_ptr<Interface> MBI,
104104
#pragma omp parallel shared(overlap_map, num_checked)
105105
{
106106
#pragma omp for schedule(auto)
107-
for (int i = 0; i < all_verts.size(); i++) {
107+
for (size_t i = 0; i < all_verts.size(); i++) {
108108

109109
EntityHandle vert = all_verts[i];
110110
CartVect loc;
111-
rval = MBI->get_coords(&vert, 1, loc.array());
111+
MBI->get_coords(&vert, 1, loc.array());
112112

113113
rval = check_location_for_overlap(GQT, all_vols, loc, dir, overlap_map);
114114
MB_CHK_SET_ERR_CONT(rval, "Failed to check location " << loc << " for an overlap");
@@ -129,7 +129,7 @@ check_instance_for_overlaps(std::shared_ptr<Interface> MBI,
129129
// (curve edges are likely in here too,
130130
// but it isn't hurting anything to check more locations)
131131
#pragma omp for schedule(auto)
132-
for (int i = 0; i < all_edges.size() ; i++) {
132+
for (size_t i = 0; i < all_edges.size() ; i++) {
133133

134134
EntityHandle edge = all_edges[i];
135135
Range edge_verts;

src/overlap_check/test/overlap_check_test.cpp

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ void OverlapTest::TearDown() {
2727
};
2828

2929
class OverlappingVolumesTest : public OverlapTest {
30-
virtual void SetFilename() { filename = "overlap.h5m"; }
30+
virtual void SetFilename() override { filename = "overlap.h5m"; }
3131
};
3232

3333
TEST_F(OverlappingVolumesTest, test1) {
@@ -43,7 +43,7 @@ TEST_F(OverlappingVolumesTest, test1) {
4343
}
4444

4545
class NonOverlappingVolumesTest : public OverlapTest {
46-
virtual void SetFilename() { filename = "no_overlap.h5m"; }
46+
virtual void SetFilename() override { filename = "no_overlap.h5m"; }
4747
};
4848

4949
TEST_F(NonOverlappingVolumesTest, test2) {
@@ -62,7 +62,7 @@ TEST_F(NonOverlappingVolumesTest, test2) {
6262
}
6363

6464
class NonOverlappingImprintedVolumesTest : public OverlapTest {
65-
virtual void SetFilename() { filename = "no_overlap_imp.h5m"; }
65+
virtual void SetFilename() override { filename = "no_overlap_imp.h5m"; }
6666
};
6767

6868
TEST_F(NonOverlappingImprintedVolumesTest, test3) {
@@ -81,7 +81,7 @@ TEST_F(NonOverlappingImprintedVolumesTest, test3) {
8181
}
8282

8383
class EnclosedVolumeTest : public OverlapTest {
84-
virtual void SetFilename() { filename = "enclosed.h5m"; }
84+
virtual void SetFilename() override { filename = "enclosed.h5m"; }
8585
};
8686

8787
TEST_F(EnclosedVolumeTest, test1) {

src/overlap_check/test/overlap_check_test.hpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,8 @@ using namespace moab;
55

66
class OverlapTest : public::testing::Test {
77
protected:
8-
virtual void SetUp();
9-
virtual void TearDown();
8+
virtual void SetUp() override;
9+
virtual void TearDown() override;
1010
virtual void SetFilename() {};
1111

1212
std::string filename;

0 commit comments

Comments
 (0)