60 int const idx_bhe_unknowns,
61 Eigen::MatrixBase<SingleUnknownMatrixType>
const& matBHE_loc_R,
62 Eigen::MatrixBase<RMatrixType>& R_matrix,
63 Eigen::MatrixBase<RPiSMatrixType>& R_pi_s_matrix,
64 Eigen::MatrixBase<RSMatrixType>& R_s_matrix)
66 switch (idx_bhe_unknowns)
69 R_matrix.block(0, 4 * NPoints, NPoints, NPoints) +=
71 R_matrix.block(4 * NPoints, 0, NPoints, NPoints) +=
74 R_matrix.block(2, 5 * NPoints, NPoints, NPoints) +=
76 R_matrix.block(5 * NPoints, 2, NPoints, NPoints) +=
79 R_matrix.block(0, 0, NPoints, NPoints) +=
81 R_matrix.block(NPoints, NPoints, NPoints, NPoints) +=
83 R_matrix.block(4 * NPoints, 4 * NPoints, NPoints, NPoints) +=
85 R_matrix.block(5 * NPoints, 5 * NPoints, NPoints, NPoints) +=
89 R_matrix.block(2 * NPoints, 6 * NPoints, NPoints, NPoints) +=
91 R_matrix.block(6 * NPoints, 2 * NPoints, NPoints, NPoints) +=
93 R_matrix.block(3 * NPoints, 7 * NPoints, NPoints, NPoints) +=
95 R_matrix.block(7 * NPoints, 3 * NPoints, NPoints, NPoints) +=
98 R_matrix.block(2 * NPoints, 2 * NPoints, NPoints, NPoints) +=
100 R_matrix.block(3 * NPoints, 3 * NPoints, NPoints, NPoints) +=
102 R_matrix.block(6 * NPoints, 6 * NPoints, NPoints, NPoints) +=
104 R_matrix.block(7 * NPoints, 7 * NPoints, NPoints, NPoints) +=
108 R_matrix.block(4 * NPoints, 6 * NPoints, NPoints, NPoints) +=
110 R_matrix.block(6 * NPoints, 4 * NPoints, NPoints, NPoints) +=
112 R_matrix.block(4 * NPoints, 7 * NPoints, NPoints, NPoints) +=
114 R_matrix.block(7 * NPoints, 4 * NPoints, NPoints, NPoints) +=
116 R_matrix.block(5 * NPoints, 6 * NPoints, NPoints, NPoints) +=
118 R_matrix.block(6 * NPoints, 5 * NPoints, NPoints, NPoints) +=
120 R_matrix.block(5 * NPoints, 7 * NPoints, NPoints, NPoints) +=
122 R_matrix.block(7 * NPoints, 5 * NPoints, NPoints, NPoints) +=
125 R_matrix.block(4 * NPoints, 4 * NPoints, NPoints, NPoints) +=
127 R_matrix.block(5 * NPoints, 5 * NPoints, NPoints, NPoints) +=
130 R_matrix.block(6 * NPoints, 6 * NPoints, NPoints, NPoints) +=
132 R_matrix.block(7 * NPoints, 7 * NPoints, NPoints, NPoints) +=
137 R_matrix.block(4 * NPoints, 5 * NPoints, NPoints, NPoints) +=
139 R_matrix.block(5 * NPoints, 4 * NPoints, NPoints, NPoints) +=
141 R_matrix.block(6 * NPoints, 7 * NPoints, NPoints, NPoints) +=
143 R_matrix.block(7 * NPoints, 6 * NPoints, NPoints, NPoints) +=
146 R_matrix.block(4 * NPoints, 4 * NPoints, NPoints, NPoints) +=
148 R_matrix.block(5 * NPoints, 5 * NPoints, NPoints, NPoints) +=
151 R_matrix.block(6 * NPoints, 6 * NPoints, NPoints, NPoints) +=
153 R_matrix.block(7 * NPoints, 7 * NPoints, NPoints, NPoints) +=
158 R_s_matrix.template block<NPoints, NPoints>(0, 0).noalias() +=
161 R_pi_s_matrix.block(4 * NPoints, 0, NPoints, NPoints) +=
163 R_pi_s_matrix.block(5 * NPoints, 0, NPoints, NPoints) +=
165 R_pi_s_matrix.block(6 * NPoints, 0, NPoints, NPoints) +=
167 R_pi_s_matrix.block(7 * NPoints, 0, NPoints, NPoints) +=
169 R_matrix.block(4 * NPoints, 4 * NPoints, NPoints, NPoints) +=
171 R_matrix.block(5 * NPoints, 5 * NPoints, NPoints, NPoints) +=
173 R_matrix.block(6 * NPoints, 6 * NPoints, NPoints, NPoints) +=
175 R_matrix.block(7 * NPoints, 7 * NPoints, NPoints, NPoints) +=
180 "Error!!! In the function BHE_2U::assembleRMatrices, "
181 "the index of bhe unknowns is out of range! ");