diff --git a/ProcessLib/BoundaryCondition/ConstraintDirichletBoundaryCondition.cpp b/ProcessLib/BoundaryCondition/ConstraintDirichletBoundaryCondition.cpp index 21c3d379715133401441cba1c517c54b1c9c1f96..f4e6b041dcc7f2802d80ec4d034c41d495c9ad7e 100644 --- a/ProcessLib/BoundaryCondition/ConstraintDirichletBoundaryCondition.cpp +++ b/ProcessLib/BoundaryCondition/ConstraintDirichletBoundaryCondition.cpp @@ -70,24 +70,10 @@ ConstraintDirichletBoundaryCondition::ConstraintDirichletBoundaryCondition( // create _bulk_ids vector auto const* bulk_element_ids = _bc_mesh.getProperties().getPropertyVector<std::size_t>( - "bulk_element_ids"); - if (!bulk_element_ids) - { - OGS_FATAL( - "The boundary mesh '%s' doesn't contain the needed property " - "'bulk_element_ids'.", - _bc_mesh.getName().c_str()); - } + "bulk_element_ids", MeshLib::MeshItemType::Cell, 1); auto const* bulk_node_ids = _bc_mesh.getProperties().getPropertyVector<std::size_t>( - "bulk_node_ids"); - if (!bulk_node_ids) - { - OGS_FATAL( - "The boundary mesh '%s' doesn't contain the needed property " - "'bulk_node_ids'.", - _bc_mesh.getName().c_str()); - } + "bulk_node_ids", MeshLib::MeshItemType::Node, 1); auto const& bulk_nodes = bulk_mesh.getNodes(); auto get_bulk_element_face_id = diff --git a/ProcessLib/BoundaryCondition/Python/PythonBoundaryConditionLocalAssembler.h b/ProcessLib/BoundaryCondition/Python/PythonBoundaryConditionLocalAssembler.h index 6018fa210f48770982ff8a1352ab26fdf7279d35..83fbc8f10fa3f3e6e98688b7483370b150a72af3 100644 --- a/ProcessLib/BoundaryCondition/Python/PythonBoundaryConditionLocalAssembler.h +++ b/ProcessLib/BoundaryCondition/Python/PythonBoundaryConditionLocalAssembler.h @@ -68,7 +68,8 @@ public: auto const& bulk_node_ids_map = *_data.boundary_mesh.getProperties() - .template getPropertyVector<std::size_t>("bulk_node_ids"); + .template getPropertyVector<std::size_t>( + "bulk_node_ids", MeshLib::MeshItemType::Node, 1); // gather primary variables Eigen::MatrixXd primary_variables_mat(num_nodes, num_comp_total);