Skip to content

Commit

Permalink
FEM: result reading, fix eigenmode number reading
Browse files Browse the repository at this point in the history
  • Loading branch information
berndhahnebach committed Jul 1, 2019
1 parent 123dab7 commit 20b78fc
Showing 1 changed file with 10 additions and 0 deletions.
10 changes: 10 additions & 0 deletions src/Mod/Fem/feminout/importToolsFem.py
Expand Up @@ -336,12 +336,18 @@ def fill_femresult_mechanical(
):
''' fills a FreeCAD FEM mechanical result object with result data
'''
if 'number' in result_set:
eigenmode_number = result_set['number']
else:
eigenmode_number = 0

if 'time' in result_set:
step_time = result_set['time']
step_time = round(step_time, 2)

# if disp exists, fill res_obj.NodeNumbers and
# res_obj.DisplacementVectors as well as stress and strain
# furthermore the eigenmode number
if 'disp' in result_set:
disp = result_set['disp']
res_obj.DisplacementVectors = list(map((lambda x: x), disp.values()))
Expand Down Expand Up @@ -415,6 +421,10 @@ def fill_femresult_mechanical(
else:
res_obj.Peeq = list(Peeq.values())

# fill eigenmode number if they exist
if eigenmode_number > 0:
res_obj.Eigenmode = eigenmode_number

# fill res_obj.Temperature if they exist
# TODO, check if it is possible to have Temperature without disp
# we would need to set NodeNumbers than
Expand Down

0 comments on commit 20b78fc

Please sign in to comment.