Bernd Hahnebach
dda0ddaa80
FEM: raise exception if multiple solver or mesh are in an analysis, they are not yet supported
2015-11-28 20:04:22 -02:00
Bernd Hahnebach
784a7f0e70
FEM: add CalculiX solver object
2015-11-28 20:04:22 -02:00
Bernd Hahnebach
63189bd854
FEM: add some documentation to FemTools
2015-11-16 19:19:01 -02:00
Przemo Firszt
a83b6243bd
FEM: Update except catch to python3
...
Signed-off-by: Przemo Firszt <przemo@firszt.eu >
2015-11-11 22:41:12 +00:00
Przemo Firszt
81c24f611f
FEM: Windows workaround to avoid blinking terminal window
...
Reported-by: wmayer
Tested-by: wamyer, sgrogan
Signed-off-by: Przemo Firszt <przemo@firszt.eu >
2015-11-11 22:21:21 +00:00
Przemo Firszt
b6c51af3c3
FEM: Fix unexpected error with ccx_* unset if Popoen fails
...
Signed-off-by: Przemo Firszt <przemo@firszt.eu >
2015-11-11 22:20:34 +00:00
Bernd Hahnebach
162a0421d9
FEM: multiple materials for shell and beam meshes
2015-11-07 13:24:45 -02:00
Bernd Hahnebach
f5d557ffb4
FEM: add spaces to FemTools license
2015-11-07 13:24:45 -02:00
Przemo Firszt
80a6842bcc
FEM: Replace invalid ElementNumbers with NodeNumbers
...
Signed-off-by: Przemo Firszt <przemo@firszt.eu >
2015-11-03 20:04:23 +00:00
Przemo Firszt
ed6533a568
FEM: Add EigenmodeFrequency property to result object
...
Signed-off-by: Przemo Firszt <przemo@firszt.eu >
2015-11-03 20:04:23 +00:00
Przemo Firszt
f070e179a4
FEM: Replace GetString with GetFloat/GetIntiger for eigenmode parameters
...
Reported-By: bernd
Signed-off-by: Przemo Firszt <przemo@firszt.eu >
2015-11-03 10:50:15 +01:00
Przemo Firszt
b9c02c9aaf
FEM: Use brackets for print
...
Signed-off-by: Przemo Firszt <przemo@firszt.eu >
2015-10-25 12:46:30 +01:00
Przemo Firszt
fb4b6dc3e6
FEM: Initialise result_object to None to fix crash on empty results
...
Signed-off-by: Przemo Firszt <przemo@firszt.eu >
2015-10-25 12:46:25 +01:00
Przemo Firszt
8adba58977
FEM: Add EigenmodeHighLimit property to analysis object
...
Signed-off-by: Przemo Firszt <przemo@firszt.eu >
2015-10-25 12:46:22 +01:00
Przemo Firszt
94c706ec44
FEM: Add EigenmodeLowLimit property to analysis object
...
Signed-off-by: Przemo Firszt <przemo@firszt.eu >
2015-10-25 12:46:22 +01:00
Przemo Firszt
138a83bcd9
FEM: Add NumberOfEigenmode property to analysis object
...
Signed-off-by: Przemo Firszt <przemo@firszt.eu >
2015-10-25 12:46:21 +01:00
Przemo Firszt
e08ac08398
FEM: Add WorkingDir property
...
that allows to set individual directory to be used for each analysis
object
Signed-off-by: Przemo Firszt <przemo@firszt.eu >
2015-10-25 12:46:20 +01:00
Przemo Firszt
d51a613710
FEM: Use AnalysisType in FemTools by default
...
Signed-off-by: Przemo Firszt <przemo@firszt.eu >
2015-10-25 12:46:19 +01:00
Przemo Firszt
ba5d10b5b9
FEM: change purge_results to operate on analysis document
...
Signed-off-by: Przemo Firszt <przemo@firszt.eu >
2015-10-19 21:28:08 +02:00
Przemo Firszt
db2a2e0549
FEM: Change the way set_analysis_type works - use FEM prefs
...
Signed-off-by: Przemo Firszt <przemo@firszt.eu >
2015-10-19 21:28:04 +02:00
Przemo Firszt
aee61f871e
FEM: Make sure ccx working dir is set
...
Also TestFem and check_prerequisities are corrected
Signed-off-by: Przemo Firszt <przemo@firszt.eu >
2015-10-19 21:28:04 +02:00
Przemo Firszt
fb36f73b88
FEM: Make sure it's clear what failed when ccx is not set and cannot be found
...
Signed-off-by: Przemo Firszt <przemo@firszt.eu >
2015-10-19 21:28:02 +02:00
Przemo Firszt
f3ef44bf18
FEM: Move known_analysis_type definition to class definition
...
Signed-off-by: Przemo Firszt <przemo@firszt.eu >
2015-10-19 21:27:57 +02:00
Przemo Firszt
4dbde7c2fe
FEM: Fix invalid exception raise call
...
Signed-off-by: Przemo Firszt <przemo@firszt.eu >
2015-10-19 21:27:55 +02:00
Przemo Firszt
969ae6e60a
FEM: Test ccx binary before use
...
Signed-off-by: Przemo Firszt <przemo@firszt.eu >
2015-10-19 21:27:54 +02:00
Przemo Firszt
c1974aa005
FEM: Add documentation to FemTools
...
Signed-off-by: Przemo Firszt <przemo@firszt.eu >
2015-10-19 21:27:54 +02:00
Bernd Hahnebach
63ec2c1c93
FEM: added object FemShellThickness and FemBeamSection to enable shell and beam analysises
2015-09-23 20:11:11 -03:00
Przemo Firszt
7115f7b480
FEM: FemTools - add function documentation
...
Signed-off-by: Przemo Firszt <przemo@firszt.eu >
2015-09-22 20:09:53 -03:00
Przemo Firszt
b65454ef1c
FEM: Update inp_file_name after base_name or working_directory change
...
Signed-off-by: Przemo Firszt <przemo@firszt.eu >
2015-09-22 20:09:53 -03:00
Przemo Firszt
41abe3bf36
FEM: Fix file paths + tidy up naming
...
Signed-off-by: Przemo Firszt <przemo@firszt.eu >
2015-09-22 20:09:53 -03:00
Przemo Firszt
6f1f34ff80
FEM: FemTest rework
...
- move test files to a separate directory
- use real life model to generate .inp files (model included)
- change format of csv node/volume files to allow direct copy&paste from .inp files
- use pre prepared real-life .dat & .frd files to test analysis results loading functions
- much more fine grained error reporting
- remove empty lines for output
- add helper function to print to console
Example run of the FEM test:
--------------- Start of FEM tests ---------------
Checking FEM new analysis...
Checking FEM new mesh...
sh: SMDS_MemoryLimit: command not found
Checking FEM new material...
Checking FEM new fixed constraint...
Checking FEM new force constraint...
Checking FEM new pressure constraint...
Checking FEM inp file prerequisites...
Checking FEM inp file write...
Setting up working directory /tmp/FEM_static
Writing /tmp/FEM_static/Mesh.inp for static analysis
Comparing /home/przemo/software/FreeCAD/build/Mod/Fem/test_files/cube_static.inp to /tmp/FEM_static/Mesh.inp
Setting up working directory to /home/przemo/software/FreeCAD/build/Mod/Fem/test_files in order to read simulated calculations
Setting base name to read test cube_static.frd file...
Checking FEM frd file read from static analysis...
Result object created as "Results"
Reading stats from result object for static analysis...
Setting analysis type to 'frequency"
Setting up working directory /tmp/FEM_frequency
Writing /tmp/FEM_frequency/Mesh.inp for frequency analysis
Comparing /home/przemo/software/FreeCAD/build/Mod/Fem/test_files/cube_frequency.inp to /tmp/FEM_frequency/Mesh.inp
Setting working directory to read simulated calculations...
Setting base name to read test cube_frequency.frd file...
Checking FEM frd file read from frequency analysis...
Last result object created as "Mode_10_results"
Reading stats from result object for frequency analysis...
--------------- End of FEM tests ---------------
Signed-off-by: Przemo Firszt <przemo@firszt.eu >
2015-09-21 11:16:03 -03:00
Przemo Firszt
850abd6683
FEM: Add reset_all funcion to FemTools
...
reset_all groups purge_results, reset_mesh_color and reset_mesh_deformation
Signed-off-by: Przemo Firszt <przemo@firszt.eu >
2015-09-09 13:57:50 +02:00
Przemo Firszt
6756038812
FEM: Add function documentation
...
Signed-off-by: Przemo Firszt <przemo@firszt.eu >
2015-09-09 13:57:49 +02:00
Przemo Firszt
f897e35293
FEM: Add option to limit max value of result being used to color FEM mesh
...
Signed-off-by: Przemo Firszt <przemo@firszt.eu >
2015-09-09 13:57:48 +02:00
Przemo Firszt
495b711b92
FEM: Add frequency analysis to FEM wb
...
Signed-off-by: Przemo Firszt <przemo@firszt.eu >
2015-09-09 13:57:47 +02:00
Przemo Firszt
cd9cafb587
FEM: Raise exception on use or load of non existing results
...
Signed-off-by: Przemo Firszt <przemo@firszt.eu >
2015-09-09 13:57:46 +02:00
Przemo Firszt
07350f8fa2
FEM: Fix invalid stdout/stderr variable names
...
Signed-off-by: Przemo Firszt <przemo@firszt.eu >
2015-07-31 14:04:13 -03:00
Przemo Firszt
1764030257
FEM: Don't import FemGui when it's not required
...
This is part of preparation to create automated FEM wb tests
Signed-off-by: Przemo Firszt <przemo@firszt.eu >
2015-07-27 14:03:44 +01:00
Przemo Firszt
852985f372
FEM: get noisy if ccx produces something in stderr
...
Signed-off-by: Przemo Firszt <przemo@firszt.eu >
2015-07-06 19:21:51 +02:00
Przemo Firszt
16e9295b45
FEM: show ccx exit code if the code is not 0
...
Signed-off-by: Przemo Firszt <przemo@firszt.eu >
2015-07-06 19:21:51 +02:00
Przemo Firszt
49331582f9
FEM: raise exception is no analysis is specified or found in __init__
...
Signed-off-by: Przemo Firszt <przemo@firszt.eu >
2015-07-06 19:21:50 +02:00
Przemo Firszt
b529684fc1
FEM: reset results_present on purge_results
...
Signed-off-by: Przemo Firszt <przemo@firszt.eu >
2015-07-06 19:21:49 +02:00
Przemo Firszt
a64042f0f0
FEM: add use_results to allow selecting results by name
...
Signed-off-by: Przemo Firszt <przemo@firszt.eu >
2015-07-06 19:21:49 +02:00
Przemo Firszt
8fda83c580
FEM: Rename set_result_type to show_result
...
show_result by default shows Von Mises strass
Signed-off-by: Przemo Firszt <przemo@firszt.eu >
2015-07-06 19:21:48 +02:00
Przemo Firszt
b77def5618
FEM: add show_displacement to FemTools
...
Signed-off-by: Przemo Firszt <przemo@firszt.eu >
2015-07-06 19:21:47 +02:00
Przemo Firszt
c3801a732c
FEM: Add multi-thread calcs
...
Slightly modified code by kwahoo
2015-07-06 19:21:46 +02:00
Przemo Firszt
a21ae5cd85
FEM: Allow to run inp writing/ccx in separate thread
...
Signed-off-by: Przemo Firszt <przemo@firszt.eu >
2015-07-06 19:21:45 +02:00
Przemo Firszt
5769babd34
FEM: Use check_prerequisites from FemTools
...
Signed-off-by: Przemo Firszt <przemo@firszt.eu >
2015-07-06 19:21:44 +02:00
Przemo Firszt
573622d529
FEM: move writing inp file to FemTools module
...
Signed-off-by: Przemo Firszt <przemo@firszt.eu >
2015-07-06 19:21:44 +02:00
Przemo Firszt
9ffa46904b
FEM: Add basic FemTools module
...
That module will handle in the future all non-gui related features
that are currently in MechanicalAnalysis.py. It will allow easier
python scripting and greater flexibility when creating new FEM wb
features.
Signed-off-by: Przemo Firszt <przemo@firszt.eu >
2015-07-06 19:21:43 +02:00