57 int const idx_bhe_unknowns,
58 Eigen::MatrixBase<SingleUnknownMatrixType>
const& matBHE_loc_R,
59 Eigen::MatrixBase<RMatrixType>& R_matrix,
60 Eigen::MatrixBase<RPiSMatrixType>& R_pi_s_matrix,
61 Eigen::MatrixBase<RSMatrixType>& R_s_matrix)
63 switch (idx_bhe_unknowns)
66 R_matrix.block(0, 2 * NPoints, NPoints, NPoints) +=
68 R_matrix.block(2 * NPoints, 0, NPoints, NPoints) +=
71 R_matrix.block(0, 0, NPoints, NPoints) +=
73 R_matrix.block(2 * NPoints,
76 NPoints) += 1.0 * matBHE_loc_R;
79 R_matrix.block(0, NPoints, NPoints, NPoints) +=
81 R_matrix.block(NPoints, 0, NPoints, NPoints) +=
84 R_matrix.block(0, 0, NPoints,
85 NPoints) += 1.0 * matBHE_loc_R;
86 R_matrix.block(NPoints, NPoints, NPoints, NPoints) +=
90 R_s_matrix += matBHE_loc_R;
92 R_pi_s_matrix.block(2 * NPoints, 0, NPoints, NPoints) +=
95 R_matrix.block(2 * NPoints, 2 * NPoints, NPoints,
96 NPoints) += matBHE_loc_R;
100 "Error!!! In the function BHE_CXA::assembleRMatrices, "
101 "the index of bhe unknowns is out of range! ");