From e5ef89f088ca25c1993f47699aa8072288c1fdb5 Mon Sep 17 00:00:00 2001 From: Sam Calisch <s.calisch@gmail.com> Date: Mon, 11 Dec 2017 15:11:59 -0500 Subject: [PATCH] fixed hard coded exagerration factors --- src/frame3dd.py | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/src/frame3dd.py b/src/frame3dd.py index f92293f..f8cdffa 100644 --- a/src/frame3dd.py +++ b/src/frame3dd.py @@ -70,6 +70,10 @@ def write_frame3dd_file(nodes,global_args,beam_sets,constraints,loads): length_scaling = global_args['length_scaling'] except(KeyError): length_scaling = 1. + try: + zoom_scale = global_args['zoom_scale'] + except(KeyError): + zoom_scale = 1. try: node_radius = global_args['node_radius']*length_scaling except(KeyError): @@ -92,7 +96,7 @@ def write_frame3dd_file(nodes,global_args,beam_sets,constraints,loads): full_loads[l['node'],l['DOF']] = l['value'] loaded_nodes = where(any(full_loads!=0, axis=1))[0] - #beams is flattened beam_sets + #beams is flattened beam_sets{} beams = vstack([beams for beams,args in beam_sets]) beam_division_array = hstack([args['beam_divisions']*ones(shape(bs)[0],dtype=int) for bs,args in beam_sets]) assert(shape(beams)[0]==shape(beam_division_array)[0]) @@ -201,7 +205,7 @@ def write_frame3dd_file(nodes,global_args,beam_sets,constraints,loads): write_row([1,"","#whether to include shear deformation"]) write_row([1,"","#whether to include geometric stiffness"]) write_row([exagerration,"","#exagerrate static mesh deformations"]) - write_row([2.5,"","#zoom scale for 3d plotting"]) + write_row([zoom_scale,"","#zoom scale for 3d plotting"]) write_row([1.,"","#x axis increment for internal forces"]) write_row([]) write_row([1,"","#number of static load cases"]) @@ -252,7 +256,7 @@ def write_frame3dd_file(nodes,global_args,beam_sets,constraints,loads): write_row([0,"","#0= consistent mass matrix, 1= lumped mass matrix"]) write_row([.0001,"","#frequency convergence tolerance approx 1e-4"]) write_row([0.,"","#frequency shift-factor for rigid body modes, make 0 for pos.def. [K]"]) - write_row([.5,"","#exaggerate modal mesh deformations"]) + write_row([exagerration,"","#exaggerate modal mesh deformations"]) write_row([0,"","#number of nodes with extra node mass or rotary inertia"]) write_row([0,"","#number of frame elements with extra node mass"]) -- GitLab