Skip to content

Commit 3c16c8b

Browse files
committed
Merge pull request #622 from moritzdannhauer/SplitFieldByConnectedRegion
Closes #621
2 parents b2b308f + efcfac1 commit 3c16c8b

21 files changed

+1797
-145
lines changed

src/Core/Algorithms/Factory/AlgorithmFactoryAdditions.cc

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,14 +28,17 @@
2828

2929
#include <Core/Algorithms/Factory/HardCodedAlgorithmFactory.h>
3030
#include <Core/Algorithms/Legacy/FiniteElements/BuildMatrix/BuildTDCSMatrix.h>
31+
#include <Core/Algorithms/Legacy/Fields/MeshDerivatives/SplitByConnectedRegion.h>
3132
#include <boost/functional/factory.hpp>
3233

3334
using namespace SCIRun::Core::Algorithms;
3435
using namespace SCIRun::Core::Algorithms::FiniteElements;
36+
using namespace SCIRun::Core::Algorithms::Fields;
3537

3638
#define ADD_MODULE_ALGORITHM(module, algorithm) factoryMap_[#module] = boost::factory<algorithm*>()
3739

3840
void HardCodedAlgorithmFactory::addToMakerMap2()
3941
{
4042
ADD_MODULE_ALGORITHM(BuildTDCSMatrix, BuildTDCSMatrixAlgo);
41-
}
43+
ADD_MODULE_ALGORITHM(SplitFieldByConnectedRegion, SplitFieldByConnectedRegionAlgo);
44+
}

src/Core/Algorithms/Field/Tests/CMakeLists.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,7 @@ SET(Algorithms_Field_Tests_SRCS
4545
SetFieldDataAlgoTests.cc
4646
LoadFieldsForAlgoCoreTests.cc
4747
LoadFieldsForAlgoCoreTests.h
48+
SplitByConnectedRegionTests.cc
4849
)
4950

5051
SCIRUN_ADD_UNIT_TEST(Algorithms_Field_Tests

src/Core/Algorithms/Field/Tests/LoadFieldsForAlgoCoreTests.cc

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -233,4 +233,13 @@
233233
return loadFieldFromFile(TestResources::rootDir() / "_etfielddata/pts.fld");
234234
}
235235

236+
FieldHandle SplitFieldByConnectedRegionModuleTetTests()
237+
{
238+
return loadFieldFromFile(TestResources::rootDir() / "splitfieldbyconnectedregion/splitfieldbyconnectedregion_tet.fld");
239+
}
240+
241+
FieldHandle SplitFieldByConnectedRegionModuleTriTests()
242+
{
243+
return loadFieldFromFile(TestResources::rootDir() / "splitfieldbyconnectedregion/splitfieldbyconnectedregion_tri.fld");
244+
}
236245

src/Core/Algorithms/Field/Tests/LoadFieldsForAlgoCoreTests.h

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -78,5 +78,7 @@ FieldHandle TetMeshOnElemScalar();
7878
FieldHandle PointCloudOnNodeScalar();
7979
FieldHandle PointCloudOnNodeVector();
8080
FieldHandle PointCloudOnNodeTensor();
81+
FieldHandle SplitFieldByConnectedRegionModuleTetTests();
82+
FieldHandle SplitFieldByConnectedRegionModuleTriTests();
8183

82-
#endif
84+
#endif

0 commit comments

Comments
 (0)