Changesets: FreeCAD

master 592e26fc

2015-11-26 17:51:33

Bernd Hahnebach


Committer: Yorik van Havre Details Diff
FEM: replace Calculix with CalculiX in strings
Attach Issues:
mod - src/Mod/Fem/FemSolverCalculix.py Diff File
mod - src/Mod/Fem/TestFem.py Diff File
mod - src/Mod/Fem/_CommandFemSolverCalculix.py Diff File
mod - src/Mod/Fem/_CommandNewMechanicalAnalysis.py Diff File
mod - src/Mod/Fem/_TaskPanelFemSolverCalculix.py Diff File

master 898e0fb3

2015-11-26 15:27:40

wmayer

Details Diff
+ make API of InventorBuilder more flexible and add new methods
Attach Issues:
mod - src/Base/Builder3D.cpp Diff File
mod - src/Base/Builder3D.h Diff File
mod - src/Mod/Mesh/App/Core/MeshIO.cpp Diff File
mod - src/Mod/Mesh/App/MeshPyImp.cpp Diff File
mod - src/Mod/Part/App/TopoShape.cpp Diff File

master 19c840e1

2015-11-26 15:19:03

abdullah


Committer: wmayer Details Diff
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.
Attach Issues:
mod - src/Mod/Sketcher/App/Sketch.h Diff File
mod - src/Mod/Sketcher/App/planegcs/GCS.cpp Diff File
mod - src/Mod/Sketcher/App/planegcs/GCS.h Diff File
mod - src/Mod/Sketcher/Gui/TaskSketcherSolverAdvanced.cpp Diff File
mod - src/Mod/Sketcher/Gui/TaskSketcherSolverAdvanced.h Diff File
mod - src/Mod/Sketcher/Gui/TaskSketcherSolverAdvanced.ui Diff File

master b3e0e827

2015-11-25 21:02:17

wmayer

Details Diff
Merge branch 'master' of https://github.com/FreeCAD/FreeCAD
Attach Issues:
mod - src/Mod/Arch/ArchServer.py Diff File
mod - src/Mod/Material/MaterialEditor.py Diff File
mod - src/Mod/Material/importFCMat.py Diff File

master 6a6a2d56

2015-11-25 21:02:00

wmayer

Details Diff
+ fix whitespaces
Attach Issues:
mod - src/Mod/Sketcher/App/planegcs/Constraints.h Diff File
mod - src/Mod/Sketcher/App/planegcs/GCS.cpp Diff File
mod - src/Mod/Sketcher/App/planegcs/GCS.h Diff File
mod - src/Mod/Sketcher/App/planegcs/SubSystem.h Diff File

master aa6908b1

2015-11-25 20:08:04

abdullah


Committer: wmayer Details Diff
Sketch: Solver Defaults: Sketch size multiplier OFF

===================================================

This commit sets the sketch size multiplier OFF by default (so the number of iterations DogLeg/BGFS/LM is not sketch size dependent).

In complicated sketches having a high number of parameters, with sketch multiplier on, the number of iterations is extremely high (100 parameters*100 iterations => 10000 iterations).

The idea of disabling this comes from tests performed by DeepSOIC and from my own experience using the Sketcher. In general
sketch multiplier makes FreeCAD unresposive (very high amount of iterations, not a real freeze) in big sketches so that users
end up killing the application. This is preventing the users from taking appropriate action, Developers from getting the information of the failure and
users angry.

The idea is that even for complicated sketchs N iterations (100 by default) should be enough to converge, if it is ever going to converge. Experience will tell us
if we have to increase this number in the range [100-300]. 100 iterations in complicated dossiers is in my experience generally under 30 seconds.

N.B.: This commit does not change the defaults stored in your computer, so if you have the sketcher multiplier on, the advanced solver dialog will still enforce this local setting. You
may disable it or click the "defaults" button to disable the sketcher multiplier.
Attach Issues:
mod - src/Mod/Sketcher/App/planegcs/GCS.cpp Diff File
mod - src/Mod/Sketcher/Gui/TaskSketcherSolverAdvanced.cpp Diff File

