- 30 Apr, 2015 1 commit
- 29 Apr, 2015 18 commits
- 28 Apr, 2015 13 commits
- 27 Apr, 2015 2 commits
- 24 Apr, 2015 6 commits
#531 Assembling in several matrices has been tested successfully. Before removing the test, I'll modify the code to avoid some of the local matrix rescaling.
#531 GlobalVariationalOperator: injection is also more generic (even if it does handle only matrices so far). So now we should be able to assemble into several amtrix (this will be tested immediately).
#531 LocalFEltSpace: add a method that computes the local2global needed by an operator. This method is not efficient at the moment; a flag has been set to improve that later.
#531 Make the code more generic with metaprogramming: new Assemble531() calls correctly Assembly531() for all elements of the tuple.
#531 Move new inject function into GlobalVariationalOperator class (UnknownPolicy will be reformed deeply quite soon...)
#531 Introduce new interface for Assemble(); at the moment only for Mass operator. This interface should be extended later: the goal is at the end to be able to assemble into several vectors and/or matrix.
#531 Modify prototype of Mass::Assemble. Goal is to incrementally be close to the generic syntax I want.
#527 Remove special classes that paired numbering subsets with global linear algebra, given that now it is a feature of linear algebra.
#527 GlobalMatrix and GlobalVector: add free functions that provide operators < and == for numbering subset(s).
#527 Petsc Vector: introduce a Swap member that swaps only underlying Vec object. New method has also been added to disable destruction of Vec object; I don't like it but we do not have much choice in the Snes algorithm.
#527 Add two Swap definitions to avoid compilation of the code: we do not want to be able to swap Wrappers::Petsc::Vector and GlobalVector.
#527 Replace the alias GlobalVector and GlobalMatrix by a struct inherited from the Petsc Wrappers. The goal will be now to enrigh the newly introduced classes.