Changesets: FreeCAD

master ea2a0d12

2015-11-27 17:56:04

Bernd Hahnebach


Committer: Yorik van Havre Details Diff
FEM: do not allow to add multiple soler with gui
mod - src/Mod/Fem/FemCommands.py Diff File
mod - src/Mod/Fem/_CommandFemSolverCalculix.py Diff File

master 8b745b37

2015-11-27 10:59:15

pablogil

Details Diff
Adds the ViewFitSelection to the main toolbar (improves usability)
mod - src/Gui/Workbench.cpp Diff File

master 559194ed

2015-11-26 20:24:00

wmayer

Details Diff
+ do view fit only on file import if document was empty
mod - src/Gui/CommandDoc.cpp Diff File

master ce328462

2015-11-26 18:25:47

Bernd Hahnebach


Committer: Yorik van Havre Details Diff
FEM: make selection of quick analysis consistent with solverJobControl
mod - src/Mod/Fem/_CommandQuickAnalysis.py Diff File

master f3a1ef31

2015-11-26 18:24:49

Bernd Hahnebach


Committer: Yorik van Havre Details Diff
FEM: raise exception if multiple solver or mesh are in an analysis, they are not yet supported
mod - src/Mod/Fem/FemTools.py Diff File

master 592e26fc

2015-11-26 17:51:33

Bernd Hahnebach


Committer: Yorik van Havre Details Diff
FEM: replace Calculix with CalculiX in strings
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
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.
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
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
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.
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
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
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
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
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
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
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
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
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
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
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
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
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
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
mod - src/Mod/Fem/Gui/ViewProviderFemMesh.cpp Diff File
mod - src/Mod/Fem/Gui/ViewProviderFemMesh.h Diff File
 First  Prev  1 2 3 ... 70 ... 140 ... 210 ... 280 ... 350 ... 420 ... 490 ... 514 515 516 517 518 519 520 ... 560 ... 630 ... 649 650 651  Next  Last