- Feb 01, 2015
-
-
Oliver Sander authored
The multigrid hierarchy is built in two different ways, depending on whether we use a P1NodalBasis for the discretization, or anything else. Previously, this switch was made using the preprocessor. The patches changes the code to use std::is_same instead. [[Imported from SVN: r10046]]
-
- Jan 28, 2015
-
-
Oliver Sander authored
This is much cleaner than handing over the Grid only, and then trying to guess the basis using the preprocessor. After all, the RiemannianTrustRegionSolver calls the assembler, so it may know the function space basis. [[Imported from SVN: r10035]]
-
Oliver Sander authored
By introducing a factory class that produces GlobalMapper and LocalMapper types for a given dune-fufem-style function space basis. [[Imported from SVN: r10034]]
-
Oliver Sander authored
[[Imported from SVN: r10033]]
-
Oliver Sander authored
[[Imported from SVN: r10032]]
-
Oliver Sander authored
[[Imported from SVN: r10031]]
-
Oliver Sander authored
... while keeping compatible with dune 2.3 [[Imported from SVN: r10030]]
-
- Jan 27, 2015
-
-
Oliver Sander authored
This implements a global GFE function (inheriting from VirtualGridViewFunction). However, the return value of this function is _not_ a manifold class. Rather, the manifold is embedded into a Euclidean space. Hence this class is formally simply vector valued, and can be used in error measurement routines and such. [[Imported from SVN: r10024]]
-
- Jan 16, 2015
-
-
Oliver Sander authored
[[Imported from SVN: r10014]]
-
- Jan 14, 2015
-
-
Oliver Sander authored
... so much difficult code obsolete now... AD rocks... [[Imported from SVN: r10010]]
-
Oliver Sander authored
[[Imported from SVN: r9997]]
-
Oliver Sander authored
Described in: Christof Melcher, "Chiral skyrmions in the plane", Proc. of the Royal Society, online DOI DOI: 10.1098/rspa.2014.0394 [[Imported from SVN: r9996]]
-
Oliver Sander authored
[[Imported from SVN: r9995]]
-
Oliver Sander authored
[[Imported from SVN: r9994]]
-
Oliver Sander authored
This removes a compiler deprecation warning. By using the usual preprocessor magic we retain compatibility with the dune 2.3 release. [[Imported from SVN: r9993]]
-
- Dec 27, 2014
-
-
Oliver Sander authored
There is no need to have our own implementation for this, we had it purely for historical reasons. Also, this change fixes a subtle bug: Our own implementation used AlienElementLocalBasis, which returns zero if the LocalBasis is evaluated outside of the reference element. However, this happened sometimes due to rounding error on grids with very small quadrilateral elements. [[Imported from SVN: r9991]]
-
Oliver Sander authored
[[Imported from SVN: r9990]]
-
- Dec 08, 2014
-
-
Oliver Sander authored
[[Imported from SVN: r9980]]
-
Oliver Sander authored
[[Imported from SVN: r9979]]
-
Oliver Sander authored
[[Imported from SVN: r9978]]
-
Oliver Sander authored
[[Imported from SVN: r9977]]
-
- Nov 29, 2014
-
-
Oliver Sander authored
This already saves a lot of disk space, because the class issues less whitespace than our own code. Plus, switching to binary data will be very easy now. [[Imported from SVN: r9976]]
-
- Nov 25, 2014
-
-
Oliver Sander authored
[[Imported from SVN: r9975]]
-
Oliver Sander authored
[[Imported from SVN: r9973]]
-
- Nov 22, 2014
-
-
Oliver Sander authored
[[Imported from SVN: r9972]]
-
- Nov 14, 2014
-
-
Oliver Sander authored
[[Imported from SVN: r9971]]
-
Oliver Sander authored
[[Imported from SVN: r9967]]
-
Oliver Sander authored
[[Imported from SVN: r9966]]
-
- Nov 13, 2014
-
-
Oliver Sander authored
[[Imported from SVN: r9965]]
-
Oliver Sander authored
Previously, the number of multigrid transfer operators was always equal to the number of grid levels minus one. That worked out correctly when doing first-order FE spaces. However, for higher-order spaces, the up-most transfer operator transfers from the higher-order space to a first-order space _on the same grid level_. But since the total number of transfer operators was grid levels minus one, this implied that the coarsest grid leve was never used, and the coarse grid solver would operate on the second-coarsest grid. This patch adds the extra transfer operator in this case. That means we now call the coarse grid solver on smaller problems, which makes a noticeable run-time difference. [[Imported from SVN: r9964]]
-
Oliver Sander authored
[[Imported from SVN: r9963]]
-
Oliver Sander authored
Normally, the two different level grid views. Previously we used the same one to compute the localToGlobal renumbering for boths rows and columns. Of course that screws up the numbering. I am not quite sure when that got introduced. I may have gotten in fairly recently, after the upstreaming of the GlobalIndexSet classs. [[Imported from SVN: r9962]]
-
Oliver Sander authored
[[Imported from SVN: r9961]]
-
- Nov 12, 2014
-
-
Oliver Sander authored
[[Imported from SVN: r9960]]
-
- Nov 10, 2014
-
-
Oliver Sander authored
[[Imported from SVN: r9959]]
-
Oliver Sander authored
May happen when the matrix is singular. UMFPack doesn't like that. [[Imported from SVN: r9958]]
-
Oliver Sander authored
It tentatively uses the UMFPack direct solver, disregarding the obstacle. If that leads to an energy-decreasing, admissible new iterate, then good. Otherwise, it falls back to IPOpt. [[Imported from SVN: r9957]]
-
- Nov 05, 2014
-
-
Oliver Sander authored
[[Imported from SVN: r9956]]
-
Oliver Sander authored
[[Imported from SVN: r9955]]
-
Oliver Sander authored
[[Imported from SVN: r9954]]
-