FEA-eng
a1a1849cce
FEM: Better defaults for mesh export ( #23553 )
...
* FEM: Update mesh_gmsh.py
* FEM: Update DlgSettingsFemExportAbaqus.ui
* FEM: Update DlgSettingsFemExportAbaqus.ui
* FEM: Update DlgSettingsFemExportAbaqusImp.cpp
* FEM: Update AppFemPy.cpp
2025-09-07 20:31:20 -05:00
FEA-eng
ebd37a3ad5
FEM: Amplitude support for final temperature field ( #23530 )
...
* FEM: Update FemConstraintInitialTemperature.cpp
* FEM: Update FemConstraintInitialTemperature.h
* FEM: Update write_amplitude.py
* FEM: Update write_constraint_finaltemperature.py
2025-09-03 22:15:25 -05:00
FEA-eng
ee3708028b
FEM: Add defined temperature field with CalculiX (*TEMPERATURE) ( #23277 )
...
* FEM: add write_constraint_finaltemperature.py
* FEM: Update CMakeLists.txt
* FEM: Update membertools.py
* FEM: Update FemConstraintInitialTemperature.cpp
* FEM: Update FemConstraintInitialTemperature.h
* FEM: Update write_constraint_initialtemperature.py
* FEM: Update write_femelement_material.py
* FEM: Update writer.py
* FEM: Update write_constraint_finaltemperature.py
* FEM: Update write_femelement_material.py
* FEM: Update write_femelement_material.py
* FEM: Update box_static.inp
* FEM: Update ccx_cantilever_beam_circle.inp
* FEM: Update ccx_cantilever_beam_pipe.inp
* FEM: Update ccx_cantilever_beam_rect.inp
* FEM: Update ccx_cantilever_ele_hexa20.inp
* FEM: Update ccx_cantilever_ele_quad4.inp
* FEM: Update ccx_cantilever_ele_quad8.inp
* FEM: Update ccx_cantilever_ele_seg2.inp
* FEM: Update ccx_cantilever_ele_seg3.inp
* FEM: Update ccx_cantilever_ele_tria3.inp
* FEM: Update ccx_cantilever_ele_tria6.inp
* FEM: Update ccx_cantilever_faceload.inp
* FEM: Update ccx_cantilever_nodeload.inp
* FEM: Update ccx_cantilever_prescribeddisplacement.inp
* FEM: Update constraint_contact_shell_shell.inp
* FEM: Update constraint_sectionprint.inp
* FEM: Update constraint_selfweight_cantilever.inp
* FEM: Update constraint_tie.inp
* FEM: Update constraint_transform_beam_hinged.inp
* FEM: Update constraint_transform_torque.inp
* FEM: Update material_multiple_bendingbeam_fiveboxes.inp
* FEM: Update material_multiple_bendingbeam_fivefaces.inp
* FEM: Update material_multiple_tensionrod_twoboxes.inp
* FEM: Update material_nonlinear.inp
* FEM: Update square_pipe_end_twisted_edgeforces.inp
* FEM: Update square_pipe_end_twisted_nodeforces.inp
* FEM: Update write_constraint_finaltemperature.py
* FEM: Update write_femelement_material.py
* FEM: Update write_constraint_finaltemperature.py
* FEM: Update FemConstraintInitialTemperature.cpp
* FEM: Update FemConstraintInitialTemperature.h
2025-08-31 23:28:56 -05:00
FEA-eng
db74e7f3b1
FEM: Add tied contact with CalculiX ( #23327 )
...
* FEM: Update FemConstraintContact.cpp
* FEM: Update FemConstraintContact.h
* FEM: Update write_constraint_contact.py
* [pre-commit.ci] auto fixes from pre-commit.com hooks
for more information, see https://pre-commit.ci
---------
Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
2025-08-30 14:24:22 -05:00
Max Wilfinger
3b215da227
Update UI strings from Crowdin reports for consistency
2025-08-28 11:45:38 -05:00
marioalexis
b2ad8d79de
Fem: Acquire the GIL before running Python code
2025-08-27 14:58:06 +02:00
wwmayer
df4486733e
Fem: Fix crash when writing mesh to z88 file
...
For the z88 export the FemMesh must be passed to its Python wrapper which will increase the counter upon construction and decrease it upon destruction. If the counter becomes 0 the FemMesh will be destroyed too which causes a crash.
To fix the crash the counter must be increased and safely decreased after the lifetime of the Python wrapper.
This fixes https://github.com/FreeCAD/FreeCAD/issues/23380
2025-08-27 14:57:50 +02:00
Ian Abreu
300d971e98
Core: Fixing missing python bindings. ( #23054 )
...
* Adding missing python interfaces.
* fixing interface includes.
* attempting fix for CI build error related to path resolution.
* testing build
* More testing via Github Actions...
* renaming files
* fixing comparison operator.
* reverting...
* fixing CMakeLists
* fixing binding generation issue
2025-08-24 22:43:39 -05:00
Stefan Tröger
17ec624997
FEM: Extract postprocessing data only if available. Fixes #22193 ( #23127 )
...
* FEM: Extract postprocessing data only if available. Fixes #22193
* [pre-commit.ci] auto fixes from pre-commit.com hooks
for more information, see https://pre-commit.ci
---------
Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
2025-08-24 22:16:29 -05:00
Chris Hennes
1ac1d93069
Merge pull request #23164 from ickby/FEM_post_fixes_4
...
Fem: Fix for 3 issues
2025-08-19 19:00:55 -05:00
Stefan Tröger
188ebaf6af
FEM: Fix post processing branch working with data extraction. Fixes #23030
2025-08-18 10:35:42 -05:00
FEA-eng
ce66713c57
FEM: Amplitude support for rigid body constraint ( #22898 )
...
* FEM: Update FemConstraintRigidBody.cpp
* FEM: Update FemConstraintRigidBody.h
* FEM: Update write_constraint_rigidbody_step.py
* FEM: Update write_amplitude.py
2025-08-18 10:35:23 -05:00
Stefan Tröger
3dd39db073
FEM: Purge tool deletes all result objects. Fixes #23028
...
- Correctly deletes children of pipeline without error on delete
- Ensures visualizations are also deleted as they are result objects too
- Ensures purge tool uses a transaction, like all tools should
2025-08-17 18:29:31 +02:00
FEA-eng
2eeff96e99
FEM: Update FemConstraintDisplacement.cpp
2025-08-07 18:36:53 -05:00
Ian Abreu
aee7354dea
Core: Generation of FEM interface bindings ( #22581 )
...
* Initial commit of FEM bindings.
* [pre-commit.ci] auto fixes from pre-commit.com hooks
for more information, see https://pre-commit.ci
* running black.
* Fixing imports.
* Update src/Mod/Fem/Gui/ViewProviderFemMeshPy.pyi
Co-authored-by: João Matos <joao@tritao.eu >
---------
Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
Co-authored-by: João Matos <joao@tritao.eu >
2025-08-04 10:48:00 -05:00
FEA-eng
79e6d8f016
FEM: Add support for amplitudes with CalculiX ( #22851 )
2025-08-01 15:22:01 -05:00
FEA-eng
c41c50e946
FEM: Add support for references for CalculiX's initial temperature ( #22864 )
...
* FEM: Update checksanalysis.py
* FEM: Update FemConstraintInitialTemperature.cpp
* FEM: Update meshsetsgetter.py
* FEM: Update writer.py
* FEM: Update write_constraint_initialtemperature.py
* [pre-commit.ci] auto fixes from pre-commit.com hooks
for more information, see https://pre-commit.ci
* FEM: Update thermomech_bimetal.inp
---------
Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
2025-08-01 14:03:37 -05:00
FEA-eng
9437396596
FEM: Add cavity radiation with CalculiX ( #22593 )
2025-07-20 21:26:03 -05:00
FEA-eng
2a42e87c57
FEM: Add hard contact with CalculiX ( #22513 )
2025-07-18 09:56:39 -05:00
FEA-eng
2379cc28c1
FEM: Add thermal contact with CalculiX ( #22121 )
2025-07-14 11:03:43 -05:00
Max Wilfinger
45bcd8ce6e
Update src/Mod/Fem/App/AppFem.cpp
...
Co-authored-by: Ryan K <114723629+ryankembrey@users.noreply.github.com >
2025-06-30 10:35:42 -05:00
Max Wilfinger
483dbbae33
FEM: Update UI strings for consistency
2025-06-30 10:35:42 -05:00
Chris Hennes
04cd342f59
FEM: Fix missing VTK headers in PreCompiled.h
2025-06-28 16:21:25 +02:00
pre-commit-ci[bot]
0b2dae296d
[pre-commit.ci] auto fixes from pre-commit.com hooks
...
for more information, see https://pre-commit.ci
2025-06-16 18:27:13 +00:00
Stefan Tröger
8dd3e90896
FEM: port DataAlongLine filter to use arc length.
...
This makes it easier for the new data extraction to also plot data over line length.
2025-06-15 10:57:47 +02:00
Stefan Tröger
463c6c9149
FEM: Adopt post extraction code to updated main
2025-06-15 10:57:47 +02:00
Stefan Tröger
ac02a222ff
FEM: Draft architecture of post data extraction with histogram example
2025-06-15 10:57:46 +02:00
Ladislav Michl
70bea37ddd
Fem: get unit via quantity
...
Unit is interally using Quantity to parse string input, so use it
explicitely as string constructor for Unit is going to be dropped.
2025-06-03 09:31:38 +02:00
mosfet80
79c93d4219
FEM: clean code ( #21526 )
...
* FEM: clean code
clean code
* [pre-commit.ci] auto fixes from pre-commit.com hooks
for more information, see https://pre-commit.ci
---------
Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
2025-06-02 12:13:35 +02:00
marioalexis
a7cf3a4900
Fem: Add support for VTK < 9.1 in calculator filter - fixes #21346
2025-05-19 17:50:17 +02:00
Luz Paz
ee4fa234c9
Fix various typos
...
Missed by the codespell CI not being functional for a period of time.
2025-05-15 10:59:48 -05:00
Chris Hennes
952485dcbb
Merge pull request #19907 from benj5378/getAttribute
...
Base: make getAttribute template
2025-05-12 10:39:55 -05:00
Benjamin Bræstrup Sayoc
2b1aec0041
Base: make getAttribute template
2025-05-09 15:54:57 +02:00
Stefan Tröger
97d8608557
FEM: Fix test if VTK or VTK python is not available ( #21168 )
...
* FEM: Fix test if VTK or VTK python is not available
* FEM: Make test work if vtk python not installed
2025-05-08 15:55:45 -05:00
bofdahof
ba2c2ca5ad
Console: rename PascalCase named methods to camelCase
2025-05-06 17:50:21 +02:00
pre-commit-ci[bot]
4839988bb3
[pre-commit.ci] auto fixes from pre-commit.com hooks
...
for more information, see https://pre-commit.ci
2025-05-02 07:29:09 +00:00
Stefan Tröger
f3edddcbdb
FEM: Fix typos in python post processing code
2025-05-02 09:25:57 +02:00
Stefan Tröger
346558ab71
FEM: Handle python vtk user installs that conflict with FreeCAD VTK
2025-05-02 09:25:57 +02:00
Stefan Tröger
f20852e7e1
Fem: correctly handle python filters if vtk python is not available
2025-05-02 09:25:56 +02:00
Stefan Tröger
bbf5695562
Fem: make python filter build process more elegant
2025-05-02 09:25:56 +02:00
Stefan Tröger
9430bdde01
Fem: Implement basic python filter functionality and glyph example
2025-05-02 09:25:56 +02:00
Stefan Tröger
10eb015353
FEM: correct typos
2025-04-28 20:52:47 -05:00
Stefan Tröger
642eff1663
FEM: Ensure finite frame values only. Fixes #20933
2025-04-28 18:45:05 +02:00
Stefan Tröger
ea6c95a870
FEM: Fix post object load of unsupported VTK data type
2025-04-28 18:45:05 +02:00
Chris Hennes
cc1c6c2ab0
Merge pull request #20609 from marioalexis84/fem-ccx_refactor
...
Fem: SolverCalculiX refactor - Add option to import results as pipeline - Fixes #20541
2025-04-21 11:01:23 -05:00
Jacob Oursland
5c251e73ac
python: apply const method annotations to impls.
2025-04-16 20:32:04 -07:00
marioalexis
006b73bf54
Fem: Add option to set data mode for SolverCalculiX
2025-04-15 08:49:23 -03:00
Benjamin Nauck
21fbf8e539
Use Base::toRadians() instead of manually converting
2025-04-15 07:16:36 +02:00
marioalexis
bf79ca2a0f
Fem: Add properties to FemSolverObject
2025-04-12 02:10:25 -03:00
Kacper Donat
77e40b9747
Base: Use explicit pointer syntax for freecad_cast ( #20694 )
...
* Base: Use explicit pointer syntax for freecad_cast
This aligns our custom cast with other casts
* All: Use explicit pointer syntax for freecad_cast
2025-04-11 14:11:33 +00:00