From ade940fedded58a6326199e2743ec22d0b6245cd Mon Sep 17 00:00:00 2001 From: Christoph Lehmann <christoph.lehmann@ufz.de> Date: Wed, 24 Aug 2016 11:41:58 +0200 Subject: [PATCH] [PL] use EigenMapTools in local assemblers. --- ProcessLib/TES/TESLocalAssembler-impl.h | 16 +++++++--------- 1 file changed, 7 insertions(+), 9 deletions(-) diff --git a/ProcessLib/TES/TESLocalAssembler-impl.h b/ProcessLib/TES/TESLocalAssembler-impl.h index ba18d2feed5..ddc02a240f3 100644 --- a/ProcessLib/TES/TESLocalAssembler-impl.h +++ b/ProcessLib/TES/TESLocalAssembler-impl.h @@ -10,6 +10,7 @@ #define PROCESS_LIB_TES_FEM_IMPL_H_ #include "MaterialLib/Adsorption/Adsorption.h" +#include "MathLib/LinAlg/Eigen/EigenMapTools.h" #include "NumLib/Fem/FiniteElement/TemplateIsoparametric.h" #include "NumLib/Fem/ShapeMatrixPolicy.h" #include "NumLib/Function/Interpolation.h" @@ -135,15 +136,12 @@ void TESLocalAssembler<ShapeFunction_, IntegrationMethod_, GlobalDim>::assemble( // This assertion is valid only if all nodal d.o.f. use the same shape matrices. assert(local_matrix_size == ShapeFunction::NPOINTS * NODAL_DOF); - local_M_data.resize(local_matrix_size * local_matrix_size); - auto local_M = Eigen::Map<NodalMatrixType>( - local_M_data.data(), local_matrix_size, local_matrix_size); - local_K_data.resize(local_matrix_size * local_matrix_size); - auto local_K = Eigen::Map<NodalMatrixType>( - local_K_data.data(), local_matrix_size, local_matrix_size); - local_b_data.resize(local_matrix_size); - auto local_b = - Eigen::Map<NodalVectorType>(local_b_data.data(), local_matrix_size); + auto local_M = MathLib::toZeroedMatrix<NodalMatrixType>( + local_M_data, local_matrix_size, local_matrix_size); + auto local_K = MathLib::toZeroedMatrix<NodalMatrixType>( + local_K_data, local_matrix_size, local_matrix_size); + auto local_b = MathLib::toZeroedVector<NodalVectorType>(local_b_data, + local_matrix_size); unsigned const n_integration_points = _integration_method.getNumberOfPoints(); -- GitLab