- May 14, 2014
-
-
Oliver Sander authored
Those do many-to-one communication with a single method call. Previously, two subsequent calls were needed. There is no reason why the interface has to consist of two calls. A single one is much easier to use. [[Imported from SVN: r9730]]
-
Oliver Sander authored
[[Imported from SVN: r9729]]
-
Oliver Sander authored
After much back and forth: this is the correct way. This size cannot be taken from the transfer operators, because these operators exist only if there is more than one level. [[Imported from SVN: r9728]]
-
Oliver Sander authored
[[Imported from SVN: r9727]]
-
Oliver Sander authored
[[Imported from SVN: r9726]]
-
Oliver Sander authored
That works for fe spaces of all orders. [[Imported from SVN: r9725]]
-
Oliver Sander authored
[[Imported from SVN: r9724]]
-
- May 13, 2014
-
-
Oliver Sander authored
[[Imported from SVN: r9723]]
-
Oliver Sander authored
[[Imported from SVN: r9721]]
-
Oliver Sander authored
Christian Engwer told me a trick how to get the mpiHelper instance without known argc and argv. [[Imported from SVN: r9720]]
-
- May 12, 2014
-
-
Oliver Sander authored
That way we can handle multigrid transfer matrices as well. [[Imported from SVN: r9719]]
-
Oliver Sander authored
The globalindex.hh and uniqueentitypartition.hh is from Benedikt Oswald. The rest is from Benjamin Bykowski, with a few fixes from me. The globalindex stuff should go into dune-grid eventually, but it needs some polishing first. [[Imported from SVN: r9718]]
-
- Apr 23, 2014
-
-
Oliver Sander authored
[[Imported from SVN: r9710]]
-
Oliver Sander authored
[[Imported from SVN: r9708]]
-
Oliver Sander authored
This does what we want both on one and on many processors. [[Imported from SVN: r9707]]
-
Oliver Sander authored
This has two advantages: - The two matrices use different number types (adouble vs. double), but the generic multiplication in dune/istl/matrix.hh doesn't support that. Hence before this change I had to patch dune-istl. - It avoids one extra copying operation [[Imported from SVN: r9703]]
-
- Apr 09, 2014
-
-
Youett, Jonathan authored
[[Imported from SVN: r9693]]
-
- Mar 24, 2014
-
-
Oliver Sander authored
With the better initial iterate introduced in the previous patch, this lower number seems to be sufficient. [[Imported from SVN: r9684]]
-
Oliver Sander authored
The new initial iterate is constructed by interpolating the values in Euclidean space, and projecting back onto TargetSpace. This has two advantages: 1) It's a better initial iterate, so we should converge faster than starting from coefficients_[0] 2) It makes it easier for ADOL-C to pick up correct second derivatives. Hence we are able to reduce the minimum number of iterations of the target space tr solver. [[Imported from SVN: r9683]]
-
Oliver Sander authored
[[Imported from SVN: r9682]]
-
- Mar 22, 2014
-
-
Oliver Sander authored
[[Imported from SVN: r9666]]
-
Oliver Sander authored
That way, they can at least be looked at. You won't see the intra-element details, but frequently they are not even all this important. Proper subsampling of higher-order functions is more difficult and has to wait for another day. [[Imported from SVN: r9665]]
-
Oliver Sander authored
[[Imported from SVN: r9663]]
-
Oliver Sander authored
This will be generalized to take any Lagrange basis, to allow some form of visualization for higher-order functions. [[Imported from SVN: r9662]]
-
- Mar 21, 2014
-
-
Oliver Sander authored
This move more than halfs the size of this file, and makes it *much* easier to understand. If we ever need the gradient code we can still recover it from the 2.3-2 branch. [[Imported from SVN: r9650]]
-
- Mar 19, 2014
-
-
Oliver Sander authored
[[Imported from SVN: r9648]]
-
- Jan 22, 2014
-
-
Oliver Sander authored
[[Imported from SVN: r9614]]
-
- Jan 09, 2014
-
-
Oliver Sander authored
[[Imported from SVN: r9601]]
-
- Dec 13, 2013
-
-
Oliver Sander authored
[[Imported from SVN: r9588]]
-
Oliver Sander authored
[[Imported from SVN: r9587]]
-
- Dec 12, 2013
-
-
Oliver Sander authored
[[Imported from SVN: r9586]]
-
Oliver Sander authored
Assuming that the AverageDistanceAssembler can provide it. This is for the Gram-Schmidt solver only. The old Gauss-Seidel code will still use a full matrix. [[Imported from SVN: r9585]]
-
Oliver Sander authored
[[Imported from SVN: r9584]]
-
Oliver Sander authored
viz.: field_type blocklevel operator=(scalar) [[Imported from SVN: r9583]]
-
Oliver Sander authored
[[Imported from SVN: r9582]]
-
Oliver Sander authored
CG seems to converge to quickly. If too few iterations are performed, then ADOL-C has trouble determining the correct second derivatives. Since the Gram-Schmidt solver is a direct solver, OTOH, the derivatives should be perfect. It is also faster than the Gauss-Seidel solver I was previously using. [[Imported from SVN: r9581]]
-
Oliver Sander authored
Nice, because it works for rank-deficient matrices. And still fast enough for the systems I am considering here. [[Imported from SVN: r9580]]
-
- Dec 10, 2013
-
-
Oliver Sander authored
I hoped that this would be faster. However, it seems to deterioate the convergence of the outer trust region algorithm. Apparently, the steps taken by a CG make it difficult for ADOL-C to compute the correct derivatives. [[Imported from SVN: r9576]]
-
- Dec 09, 2013
-
-
Oliver Sander authored
We have the correct value in the variable 'oldEnergy' anyway. [[Imported from SVN: r9575]]
-
Oliver Sander authored
We normalize unit vectors again in the constructor and the assignment operator. This makes sure we never drift away from the unit sphere, and it also allows us to init unit spheres with any value in R^n and be sure we obtain a unit vector. This makes the test pass again. Leaving the projection out didn't really make a measurable difference anyway. [[Imported from SVN: r9574]]
-