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, 4 * NPoints, NPoints, NPoints) +=
81 R_matrix.block(4 * NPoints, 0, NPoints, NPoints) +=
84 R_matrix.block(2, 5 * NPoints, NPoints, NPoints) +=
86 R_matrix.block(5 * NPoints, 2, NPoints, NPoints) +=
89 R_matrix.block(0, 0, NPoints, NPoints) +=
91 R_matrix.block(NPoints, NPoints, NPoints, NPoints) +=
93 R_matrix.block(4 * NPoints, 4 * NPoints, NPoints, NPoints) +=
95 R_matrix.block(5 * NPoints, 5 * NPoints, NPoints, NPoints) +=
99 R_matrix.block(2 * NPoints, 6 * NPoints, NPoints, NPoints) +=
101 R_matrix.block(6 * NPoints, 2 * NPoints, NPoints, NPoints) +=
103 R_matrix.block(3 * NPoints, 7 * NPoints, NPoints, NPoints) +=
105 R_matrix.block(7 * NPoints, 3 * NPoints, NPoints, NPoints) +=
108 R_matrix.block(2 * NPoints, 2 * NPoints, NPoints, NPoints) +=
110 R_matrix.block(3 * NPoints, 3 * NPoints, NPoints, NPoints) +=
112 R_matrix.block(6 * NPoints, 6 * NPoints, NPoints, NPoints) +=
114 R_matrix.block(7 * NPoints, 7 * NPoints, NPoints, NPoints) +=
118 R_matrix.block(4 * NPoints, 6 * NPoints, NPoints, NPoints) +=
120 R_matrix.block(6 * NPoints, 4 * NPoints, NPoints, NPoints) +=
122 R_matrix.block(4 * NPoints, 7 * NPoints, NPoints, NPoints) +=
124 R_matrix.block(7 * NPoints, 4 * NPoints, NPoints, NPoints) +=
126 R_matrix.block(5 * NPoints, 6 * NPoints, NPoints, NPoints) +=
128 R_matrix.block(6 * NPoints, 5 * NPoints, NPoints, NPoints) +=
130 R_matrix.block(5 * NPoints, 7 * NPoints, NPoints, NPoints) +=
132 R_matrix.block(7 * NPoints, 5 * NPoints, NPoints, NPoints) +=
135 R_matrix.block(4 * NPoints, 4 * NPoints, NPoints, NPoints) +=
137 R_matrix.block(5 * NPoints, 5 * NPoints, NPoints, NPoints) +=
140 R_matrix.block(6 * NPoints, 6 * NPoints, NPoints, NPoints) +=
142 R_matrix.block(7 * NPoints, 7 * NPoints, NPoints, NPoints) +=
147 R_matrix.block(4 * NPoints, 5 * NPoints, NPoints, NPoints) +=
149 R_matrix.block(5 * NPoints, 4 * NPoints, NPoints, NPoints) +=
151 R_matrix.block(6 * NPoints, 7 * NPoints, NPoints, NPoints) +=
153 R_matrix.block(7 * NPoints, 6 * NPoints, NPoints, NPoints) +=
156 R_matrix.block(4 * NPoints, 4 * NPoints, NPoints, NPoints) +=
158 R_matrix.block(5 * NPoints, 5 * NPoints, NPoints, NPoints) +=
161 R_matrix.block(6 * NPoints, 6 * NPoints, NPoints, NPoints) +=
163 R_matrix.block(7 * NPoints, 7 * NPoints, NPoints, NPoints) +=
168 R_s_matrix.template block<NPoints, NPoints>(0, 0).noalias() +=
171 R_pi_s_matrix.block(4 * NPoints, 0, NPoints, NPoints) +=
173 R_pi_s_matrix.block(5 * NPoints, 0, NPoints, NPoints) +=
175 R_pi_s_matrix.block(6 * NPoints, 0, NPoints, NPoints) +=
177 R_pi_s_matrix.block(7 * NPoints, 0, NPoints, NPoints) +=
179 R_matrix.block(4 * NPoints, 4 * NPoints, NPoints, NPoints) +=
181 R_matrix.block(5 * NPoints, 5 * NPoints, NPoints, NPoints) +=
183 R_matrix.block(6 * NPoints, 6 * NPoints, NPoints, NPoints) +=
185 R_matrix.block(7 * NPoints, 7 * NPoints, NPoints, NPoints) +=
190 "BHE_2U::assembleRMatrices: unknown index {:d} "