From 4dda9c81caaff7a19ea93c714326293cd593bd05 Mon Sep 17 00:00:00 2001 From: Christoph Lehmann <christoph.lehmann@ufz.de> Date: Sat, 9 Apr 2016 12:02:23 +0200 Subject: [PATCH] [PL] Neumann BC uses executeMemberDereferenced() --- ProcessLib/NeumannBc.h | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/ProcessLib/NeumannBc.h b/ProcessLib/NeumannBc.h index db6b9f83531..ba42a3bdf98 100644 --- a/ProcessLib/NeumannBc.h +++ b/ProcessLib/NeumannBc.h @@ -101,7 +101,9 @@ public: void integrate(GlobalSetup const& global_setup, const double t, GlobalVector& b) { - global_setup.executeDereferenced(*_global_assembler, _local_assemblers, t, b); + global_setup.executeMemberDereferenced( + *_global_assembler, &GlobalAssembler::assemble, + _local_assemblers, t, b); } void initialize(GlobalSetup const& global_setup, @@ -180,16 +182,16 @@ private: /// the #_function. unsigned const _integration_order; + using LocalAssembler = LocalNeumannBcAsmDataInterface< + GlobalMatrix, GlobalVector>; + using GlobalAssembler = AssemblerLib::VectorMatrixAssembler< - GlobalMatrix, GlobalVector, + GlobalMatrix, GlobalVector, LocalAssembler, NumLib::ODESystemTag::NeumannBC>; std::unique_ptr<GlobalAssembler> _global_assembler; - using LocalAssembler = LocalNeumannBcAsmDataInterface< - GlobalMatrix, GlobalVector>; - /// Local assemblers for each element of #_elements. std::vector<std::unique_ptr<LocalAssembler>> _local_assemblers; -- GitLab