Skip to content

Commit 1fc05ee

Browse files
authored
Merge pull request #2115 from SCIInstitute/robust_heatsolver
Enable useRobustLaplacian to heat solver
2 parents 38be981 + ce91e49 commit 1fc05ee

10 files changed

Lines changed: 18 additions & 19 deletions

File tree

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
version https://git-lfs.github.com/spec/v1
2-
oid sha256:15b67bfcf9e77728e235f90726386db01362ff052e579a97175cef09c2ffe9a0
3-
size 1853608
2+
oid sha256:0e291d6cd42f159397d86022643feb0c690806af0768d06dd6663c94c86e62ee
3+
size 1853743

Examples/Python/thin_cavity_bean.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -108,8 +108,8 @@ def Run_Pipeline(args):
108108
# If running a tiny test, reduce some parameters
109109
if args.tiny_test:
110110
parameter_dictionary["number_of_particles"] = 32
111-
parameter_dictionary["optimization_iterations"] = 25
112-
parameter_dictionary["iterations_per_split"] = 25
111+
parameter_dictionary["optimization_iterations"] = 50
112+
parameter_dictionary["iterations_per_split"] = 50
113113
# Run multiscale optimization unless single scale is specified
114114
if not args.use_single_scale:
115115
parameter_dictionary["multiscale"] = 1

Libs/Optimize/Domain/VtkMeshWrapper.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -897,7 +897,7 @@ void VtkMeshWrapper::PrecomputeGeodesics(const Eigen::MatrixXd& V, const Eigen::
897897
{
898898
using namespace geometrycentral::surface;
899899
std::tie(gc_mesh_, gc_geometry_) = makeSurfaceMeshAndGeometry(V, F);
900-
gc_heatsolver_ = std::make_unique<HeatMethodDistanceSolver>(*gc_geometry_);
900+
gc_heatsolver_ = std::make_unique<HeatMethodDistanceSolver>(*gc_geometry_, 1.0, true);
901901
}
902902

903903
// compute k-ring

Testing/MeshTests/MeshTests.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -78,8 +78,8 @@ TEST(MeshTests, geodesicTest1) {
7878
auto pt2 = ellipsoid.getPoint(p2);
7979
auto euclidean_dist = pt2.EuclideanDistanceTo(pt1);
8080

81-
ASSERT_TRUE(std::abs(euclidean_dist - 6.70625) < 1e-4);
82-
ASSERT_TRUE(std::abs(geodesic_dist - 6.577) < 1e-4);
81+
ASSERT_TRUE(std::abs(euclidean_dist - 6.7062) < 1e-4);
82+
ASSERT_TRUE(std::abs(geodesic_dist - 6.55644) < 1e-4);
8383
}
8484

8585
TEST(MeshTests, geodesicTest2) {

Testing/PythonTests/geodesic.py

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -14,8 +14,7 @@ def geodesicTest1():
1414
pt1 = mesh.getPoint(p1)
1515
pt2 = mesh.getPoint(p2)
1616
euclidean_dist = np.linalg.norm(pt2 - pt1)
17-
18-
return abs(geodesic_dist - 6.577) < 1e-4 and abs(euclidean_dist - 6.70625) < 1e-4
17+
return abs(geodesic_dist - 6.5564) < 1e-4 and abs(euclidean_dist - 6.70625) < 1e-4
1918

2019
success &= utils.test(geodesicTest1)
2120

@@ -25,7 +24,7 @@ def geodesicTest2():
2524
mesh.setField("GeodesicDistanceToLandmark", distField, Mesh.Point)
2625

2726
ground_truth = Mesh(os.environ["DATA"] + "/geodesic1.vtk")
28-
27+
2928
return mesh.compareField(ground_truth, "GeodesicDistanceToLandmark")
3029

3130
success &= utils.test(geodesicTest2)

Testing/data/geodesic.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
Geodesic Distance between two points: 6.577
1+
Geodesic Distance between two points: 6.55644

Testing/data/geodesic1.vtk

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
version https://git-lfs.github.com/spec/v1
2-
oid sha256:e132d4fe513630b04c2bb3e2e1fcecb2bec09c9dbcf7fb020a0c67d7b2802a20
3-
size 780223
2+
oid sha256:abfebe8e95d1d65b1fb5b05a0592fed35933001413c379df291a4804c23aee84
3+
size 1148410

Testing/data/geodesic3.vtk

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
version https://git-lfs.github.com/spec/v1
2-
oid sha256:eb1d30de203abab733a76e4fac65c800fdba4a616b31c3cf94b2050fb4f551c8
3-
size 780223
2+
oid sha256:18f02a3f768c271d9cbf95f32df9d16e2c0b1db08ac5c0ce47fcb5a32823afd4
3+
size 1148465

Testing/data/geodesic_curve.vtk

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
version https://git-lfs.github.com/spec/v1
2-
oid sha256:437a10e0b195deb61ad6d54b0a2016e3793d211aa995a18b96413f2ff7be713c
3-
size 34050
2+
oid sha256:d8d4f52664d138b73fc6eaa0bd54999dce5750599013714f89e0aca643d88e3a
3+
size 51123

Testing/data/geodesic_curve_py.vtk

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
version https://git-lfs.github.com/spec/v1
2-
oid sha256:a6db843955516d0473028f42ee3381fd318dec70c88ff088add72324e8453b3e
3-
size 34050
2+
oid sha256:da3f3b0c494da652dc46dabf4680f9723dc8c685289d8323cd7bde5a1eac1d75
3+
size 51145

0 commit comments

Comments
 (0)