diff --git a/ProcessLib/BoundaryCondition/NeumannBoundaryConditionLocalAssembler.h b/ProcessLib/BoundaryCondition/NeumannBoundaryConditionLocalAssembler.h index 94d28e6c3c26bae89a93bd8594c035ed6b1aac1f..2348484d577b2e1ad54e6a9c7645bb7c8d6c7f19 100644 --- a/ProcessLib/BoundaryCondition/NeumannBoundaryConditionLocalAssembler.h +++ b/ProcessLib/BoundaryCondition/NeumannBoundaryConditionLocalAssembler.h @@ -59,7 +59,8 @@ public: auto const& sm = Base::_shape_matrices[ip]; auto const& wp = Base::_integration_method.getWeightedPoint(ip); _local_rhs.noalias() += sm.N * _neumann_bc_parameter(t, pos)[0] * - sm.detJ * wp.getWeight(); + sm.detJ * wp.getWeight() * + sm.integralMeasure; } auto const indices = NumLib::getIndices(id, dof_table_boundary); diff --git a/ProcessLib/BoundaryCondition/RobinBoundaryConditionLocalAssembler.h b/ProcessLib/BoundaryCondition/RobinBoundaryConditionLocalAssembler.h index e5878a606ad853e3ed3f5c24c275ec697c5ed00c..90ab60ceab4b9adc9ab3073f319b45b3a08ded7e 100644 --- a/ProcessLib/BoundaryCondition/RobinBoundaryConditionLocalAssembler.h +++ b/ProcessLib/BoundaryCondition/RobinBoundaryConditionLocalAssembler.h @@ -71,9 +71,9 @@ public: // adding a alpha term to the diagonal of the stiffness matrix // and a alpha * u_0 term to the rhs vector _local_K.diagonal().noalias() += - sm.N * alpha * sm.detJ * wp.getWeight(); - _local_rhs.noalias() += - sm.N * alpha * u_0 * sm.detJ * wp.getWeight(); + sm.N * alpha * sm.detJ * wp.getWeight() * sm.integralMeasure; + _local_rhs.noalias() += sm.N * alpha * u_0 * sm.detJ * + wp.getWeight() * sm.integralMeasure; } auto const indices = NumLib::getIndices(id, dof_table_boundary);