FreeCAD/src/Mod
Abdullah Tahiri 19c840e1ab Sketch: Solver: Extended Advanced Solver configuration
========================================================

This is an advanced setting just for allowing increased choices to power users that have problems with a given sketch and want to
test different flavours of DogLeg algorithm.

This commit does not change the default behaviour of FreeCAD. It is only intended to give more options to power users.

The advanced solver configuration is extended to support three different Gauss-newton steps for DogLeg:

FullPivLU => h_gn = Jx.fullPivLu().solve(-fx);
LeastNormFullPivLU => h_gn = Jx.adjoint()*(Jx*Jx.adjoint()).fullPivLu().solve(-fx);
LeastNormLdlt => h_gn = Jx.adjoint()*(Jx*Jx.adjoint()).ldlt().solve(-fx);

This setting is applied only to DogLeg. It is applied to DogLeg as normal or redundant solver, if DogLeg is the selected solver.

Selecting a solver different from DogLeg for both normal and redundant disables the setting.

We have been told:
https://forum.kde.org/viewtopic.php?f=74&t=129439#p346104

that our default Gauss-Newton step in DogLeg may not be adequate in general (we generally deal with underconstraint systems
unless we have a fully constraint sketch, and even then it is many times overconstraint at least for redundant solving).

We have been told that maybe these LeastNorm options are more suitable for us (performance set aside). This enables you as power
user to test if it works fine with FreeCAD.
2015-11-28 13:08:31 +01:00
..
Arch Arch: small fix in Arch git dialog 2015-11-25 13:17:54 -02:00
Assembly Fix files encoding. Go from ISO8859-1 to UTF-8. 2015-09-21 19:50:49 -03:00
Cam Fix files encoding. Go from ISO8859-1 to UTF-8. 2015-09-21 19:50:49 -03:00
Complete Fix files encoding. Go from ISO8859-1 to UTF-8. 2015-09-21 19:50:49 -03:00
Draft Arch: Fixed flipped Space names 2015-11-16 16:11:32 -02:00
Drawing + fixes #0002297: 'Export to PDF...' from drawing view does not show an error if existing file can not be overwritten 2015-10-17 00:31:30 +02:00
Fem FEM: Rename Display Modes 2015-11-23 18:17:10 +01:00
Idf remove support for automake 2014-11-26 10:26:30 +01:00
Image + split file extension from descriptive text of file format to avoid that invalid translation breaks file dialog 2015-10-06 17:28:52 +02:00
Import Fix files encoding. Go from ISO8859-1 to UTF-8. 2015-09-21 19:50:49 -03:00
Inspection + rework BoundingBox class and its Python binding 2015-10-11 00:18:53 +02:00
JtReader + remove useless stuff from Init files 2015-01-13 16:19:19 +01:00
Material Material: Fixed the material editor dialog, thanks to rockn 2015-11-24 22:57:50 -02:00
Mesh + make API of InventorBuilder more flexible and add new methods 2015-11-26 15:27:40 +01:00
MeshPart + Prefer prefix ++/-- operators for non-primitive types 2015-10-07 13:38:17 +02:00
OpenSCAD OpenSCAD IncreaseTolerance (edges and faces support) 2015-10-26 11:48:20 +01:00
Part + make API of InventorBuilder more flexible and add new methods 2015-11-26 15:27:40 +01:00
PartDesign + Add parametric feature to create face from sketches 2015-11-12 19:44:24 +01:00
Path + fix & suppress msvc warnings 2015-10-16 18:26:30 +02:00
Plot Fixed 'Axes' object has no attribute 'get_frame' error (see http://matplotlib.org/api/api_changes.html) 2015-05-31 19:28:16 +02:00
Points + ignore colour information of ply point files 2015-10-31 16:09:38 +01:00
Raytracing + Prefer prefix ++/-- operators for non-primitive types 2015-10-07 13:38:17 +02:00
ReverseEngineering + allow to set u/v dirs for B-Spline fit 2015-11-06 16:43:58 +01:00
Robot + fix & suppress msvc warnings 2015-10-16 18:26:30 +02:00
Sandbox + rework BoundingBox class and its Python binding 2015-10-11 00:18:53 +02:00
Ship Updated ts files 2015-09-14 14:31:47 -03:00
Sketcher Sketch: Solver: Extended Advanced Solver configuration 2015-11-28 13:08:31 +01:00
Spreadsheet Spreadsheet: Removed setPosition() function. 2015-11-28 12:56:28 +01:00
Start Fix files encoding. Go from ISO8859-1 to UTF-8. 2015-09-21 19:50:49 -03:00
TemplatePyMod + support of checkable commands 2015-08-25 18:01:37 +02:00
Test + clean-up, fix and new methods added in unit test module 2015-10-19 21:51:43 +02:00
Web + don't switch tab when creating new web page 2015-11-10 17:32:55 +01:00
__init__.py + unify DLL export defines to namespace names 2011-10-10 13:44:52 +00:00
.gitattributes + add blacklists to exlude files from being archived by Git 2012-02-02 17:00:33 +01:00
CMakeLists.txt + remove option to build deprecated cam module 2015-08-01 10:47:46 +02:00
mod.dox + unify DLL export defines to namespace names 2011-10-10 13:44:52 +00:00