Skip to content
Snippets Groups Projects
Commit 2ad1be44 authored by Elias Pipping's avatar Elias Pipping Committed by Elias Pipping
Browse files

Do not pass end_points to setup_boundary

parent ccd387c2
No related branches found
No related tags found
No related merge requests found
...@@ -58,7 +58,6 @@ int const dim = 3; ...@@ -58,7 +58,6 @@ int const dim = 3;
template <class GridView> template <class GridView>
void setup_boundary(GridView const &gridView, void setup_boundary(GridView const &gridView,
Dune::FieldVector<double, dim> const &end_points,
Dune::BitSetVector<dim> &ignoreNodes, Dune::BitSetVector<dim> &ignoreNodes,
Dune::BitSetVector<1> &neumannNodes, Dune::BitSetVector<1> &neumannNodes,
Dune::BitSetVector<1> &frictionalNodes) { Dune::BitSetVector<1> &frictionalNodes) {
...@@ -75,7 +74,7 @@ void setup_boundary(GridView const &gridView, ...@@ -75,7 +74,7 @@ void setup_boundary(GridView const &gridView,
it != gridView.template end<dim>(); ++it) { it != gridView.template end<dim>(); ++it) {
assert(it->geometry().corners() == 1); assert(it->geometry().corners() == 1);
Dune::FieldVector<double, dim> const coordinates = it->geometry().corner(0); Dune::FieldVector<double, dim> const coordinates = it->geometry().corner(0);
if (coordinates[1] == end_points[0]) { if (coordinates[1] == 1) {
++dirichlet_nodes; ++dirichlet_nodes;
size_t const id = myVertexMapper.map(*it); size_t const id = myVertexMapper.map(*it);
ignoreNodes[id] = true; ignoreNodes[id] = true;
...@@ -84,7 +83,7 @@ void setup_boundary(GridView const &gridView, ...@@ -84,7 +83,7 @@ void setup_boundary(GridView const &gridView,
size_t const id = myVertexMapper.map(*it); size_t const id = myVertexMapper.map(*it);
frictionalNodes[id] = true; frictionalNodes[id] = true;
ignoreNodes[id][1] = true; // Zero displacement in direction y ignoreNodes[id][1] = true; // Zero displacement in direction y
} else if (coordinates[0] == 0 || coordinates[0] == end_points[0]) { } else if (coordinates[0] == 0 || coordinates[0] == 1) {
++neumann_nodes; ++neumann_nodes;
size_t const id = myVertexMapper.map(*it); size_t const id = myVertexMapper.map(*it);
neumannNodes[id] = true; neumannNodes[id] = true;
...@@ -238,8 +237,7 @@ int main(int argc, char *argv[]) { ...@@ -238,8 +237,7 @@ int main(int argc, char *argv[]) {
false); false);
Dune::BitSetVector<1> frictionalNodes(grid->size(grid->maxLevel(), dim), Dune::BitSetVector<1> frictionalNodes(grid->size(grid->maxLevel(), dim),
false); false);
setup_boundary(leafView, end_points, ignoreNodes, neumannNodes, setup_boundary(leafView, ignoreNodes, neumannNodes, frictionalNodes);
frictionalNodes);
typedef MyConvexProblem<OperatorType, VectorType> MyConvexProblemType; typedef MyConvexProblem<OperatorType, VectorType> MyConvexProblemType;
typedef MyBlockProblem<MyConvexProblemType> MyBlockProblemType; typedef MyBlockProblem<MyConvexProblemType> MyBlockProblemType;
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment