- Sep 20, 2018
-
-
Sander, Oliver authored
I found those wrong types when trying to use a HarmonicEnergyStiffness with a RigidBodyMotion.
-
- Jun 19, 2018
-
-
Sander, Oliver authored
Running the test aborts with an error, because the error is exactly the same as before this patch.
-
- May 11, 2018
-
-
Sander, Oliver authored
In theory this is dangerous, because a pure Newton method will only converge locally. However, the trust-region part had been partially disabled anyway, and I have not noticed any problems. Also, I think that from my well-posedness result for higher-order GeoFEs follows that a Newton method will always converge if the problem is well-posed (that is how the proof works, after all). On the plus side, this patch brings roughly 5% speed increas.
-
- Dec 29, 2015
-
-
Sander, Oliver authored
Introduce a dedicated class LocalQuickAndDirtyFEFunction to produce initial iterates for the GFE minimization problems Previously, a LocalProjectedFEFunction was used for this. This turned out to be a bad idea for two reasons: - Evaluating such a function can actually pretty expensive. For example, to project onto SO(3), the polar decomposition needs to be evaluated by an iterative method. - Screwing up the LocalProjectedFEFunction implementation can actually screw up the GFE implementation as well in very subtle ways. Specifically, if the LocalProjectedFEFunction is not ADOL-C-differentiable, then the GFE function will not be differentiable, either. This fact cost me a few hours searching...
-
- Nov 27, 2015
-
-
Sander, Oliver authored
-
- Oct 18, 2015
-
-
Sander, Oliver authored
[cleanup] Move the FD approximation of the GFE function gradient from the GFE function into the test It is a part of the test harness, and should not clutter the implementation of the GFE functions themselves.
-
- Oct 04, 2015
-
-
Oliver Sander authored
-
- Feb 06, 2015
-
-
Oliver Sander authored
Patch by Jonathan Youett [[Imported from SVN: r10056]]
-
- Aug 18, 2014
-
-
Oliver Sander authored
It sometimes creates problems with ADOL-C. [[Imported from SVN: r9841]]
-
- Jul 17, 2014
-
-
Oliver Sander authored
Amazingly, this really does have a measurable effect on the overall computation speed. Assembly times for the global Hessian and gradient for the Cosserat shell energy problem drop by about 5% (!) [[Imported from SVN: r9837]]
-
- Jul 03, 2014
-
-
Oliver Sander authored
[[Imported from SVN: r9813]]
-
- Apr 23, 2014
-
-
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]]
-
- Mar 24, 2014
-
-
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]]
-
- Dec 13, 2013
-
-
Oliver Sander authored
[[Imported from SVN: r9588]]
-
- Sep 03, 2013
-
-
Oliver Sander authored
[[Imported from SVN: r9404]]
-
Oliver Sander authored
[[Imported from SVN: r9403]]
-
Oliver Sander authored
[[Imported from SVN: r9381]]
-
Oliver Sander authored
[[Imported from SVN: r9380]]
-
Oliver Sander authored
[[Imported from SVN: r9378]]
-
- Jul 12, 2013
-
-
Oliver Sander authored
[[Imported from SVN: r9309]]
-
Oliver Sander authored
[[Imported from SVN: r9306]]
-
- Jul 11, 2013
-
-
Oliver Sander authored
[[Imported from SVN: r9299]]
-
Oliver Sander authored
[[Imported from SVN: r9298]]
-
Oliver Sander authored
[[Imported from SVN: r9297]]
-
- Mar 08, 2012
-
-
Oliver Sander authored
[[Imported from SVN: r8553]]
-
- Feb 15, 2012
-
-
Oliver Sander authored
This change makes the localgeodesicfefunction test fail again. So there must be a bug in the corresponding non-finite-difference code. Looking at simplex cases confirms me in this opinion. But I don't find the bug... [[Imported from SVN: r8463]]
-
Oliver Sander authored
[[Imported from SVN: r8462]]
-
- Jan 12, 2012
-
-
Oliver Sander authored
[[Imported from SVN: r8376]]
-
- Jan 11, 2012
-
-
Oliver Sander authored
To compute the derivative you need the function value (see my paper). Therefore, it is computed as the first thing in the evaluateDerivative method. However, frequently, the assembler also needs the function value, and also computes it. Hence the function value is computed twice. Since computing the function values takes quite a bit of time this patch removes that redundancy, at the price of a slightly more complicated API: if you happen to know the correct function value when calling evaluateDerivative, you can now hand over the value. Then evaluateDerivative uses that value instead of recomputing it. Short measurements have shown a speed increase between 25% and 45%. [[Imported from SVN: r8362]]
-
- Nov 15, 2011
-
-
Youett, Jonathan authored
[[Imported from SVN: r8182]]
-
- Nov 12, 2011
-
-
Oliver Sander authored
target space classes. In particular, the coordinate type now has to be given explicitly. [[Imported from SVN: r8149]]
-
- Oct 27, 2011
-
-
Oliver Sander authored
[[Imported from SVN: r8059]]
-
- Oct 26, 2011
-
-
Oliver Sander authored
[[Imported from SVN: r8051]]
-
Oliver Sander authored
[[Imported from SVN: r8045]]
-
- Oct 25, 2011
-
-
Youett, Jonathan authored
add method to get the i'th base coefficient of a localGfeFunction and implement this method for the RigidBodyMotion template specialization [[Imported from SVN: r8031]]
-
- Oct 24, 2011
-
-
Oliver Sander authored
[[Imported from SVN: r8002]]
-
Oliver Sander authored
[[Imported from SVN: r7999]]
-
Oliver Sander authored
Compiles, but is not tested yet. [[Imported from SVN: r7997]]
-
- Oct 19, 2011
-
-
Youett, Jonathan authored
[[Imported from SVN: r7961]]
-
Youett, Jonathan authored
[[Imported from SVN: r7959]]
-