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, 2 * NPoints, NPoints, NPoints) +=
71 R_matrix.block(2 * NPoints, 0, NPoints, NPoints) +=
74 R_matrix.block(0, 0, NPoints, NPoints) +=
76 R_matrix.block(2 * NPoints, 2 * NPoints, NPoints, NPoints) +=
80 R_matrix.block(NPoints, 3 * NPoints, NPoints, NPoints) +=
82 R_matrix.block(3 * NPoints, NPoints, NPoints, NPoints) +=
85 R_matrix.block(NPoints, NPoints, NPoints, NPoints) +=
87 R_matrix.block(3 * NPoints, 3 * NPoints, NPoints, NPoints) +=
91 R_matrix.block(2 * NPoints, 3 * NPoints, NPoints, NPoints) +=
93 R_matrix.block(3 * NPoints, 2 * NPoints, NPoints, NPoints) +=
96 R_matrix.block(2 * NPoints, 2 * NPoints, NPoints, NPoints) +=
99 R_matrix.block(3 * NPoints, 3 * NPoints, NPoints, NPoints) +=
104 R_s_matrix.template block<NPoints, NPoints>(0, 0).noalias() +=
107 R_pi_s_matrix.block(2 * NPoints, 0, NPoints, NPoints) +=
109 R_pi_s_matrix.block(3 * NPoints, 0, NPoints, NPoints) +=
111 R_matrix.block(2 * NPoints, 2 * NPoints, NPoints, NPoints) +=
113 R_matrix.block(3 * NPoints, 3 * NPoints, NPoints, NPoints) +=
118 "Error!!! In the function BHE_1U::assembleRMatrices, "
119 "the index of bhe unknowns is out of range! ");