master 86f04544

2015-11-25 17:08:23

abdullah


Committer: yorik Details Diff
Sketcher: Solver: FullPivLU::compute for Eigen-3.3

==================================================

This fix enables usage of the Eigen SparseQR starting in Eigen-3.3. It optimizes the code enabling it
to work with the new assignation interface of Eigen-3.3, which is more strict than that of Eigen-3.2.

It provides the same optimization for DenseQR code, and omits the extraction of the Q matrix in DenseQR
as this is not used anywhere else.

[NOTE: This is only to be merged after Debian has updated the Eigen-3.3-alpha1 package]

See:
http://forum.freecadweb.org/viewtopic.php?f=10&t=12769&start=30#p104740
https://forum.kde.org/viewtopic.php?f=74&t=129115
Attach Issues:
mod - src/Mod/Sketcher/App/planegcs/GCS.cpp Diff File

master e9af05f9

2015-11-25 16:56:27

abdullah


Committer: yorik Details Diff
Sketcher: Solver: FullPivLU::compute for Eigen-3.3

==================================================

This fix enables usage of the Eigen own compute function starting in Eigen-3.3, as now it is fixed in Eigen.

[NOTE: This is only to be merged after Debian has updated the Eigen-3.3-alpha1 package]

See:
http://forum.freecadweb.org/viewtopic.php?f=3&t=4651&start=40
http://forum.freecadweb.org/viewtopic.php?f=10&t=12769&start=60#p106492
https://forum.kde.org/viewtopic.php?f=74&t=129439
Attach Issues:
mod - src/Mod/Sketcher/App/planegcs/GCS.cpp Diff File

master e0f3bb00

2015-11-25 16:50:38

yorik

Details Diff
Relocated the WB switcher to its original location
Attach Issues:
mod - src/Gui/Workbench.cpp Diff File

master 3d6869bf

2015-11-25 16:47:51

yorik

Details Diff
Added automatic Ctrl+Number shortcuts for the 10 first woekbenches
Attach Issues:
mod - src/Gui/Action.cpp Diff File

master 14a771bf

2015-11-25 16:17:54

yorik

Details Diff
Arch: small fix in Arch git dialog
Attach Issues:
mod - src/Mod/Arch/ArchServer.py Diff File

master a25c4ac7

2015-11-25 07:06:01

Bernd Hahnebach


Committer: Yorik van Havre Details Diff
FEM: delete FemExample since there is no example inside
Attach Issues:
mod - src/Mod/Fem/App/CMakeLists.txt Diff File
mod - src/Mod/Fem/CMakeLists.txt Diff File
rm - src/Mod/Fem/FemExample.py Diff File

master fb7153d5

2015-11-25 07:02:38

Bernd Hahnebach


Committer: Yorik van Havre Details Diff
FEM: delete not used import FemGui
Attach Issues:
mod - src/Mod/Fem/_CommandSolverJobControl.py Diff File

master 9d2d9233

2015-11-25 06:58:25

Bernd Hahnebach


Committer: Yorik van Havre Details Diff
FEM: rename modul MechanicalAnalysis to FemAnalysis
Attach Issues:
mod - src/Mod/Fem/App/CMakeLists.txt Diff File
mod - src/Mod/Fem/CMakeLists.txt Diff File
mod - src/Mod/Fem/InitGui.py Diff File
mod - src/Mod/Fem/TestFem.py Diff File
mod - src/Mod/Fem/_CommandNewMechanicalAnalysis.py Diff File
mod - src/Mod/Fem/ccxFrdReader.py Diff File

master 03d1d32e

2015-11-25 06:48:00

Bernd Hahnebach


Committer: Yorik van Havre Details Diff
FEM: rename command MechanicalJobControl to SolverJobControl
Attach Issues:
mod - src/Mod/Fem/App/CMakeLists.txt Diff File
mod - src/Mod/Fem/CMakeLists.txt Diff File
mod - src/Mod/Fem/Gui/Workbench.cpp Diff File
mod - src/Mod/Fem/InitGui.py Diff File

