Skip to content
Snippets Groups Projects
Commit 8ba547ae authored by Christoph Lehmann's avatar Christoph Lehmann
Browse files

[T] use executeMemberDereferenced()

parent 4dda9c81
No related branches found
No related tags found
No related merge requests found
...@@ -78,9 +78,9 @@ TEST(AssemblerLibSerialLinearSolver, Steady2DdiffusionQuadElem) ...@@ -78,9 +78,9 @@ TEST(AssemblerLibSerialLinearSolver, Steady2DdiffusionQuadElem)
globalSetup.createVector(local_to_global_index_map.dofSize())}; globalSetup.createVector(local_to_global_index_map.dofSize())};
// TODO no setZero() for rhs, x? // TODO no setZero() for rhs, x?
using LocalAssembler = Example::LocalAssemblerData<GlobalMatrix, GlobalVector>;
// Initializer of the local assembler data. // Initializer of the local assembler data.
std::vector<Example::LocalAssemblerData< std::vector<LocalAssembler*> local_assembler_data;
GlobalMatrix, GlobalVector>*> local_assembler_data;
local_assembler_data.resize(ex1.msh->getNElements()); local_assembler_data.resize(ex1.msh->getNElements());
typedef AssemblerLib::LocalAssemblerBuilder< typedef AssemblerLib::LocalAssemblerBuilder<
...@@ -106,7 +106,7 @@ TEST(AssemblerLibSerialLinearSolver, Steady2DdiffusionQuadElem) ...@@ -106,7 +106,7 @@ TEST(AssemblerLibSerialLinearSolver, Steady2DdiffusionQuadElem)
// TODO in the future use simpler NumLib::ODESystemTag // TODO in the future use simpler NumLib::ODESystemTag
// Local and global assemblers. // Local and global assemblers.
typedef AssemblerLib::VectorMatrixAssembler< typedef AssemblerLib::VectorMatrixAssembler<
GlobalMatrix, GlobalVector, GlobalMatrix, GlobalVector, LocalAssembler,
NumLib::ODESystemTag::FirstOrderImplicitQuasilinear> GlobalAssembler; NumLib::ODESystemTag::FirstOrderImplicitQuasilinear> GlobalAssembler;
GlobalAssembler assembler(local_to_global_index_map); GlobalAssembler assembler(local_to_global_index_map);
...@@ -116,8 +116,9 @@ TEST(AssemblerLibSerialLinearSolver, Steady2DdiffusionQuadElem) ...@@ -116,8 +116,9 @@ TEST(AssemblerLibSerialLinearSolver, Steady2DdiffusionQuadElem)
globalSetup.createMatrix(local_to_global_index_map.dofSize())}; globalSetup.createMatrix(local_to_global_index_map.dofSize())};
A->setZero(); A->setZero();
auto const t = 0.0; auto const t = 0.0;
globalSetup.executeDereferenced( globalSetup.executeMemberDereferenced(
assembler, local_assembler_data, t, *x, *M_dummy, *A, *rhs); assembler, &GlobalAssembler::assemble,
local_assembler_data, t, *x, *M_dummy, *A, *rhs);
//std::cout << "A=\n"; //std::cout << "A=\n";
//A->write(std::cout); //A->write(std::cout);
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment