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, 4 * NPoints, NPoints, NPoints) +=
92 R_matrix.block(4 * NPoints, 0, NPoints, NPoints) +=
95 R_matrix.block(2, 5 * NPoints, NPoints, NPoints) +=
97 R_matrix.block(5 * NPoints, 2, NPoints, NPoints) +=
100 R_matrix.block(0, 0, NPoints, NPoints) +=
102 R_matrix.block(NPoints, NPoints, NPoints, NPoints) +=
104 R_matrix.block(4 * NPoints, 4 * NPoints, NPoints, NPoints) +=
106 R_matrix.block(5 * NPoints, 5 * NPoints, NPoints, NPoints) +=
110 R_matrix.block(2 * NPoints, 6 * NPoints, NPoints, NPoints) +=
112 R_matrix.block(6 * NPoints, 2 * NPoints, NPoints, NPoints) +=
114 R_matrix.block(3 * NPoints, 7 * NPoints, NPoints, NPoints) +=
116 R_matrix.block(7 * NPoints, 3 * NPoints, NPoints, NPoints) +=
119 R_matrix.block(2 * NPoints, 2 * NPoints, NPoints, NPoints) +=
121 R_matrix.block(3 * NPoints, 3 * NPoints, NPoints, NPoints) +=
123 R_matrix.block(6 * NPoints, 6 * NPoints, NPoints, NPoints) +=
125 R_matrix.block(7 * NPoints, 7 * NPoints, NPoints, NPoints) +=
129 R_matrix.block(4 * NPoints, 6 * NPoints, NPoints, NPoints) +=
131 R_matrix.block(6 * NPoints, 4 * NPoints, NPoints, NPoints) +=
133 R_matrix.block(4 * NPoints, 7 * NPoints, NPoints, NPoints) +=
135 R_matrix.block(7 * NPoints, 4 * NPoints, NPoints, NPoints) +=
137 R_matrix.block(5 * NPoints, 6 * NPoints, NPoints, NPoints) +=
139 R_matrix.block(6 * NPoints, 5 * NPoints, NPoints, NPoints) +=
141 R_matrix.block(5 * NPoints, 7 * NPoints, NPoints, NPoints) +=
143 R_matrix.block(7 * NPoints, 5 * NPoints, NPoints, NPoints) +=
146 R_matrix.block(4 * NPoints, 4 * NPoints, NPoints, NPoints) +=
148 R_matrix.block(5 * NPoints, 5 * NPoints, NPoints, NPoints) +=
150 R_matrix.block(6 * NPoints, 6 * NPoints, NPoints, NPoints) +=
152 R_matrix.block(7 * NPoints, 7 * NPoints, NPoints, NPoints) +=
156 R_matrix.block(4 * NPoints, 5 * NPoints, NPoints, NPoints) +=
158 R_matrix.block(5 * NPoints, 4 * NPoints, NPoints, NPoints) +=
160 R_matrix.block(6 * NPoints, 7 * NPoints, NPoints, NPoints) +=
162 R_matrix.block(7 * NPoints, 6 * NPoints, NPoints, NPoints) +=
165 R_matrix.block(4 * NPoints, 4 * NPoints, NPoints, NPoints) +=
167 R_matrix.block(5 * NPoints, 5 * NPoints, NPoints, NPoints) +=
169 R_matrix.block(6 * NPoints, 6 * NPoints, NPoints, NPoints) +=
171 R_matrix.block(7 * NPoints, 7 * NPoints, NPoints, NPoints) +=
175 R_s_matrix.template block<NPoints, NPoints>(0, 0).noalias() +=
178 R_pi_s_matrix.block(4 * NPoints, 0, NPoints, NPoints) +=
180 R_pi_s_matrix.block(5 * NPoints, 0, NPoints, NPoints) +=
182 R_pi_s_matrix.block(6 * NPoints, 0, NPoints, NPoints) +=
184 R_pi_s_matrix.block(7 * NPoints, 0, NPoints, NPoints) +=
186 R_matrix.block(4 * NPoints, 4 * NPoints, NPoints, NPoints) +=
188 R_matrix.block(5 * NPoints, 5 * NPoints, NPoints, NPoints) +=
190 R_matrix.block(6 * NPoints, 6 * NPoints, NPoints, NPoints) +=
192 R_matrix.block(7 * NPoints, 7 * NPoints, NPoints, NPoints) +=
197 "BHE_2U::assembleRMatrices: unknown index {:d} "