Skip to content

Commit 04f0e09

Browse files
committed
use normal potential in python bindings
1 parent 5311ac5 commit 04f0e09

File tree

6 files changed

+33
-33
lines changed

6 files changed

+33
-33
lines changed

python/src/collisions/tangential/edge_edge.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ void define_edge_edge_tangential_collision(py::module_& m)
1414
.def(
1515
py::init<
1616
const EdgeEdgeNormalCollision&, const VectorMax12d&,
17-
const BarrierPotential&, const double>(),
17+
const NormalPotential&, const double>(),
1818
py::arg("collision"), py::arg("positions"),
19-
py::arg("barrier_potential"), py::arg("barrier_stiffness"));
19+
py::arg("normal_potential"), py::arg("normal_stiffness"));
2020
}

python/src/collisions/tangential/edge_vertex.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ void define_edge_vertex_tangential_collision(py::module_& m)
1414
.def(
1515
py::init<
1616
const EdgeVertexNormalCollision&, const VectorMax12d&,
17-
const BarrierPotential&, const double>(),
17+
const NormalPotential&, const double>(),
1818
py::arg("collision"), py::arg("positions"),
19-
py::arg("barrier_potential"), py::arg("barrier_stiffness"));
19+
py::arg("normal_potential"), py::arg("normal_stiffness"));
2020
}

python/src/collisions/tangential/face_vertex.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ void define_face_vertex_tangential_collision(py::module_& m)
1414
.def(
1515
py::init<
1616
const FaceVertexNormalCollision&, const VectorMax12d&,
17-
const BarrierPotential&, const double>(),
17+
const NormalPotential&, const double>(),
1818
py::arg("collision"), py::arg("positions"),
19-
py::arg("barrier_potential"), py::arg("barrier_stiffness"));
19+
py::arg("normal_potential"), py::arg("normal_stiffness"));
2020
}

python/src/collisions/tangential/tangential_collisions.cpp

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -13,35 +13,35 @@ void define_tangential_collisions(py::module_& m)
1313
"build",
1414
py::overload_cast<
1515
const CollisionMesh&, const Eigen::MatrixXd&,
16-
const NormalCollisions&, const BarrierPotential&, double,
16+
const NormalCollisions&, const NormalPotential&, double,
1717
double>(&TangentialCollisions::build),
1818
py::arg("mesh"), py::arg("vertices"), py::arg("collisions"),
19-
py::arg("barrier_potential"), py::arg("barrier_stiffness"),
19+
py::arg("normal_potential"), py::arg("normal_stiffness"),
2020
py::arg("mu"))
2121
.def(
2222
"build",
2323
[](TangentialCollisions& self, const CollisionMesh& mesh,
2424
const Eigen::MatrixXd& vertices,
2525
const NormalCollisions& collisions,
26-
const BarrierPotential& barrier_potential,
27-
const double barrier_stiffness, const Eigen::VectorXd& mus) {
26+
const NormalPotential& normal_potential,
27+
const double normal_stiffness, const Eigen::VectorXd& mus) {
2828
self.build(
29-
mesh, vertices, collisions, barrier_potential,
30-
barrier_stiffness, mus);
29+
mesh, vertices, collisions, normal_potential,
30+
normal_stiffness, mus);
3131
},
3232
py::arg("mesh"), py::arg("vertices"), py::arg("collisions"),
33-
py::arg("barrier_potential"), py::arg("barrier_stiffness"),
33+
py::arg("normal_potential"), py::arg("normal_stiffness"),
3434
py::arg("mus"))
3535
.def(
3636
"build",
3737
py::overload_cast<
3838
const CollisionMesh&, const Eigen::MatrixXd&,
39-
const NormalCollisions&, const BarrierPotential&, const double,
39+
const NormalCollisions&, const NormalPotential&, const double,
4040
const Eigen::VectorXd&,
4141
const std::function<double(double, double)>&>(
4242
&TangentialCollisions::build),
4343
py::arg("mesh"), py::arg("vertices"), py::arg("collisions"),
44-
py::arg("barrier_potential"), py::arg("barrier_stiffness"),
44+
py::arg("normal_potential"), py::arg("normal_stiffness"),
4545
py::arg("mus"), py::arg("blend_mu"))
4646
.def(
4747
"__len__", &TangentialCollisions::size,

python/src/collisions/tangential/vertex_vertex.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ void define_vertex_vertex_tangential_collision(py::module_& m)
1616
.def(
1717
py::init<
1818
const VertexVertexNormalCollision&, const VectorMax12d&,
19-
const BarrierPotential&, const double>(),
19+
const NormalPotential&, const double>(),
2020
py::arg("collision"), py::arg("positions"),
21-
py::arg("barrier_potential"), py::arg("barrier_stiffness"));
21+
py::arg("normal_potential"), py::arg("normal_stiffness"));
2222
}