master 882db04b

2015-11-25 06:36:47

Bernd Hahnebach


Committer: Yorik van Havre Details Diff
FEM: activate CommandMechanicalJobControl with_Solver selected
Attach Issues:
mod - src/Mod/Fem/FemCommands.py Diff File
mod - src/Mod/Fem/_CommandMechanicalJobControl.py Diff File

master a5852dd8

2015-11-25 01:57:50

yorik

Details Diff
Material: Fixed the material editor dialog, thanks to rockn
Attach Issues:
mod - src/Mod/Material/MaterialEditor.py Diff File
mod - src/Mod/Material/importFCMat.py Diff File

master 7c5e8d58

2015-11-25 00:43:20

yorik

Details Diff
Split workbench selector and placed it left
Attach Issues:
mod - src/Gui/Workbench.cpp Diff File

master 181262b3

2015-11-24 16:12:56

Bernd Hahnebach


Committer: Yorik van Havre Details Diff
FEM: rename TaskPanelJobControl to TaskPanelFemSolverCalculix
Attach Issues:
mod - src/Mod/Fem/App/CMakeLists.txt Diff File
mod - src/Mod/Fem/CMakeLists.txt Diff File
mod - src/Mod/Fem/Gui/CMakeLists.txt Diff File
mod - src/Mod/Fem/_CommandMechanicalJobControl.py Diff File
mod - src/Mod/Fem/_ViewProviderFemSolverCalculix.py Diff File

master a029d90a

2015-11-23 18:17:10

wmayer

Details Diff
FEM: Rename Display Modes
Attach Issues:
mod - src/Mod/Fem/Gui/ViewProviderFemMesh.cpp Diff File
mod - src/Mod/Fem/Gui/ViewProviderFemMesh.h Diff File

master bb1add47

2015-11-21 22:46:42

wmayer

Details Diff
+ Add export macro to Enumeration class
Attach Issues:
mod - src/App/Enumeration.h Diff File

master 2362239e

2015-11-20 22:35:26

wmayer

Details Diff
+ Add Python example of embedding FreeCAD
Attach Issues:
mod - src/Gui/FreeCADGuiInit.py Diff File
add - src/Tools/embedded/PySide/mainwindow.py Diff File
add - src/Tools/embedded/PySide/mainwindow.ui Diff File
add - src/Tools/embedded/PySide/mainwindow2.py Diff File
add - src/Tools/embedded/PySide/mainwindow3.py Diff File
add - src/Tools/embedded/PySide/ui_mainwindow.py Diff File

master 42913ca0

2015-11-20 17:39:01

Bernd Hahnebach


Committer: Yorik van Havre Details Diff
FEM: fix test frame work
Attach Issues:
mod - src/Mod/Fem/TestFem.py Diff File

master 006bf802

2015-11-20 16:33:44

Bernd Hahnebach


Committer: Yorik van Havre Details Diff
FEM: fix some line endings
Attach Issues:
mod - src/Mod/Fem/FemExample.py Diff File
mod - src/Mod/Fem/Gui/AppFemGui.cpp Diff File
mod - src/Mod/Fem/Gui/Workbench.cpp Diff File

master 427ded23

2015-11-20 08:53:44

Stefan Tröger


Committer: wmayer Details Diff
FEM Post: Add icons
Attach Issues:
add - src/Mod/Fem/Gui/Resources/icons/fem-clip-scalar.png Diff File
add - src/Mod/Fem/Gui/Resources/icons/fem-clip.png Diff File
add - src/Mod/Fem/Gui/Resources/icons/fem-cut.png Diff File
add - src/Mod/Fem/Gui/Resources/icons/fem-data.png Diff File
add - src/Mod/Fem/Gui/Resources/icons/fem-isosurface.png Diff File
add - src/Mod/Fem/Gui/Resources/icons/fem-warp.png Diff File
 First  Prev  1 2 3 ... 30 ... 60 ... 90 ... 120 ... 150 ... 177 178 179 180 181 182 183 ... 210 ... 240 ... 270 ... 300 ... 312 313 314  Next  Last