70 int const idx_bhe_unknowns,
71 Eigen::MatrixBase<SingleUnknownMatrixType>
const& matBHE_loc_R,
72 Eigen::MatrixBase<RMatrixType>& R_matrix,
73 Eigen::MatrixBase<RPiSMatrixType>& R_pi_s_matrix,
74 Eigen::MatrixBase<RSMatrixType>& R_s_matrix)
76 switch (idx_bhe_unknowns)
79 R_matrix.block(0, 2 * NPoints, NPoints, NPoints) +=
81 R_matrix.block(2 * NPoints, 0, NPoints, NPoints) +=
84 R_matrix.block(0, 0, NPoints, NPoints) +=
86 R_matrix.block(2 * NPoints, 2 * NPoints, NPoints, NPoints) +=
90 R_matrix.block(NPoints, 3 * NPoints, NPoints, NPoints) +=
92 R_matrix.block(3 * NPoints, NPoints, NPoints, NPoints) +=
95 R_matrix.block(NPoints, NPoints, NPoints, NPoints) +=
97 R_matrix.block(3 * NPoints, 3 * NPoints, NPoints, NPoints) +=
101 R_matrix.block(2 * NPoints, 3 * NPoints, NPoints, NPoints) +=
103 R_matrix.block(3 * NPoints, 2 * NPoints, NPoints, NPoints) +=
106 R_matrix.block(2 * NPoints, 2 * NPoints, NPoints, NPoints) +=
109 R_matrix.block(3 * NPoints, 3 * NPoints, NPoints, NPoints) +=
114 R_s_matrix.template block<NPoints, NPoints>(0, 0).noalias() +=
117 R_pi_s_matrix.block(2 * NPoints, 0, NPoints, NPoints) +=
119 R_pi_s_matrix.block(3 * NPoints, 0, NPoints, NPoints) +=
121 R_matrix.block(2 * NPoints, 2 * NPoints, NPoints, NPoints) +=
123 R_matrix.block(3 * NPoints, 3 * NPoints, NPoints, NPoints) +=
128 "BHE_1U::assembleRMatrices: unknown index {:d} "