56 int const idx_bhe_unknowns,
57 Eigen::MatrixBase<SingleUnknownMatrixType>
const& matBHE_loc_R,
58 Eigen::MatrixBase<RMatrixType>& R_matrix,
59 Eigen::MatrixBase<RPiSMatrixType>& R_pi_s_matrix,
60 Eigen::MatrixBase<RSMatrixType>& R_s_matrix)
62 switch (idx_bhe_unknowns)
65 R_matrix.block(0, NPoints, NPoints, NPoints) +=
67 R_matrix.block(NPoints, 0, NPoints, NPoints) +=
70 R_matrix.block(0, 0, NPoints,
71 NPoints) += 1.0 * matBHE_loc_R;
72 R_matrix.block(NPoints, NPoints, NPoints, NPoints) +=
76 R_matrix.block(NPoints, 2 * NPoints, NPoints, NPoints) +=
78 R_matrix.block(2 * NPoints, NPoints, NPoints, NPoints) +=
81 R_matrix.block(NPoints, NPoints, NPoints, NPoints) +=
83 R_matrix.block(2 * NPoints,
86 NPoints) += 1.0 * matBHE_loc_R;
89 R_s_matrix += matBHE_loc_R;
91 R_pi_s_matrix.block(2 * NPoints, 0, NPoints, NPoints) +=
94 R_matrix.block(2 * NPoints, 2 * NPoints, NPoints,
95 NPoints) += matBHE_loc_R;
99 "Error!!! In the function BHE_CXC::assembleRMatrices, "
100 "the index of bhe unknowns is out of range! ");