81 int const idx_bhe_unknowns,
82 Eigen::MatrixBase<SingleUnknownMatrixType>
const& matBHE_loc_R,
83 Eigen::MatrixBase<RMatrixType>& R_matrix,
84 Eigen::MatrixBase<RPiSMatrixType>& R_pi_s_matrix,
85 Eigen::MatrixBase<RSMatrixType>& R_s_matrix)
87 switch (idx_bhe_unknowns)
90 R_matrix.block(0, 2 * NPoints, NPoints, NPoints) +=
92 R_matrix.block(2 * NPoints, 0, NPoints, NPoints) +=
95 R_matrix.block(0, 0, NPoints, NPoints) +=
97 R_matrix.block(2 * NPoints, 2 * NPoints, NPoints, NPoints) +=
101 R_matrix.block(NPoints, 3 * NPoints, NPoints, NPoints) +=
103 R_matrix.block(3 * NPoints, NPoints, NPoints, NPoints) +=
106 R_matrix.block(NPoints, NPoints, NPoints, NPoints) +=
108 R_matrix.block(3 * NPoints, 3 * NPoints, NPoints, NPoints) +=
112 R_matrix.block(2 * NPoints, 3 * NPoints, NPoints, NPoints) +=
114 R_matrix.block(3 * NPoints, 2 * NPoints, NPoints, NPoints) +=
117 R_matrix.block(2 * NPoints, 2 * NPoints, NPoints, NPoints) +=
120 R_matrix.block(3 * NPoints, 3 * NPoints, NPoints, NPoints) +=
125 R_s_matrix.template block<NPoints, NPoints>(0, 0).noalias() +=
128 R_pi_s_matrix.block(2 * NPoints, 0, NPoints, NPoints) +=
130 R_pi_s_matrix.block(3 * NPoints, 0, NPoints, NPoints) +=
132 R_matrix.block(2 * NPoints, 2 * NPoints, NPoints, NPoints) +=
134 R_matrix.block(3 * NPoints, 3 * NPoints, NPoints, NPoints) +=
139 "BHE_1U::assembleRMatrices: unknown index {:d} "