python/src/potentials/tangential_potential.cpp

Lines changed: 16 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ void define_tangential_potential(py::module_& m)
3232
py::overload_cast<
3333
const TangentialCollisions&, const CollisionMesh&,
3434
const Eigen::MatrixXd&, const Eigen::MatrixXd&,
35-
const Eigen::MatrixXd&, const BarrierPotential&, const double,
35+
const Eigen::MatrixXd&, const NormalPotential&, const double,
3636
const double, const bool>(
3737
&TangentialPotential::force, py::const_),
3838
R"ipc_Qu8mg5v7(
@@ -44,8 +44,8 @@ void define_tangential_potential(py::module_& m)
4444
rest_positions: Rest positions of the vertices (rowwise).
4545
lagged_displacements: Previous displacements of the vertices (rowwise).
4646
velocities: Current displacements of the vertices (rowwise).
47-
barrier_potential: Barrier potential (used for normal force magnitude).
48-
barrier_stiffness: Barrier stiffness (used for normal force magnitude).
47+
normal_potential: Normal potential (used for normal force magnitude).
48+
normal_stiffness: Normal stiffness (used for normal force magnitude).
4949
dmin: Minimum distance (used for normal force magnitude).
5050
no_mu: whether to not multiply by mu
5151
@@ -54,14 +54,14 @@ void define_tangential_potential(py::module_& m)
5454
)ipc_Qu8mg5v7",
5555
py::arg("collisions"), py::arg("mesh"), py::arg("rest_positions"),
5656
py::arg("lagged_displacements"), py::arg("velocities"),
57-
py::arg("barrier_potential"), py::arg("barrier_stiffness"),
57+
py::arg("normal_potential"), py::arg("normal_stiffness"),
5858
py::arg("dmin") = 0, py::arg("no_mu") = false)
5959
.def(
6060
"force_jacobian",
6161
py::overload_cast<
6262
const TangentialCollisions&, const CollisionMesh&,
6363
const Eigen::MatrixXd&, const Eigen::MatrixXd&,
64-
const Eigen::MatrixXd&, const BarrierPotential&, const double,
64+
const Eigen::MatrixXd&, const NormalPotential&, const double,
6565
const TangentialPotential::DiffWRT, const double>(
6666
&TangentialPotential::force_jacobian, py::const_),
6767
R"ipc_Qu8mg5v7(
@@ -73,8 +73,8 @@ void define_tangential_potential(py::module_& m)
7373
rest_positions: Rest positions of the vertices (rowwise).
7474
lagged_displacements: Previous displacements of the vertices (rowwise).
7575
velocities: Current displacements of the vertices (rowwise).
76-
barrier_potential: Barrier potential (used for normal force magnitude).
77-
barrier_stiffness: Barrier stiffness (used for normal force magnitude).
76+
normal_potential: Normal potential (used for normal force magnitude).
77+
normal_stiffness: Normal stiffness (used for normal force magnitude).
7878
wrt: The variable to take the derivative with respect to.
7979
dmin: Minimum distance (used for normal force magnitude).
8080
@@ -83,14 +83,14 @@ void define_tangential_potential(py::module_& m)
8383
)ipc_Qu8mg5v7",
8484
py::arg("collisions"), py::arg("mesh"), py::arg("rest_positions"),
8585
py::arg("lagged_displacements"), py::arg("velocities"),
86-
py::arg("barrier_potential"), py::arg("barrier_stiffness"),
86+
py::arg("normal_potential"), py::arg("normal_stiffness"),
8787
py::arg("wrt"), py::arg("dmin") = 0)
8888
.def(
8989
"force",
9090
py::overload_cast<
9191
const TangentialCollision&, const VectorMax12d&,
9292
const VectorMax12d&, const VectorMax12d&,
93-
const BarrierPotential&, const double, const double,
93+
const NormalPotential&, const double, const double,
9494
const bool>(&TangentialPotential::force, py::const_),
9595
R"ipc_Qu8mg5v7(
9696
Compute the friction force.
@@ -100,8 +100,8 @@ void define_tangential_potential(py::module_& m)
100100
rest_positions: Rest positions of the vertices (rowwise).
101101
lagged_displacements: Previous displacements of the vertices (rowwise).
102102
velocities: Current displacements of the vertices (rowwise).
103-
barrier_potential: Barrier potential (used for normal force magnitude).
104-
barrier_stiffness: Barrier stiffness (used for normal force magnitude).
103+
normal_potential: Normal potential (used for normal force magnitude).
104+
normal_stiffness: Normal stiffness (used for normal force magnitude).
105105
dmin: Minimum distance (used for normal force magnitude).
106106
no_mu: Whether to not multiply by mu
107107
@@ -110,14 +110,14 @@ void define_tangential_potential(py::module_& m)
110110
)ipc_Qu8mg5v7",
111111
py::arg("collision"), py::arg("rest_positions"),
112112
py::arg("lagged_displacements"), py::arg("velocities"),
113-
py::arg("barrier_potential"), py::arg("barrier_stiffness"),
113+
py::arg("normal_potential"), py::arg("normal_stiffness"),
114114
py::arg("dmin") = 0, py::arg("no_mu") = false)
115115
.def(
116116
"force_jacobian",
117117
py::overload_cast<
118118
const TangentialCollision&, const VectorMax12d&,
119119
const VectorMax12d&, const VectorMax12d&,
120-
const BarrierPotential&, const double,
120+
const NormalPotential&, const double,
121121
const TangentialPotential::DiffWRT, const double>(
122122
&TangentialPotential::force_jacobian, py::const_),
123123
R"ipc_Qu8mg5v7(
@@ -128,8 +128,8 @@ void define_tangential_potential(py::module_& m)
128128
rest_positions: Rest positions of the vertices (rowwise).
129129
lagged_displacements: Previous displacements of the vertices (rowwise).
130130
velocities: Current displacements of the vertices (rowwise).
131-
barrier_potential: Barrier potential (used for normal force magnitude).
132-
barrier_stiffness: Barrier stiffness (used for normal force magnitude).
131+
normal_potential: Normal potential (used for normal force magnitude).
132+
normal_stiffness: Normal stiffness (used for normal force magnitude).
133133
wrt: Variable to differentiate the friction force with respect to.
134134
dmin: Minimum distance (used for normal force magnitude).
135135
@@ -138,6 +138,6 @@ void define_tangential_potential(py::module_& m)
138138
)ipc_Qu8mg5v7",
139139
py::arg("collision"), py::arg("rest_positions"),
140140
py::arg("lagged_displacements"), py::arg("velocities"),
141-
py::arg("barrier_potential"), py::arg("barrier_stiffness"),
141+
py::arg("normal_potential"), py::arg("normal_stiffness"),
142142
py::arg("wrt"), py::arg("dmin") = 0);
143143
}

0 commit comments

Comments
 (0)