Commit Graph

127 Commits

Author SHA1 Message Date
Bernd Hahnebach
41a8ed83af FEM: python code formatting 2022-07-12 15:04:26 +02:00
Uwe
a5b86128be [FEM] Elecrostatic: use App::PropertyElectricPotential 2022-03-26 02:29:19 +01:00
Ajinkya Dahale
0327a09879 [FEM] Add backward compatibility for simple hardening
Prior to a recent commit (or this, if squashed), yield points of a non-linear
material with simple hardening were stored as three different properties. These
changes consolidate them into the new `YieldPoints` property.
2021-09-17 11:07:16 +02:00
Ajinkya Dahale
16a82d1eb7 [FEM] Add tools for more yield points in simple hardening materials
String List instead of String should allow for arbitrarily many entries,
theoretically.

Note the defaults previously in `YieldPoint1` an `YieldPoint2` were arbitrary.
Now the list is kept empty by default.

Fixes issue #4720.
2021-09-17 11:07:16 +02:00
UR-0
cc97865141 FEM: constraint centrif, App objects and methods:
- CalculiX centrifugal body loads
- CalculiX label CENTRIF from *DLOAD card
- implement FreeCAD NonGui code
- the object, ccx writer, etc
2021-07-09 22:03:58 +02:00
Bernd Hahnebach
8974e228b8 FEM: solver calcilix, implement missing document restore for missing attributes for buckling analyisie FINISH BITTE 2021-06-17 06:40:45 +02:00
Bernd Hahnebach
f0b3231c32 FEM: mesh gmsh object, improve code in on doc restore 2021-06-17 06:40:34 +02:00
Uwe
d573386ec1 [FEM] add support for 3D recombinations (#4706)
* [FEM] add support for 3D recombinations

currently we only support surface recombinations but for some applications 3D recombinations are useful as well

* add support for the recombination algorithms

using a sensible algorithm is important to get useful results, see https://wiki.freecadweb.org/FEM_MeshGmshFromShape#Properties
where I described examples
2021-04-13 07:32:44 +02:00
donovaly
58b0dd38c2 [FEM] proper support for Gmsh HighOrder optimization
There are 4 optimizers available while we only supported 1. This PR adds support for all.
2021-04-08 13:29:50 +02:00
Bernd Hahnebach
ec7bffa94b FEM: gmsh mesh, set back standard element order to 2nd, changed in eefb6bc0babf, 2021-03-24 17:05:06 +01:00
donovaly
ac6f25ea4a [FEM] add mesh algorithms
- Gmsh has since a while 2 new mesh algorithms
- on the other hand the two algorithms ""Frontal Delaunay" and "Frontal Hex" are deprecated and not listed anymore in the docs: https://gmsh.info/doc/texinfo/gmsh.html#index-Mesh_002eAlgorithm3D
and indeed all attempts with these 2 algorithms fail
2021-03-24 17:01:47 +01:00
donovaly
21e511f63f [FEM] add GMSH mesh order setting to dialog
- also set default to 1st order mesh
2021-03-24 17:00:12 +01:00
Bernd Hahnebach
cd0f3405ee FEM: pep8 2021-03-13 21:47:50 +01:00
UR-0
de9329a6c1 [FEM]implement Gmsh mesh property "MeshSizeFromCurvature" 2021-03-13 21:13:30 +01:00
Bernd Hahnebach
3c1d251014 FEM: code formatting, revert parts of commit 058582edb5b 2021-02-16 16:17:47 +01:00
luz paz
55f471b72c FEM: doxygen 2020-12-04 17:50:00 +01:00
luz paz
ebc0ef5d53 FEM: remove superfluous 'pass'
Fixes LGTM alert  
Per the documentation:  
```
A 'pass' statement is only necessary when it is the only statement in a block (the list of statements forming part of a compound statement). This is because the purpose of the 'pass' statement is to allow empty blocks where they would otherwise be syntactically invalid. If the block already contains other statements then the 'pass' statement is unnecessary.
```
2020-11-10 23:20:23 +01:00
Bernd Hahnebach
20cb8e2480 FEM: vtk pipeline, and frd reader, principal stress, revert and improve 35cf9681cc5b 2020-07-14 13:26:57 +02:00
Bernd Hahnebach
84aba55ea8 FEM: constant vacuum permittivity, add object to overwrite constant 2020-06-29 17:46:43 +02:00
UR-0
337c935f20 FEM: ccx constraint section print, add object 2020-06-24 07:52:16 +02:00
Bernd Hahnebach
419b2addc0 FEM: constraint electrostatic potential, better addition of attributs 2020-06-04 08:55:09 +02:00
Bernd Hahnebach
8650fb9d16 FEM gmsh mesh, set SecondOrderLinear standard to False 2020-05-27 17:57:05 +02:00
Bernd Hahnebach
0dc2fe0806 FEM: material common obj, fix category attribute 2020-05-26 08:27:27 +02:00
HoWil
137ade8c66 FEM: add elmer electric force equation object 2020-05-25 15:46:00 +02:00
Bernd Hahnebach
a5b0be0b4c FEM: add some comments to material and calculix solver object 2020-05-24 09:19:27 +02:00
Bernd Hahnebach
316891caea FEM: python base object, rename class and module 2020-05-22 01:08:10 +02:00
Bernd Hahnebach
3e34731831 FEM: material common, rename class and module 2020-05-22 01:08:08 +02:00
Bernd Hahnebach
f09e7b62d0 FEM: solver ccx tools, rename class and module 2020-05-22 01:08:06 +02:00
Bernd Hahnebach
8c3cc8fc6c FEM: result mechanical, rename class and module 2020-05-22 01:08:04 +02:00
Bernd Hahnebach
11de7a7ac2 FEM: mesh result, rename class and module 2020-05-22 01:08:02 +02:00
Bernd Hahnebach
cb0a26c5b6 FEM: mesh region, rename class and module 2020-05-22 01:08:00 +02:00
Bernd Hahnebach
08e71fdf4a FEM: mesh group, rename class and module 2020-05-22 01:07:58 +02:00
Bernd Hahnebach
32c9abdde9 FEM: mesh gmsh, rename class and module 2020-05-22 01:07:56 +02:00
Bernd Hahnebach
a33045ce13 FEM: mesh boundary layer, rename class and module 2020-05-22 01:07:54 +02:00
Bernd Hahnebach
a9c6db4e17 FEM: material reinforced, rename class and module 2020-05-22 01:07:51 +02:00
Bernd Hahnebach
d3339ddff5 FEM: material mechanical nonlinear, rename class and module 2020-05-22 01:07:49 +02:00
Bernd Hahnebach
e05794e1e8 FEM: element rotation 1D, rename class and module 2020-05-22 01:07:47 +02:00
Bernd Hahnebach
e0980b0e0a FEM: element geometry 2D, rename class and module 2020-05-22 01:07:45 +02:00
Bernd Hahnebach
ce6a244697 FEM: element geometry 1D, rename class and module 2020-05-22 01:07:43 +02:00
Bernd Hahnebach
43d3d6a3a7 FEM: element fluid 1D, rename class and module 2020-05-22 01:07:41 +02:00
Bernd Hahnebach
8bfad3aec5 FEM: constraint tie, rename class and module 2020-05-22 01:07:39 +02:00
Bernd Hahnebach
f72d81b84c FEM: constraint self weight, rename class and module 2020-05-22 01:07:37 +02:00
Bernd Hahnebach
a9c60e9c9a FEM: constraint initial flow velocity, rename class and module 2020-05-22 01:07:35 +02:00
Bernd Hahnebach
6ee98227a3 FEM: constraint flow velocity, rename class and module 2020-05-22 01:07:33 +02:00
Bernd Hahnebach
7f5df5cb42 FEM: constraint electrostatic potential, rename class and module 2020-05-22 01:07:29 +02:00
Bernd Hahnebach
40b2484f62 FEM: constraint body heat source, rename class and module 2020-05-22 01:07:29 +02:00
Bernd Hahnebach
f14d8bef21 FEM: material object, change type 2020-05-21 23:12:08 +02:00
Bernd Hahnebach
4a7d5c42a7 FEM: solver ccxtools, change object type 2020-05-21 15:04:18 +02:00
Bernd Hahnebach
77e9e13d22 FEM: gmsh mesh obj, automaticlly add all properties 2020-05-16 08:29:33 +02:00
Bernd Hahnebach
46139b2ce5 FEM: materialobject, automaticlly add all properties 2020-05-16 08:29:25 +02:00