basicTutorial2024.py

You can view and download this file on Github: basicTutorial2024.py

 1#++++++++++++++++++++++++++++++++
 2#author: Johannes Gerstmayr
 3#data:   2024-02-15
 4#++++++++++++++++++++++++++++++++
 5
 6import exudyn as exu
 7from exudyn.utilities import *
 8
 9SC = exu.SystemContainer()
10mbs = SC.AddSystem()
11
12#++++++++++++++++++++++++++++++++++
13
14oGround = mbs.CreateGround() #[0,0,0]
15
16oMass = mbs.CreateMassPoint(name='HeavyMass',
17                            referencePosition=[2,0,0],
18                            physicsMass=12,
19                            gravity=[0,-9.81,0],
20                            drawSize=0.2,
21                            color=color4red)
22
23oSD = mbs.CreateSpringDamper(bodyList=[oGround, oMass],
24                             stiffness=500,
25                             damping=10,
26                             drawSize=0.1)
27
28mbs.Assemble()
29
30SC.visualizationSettings.nodes.drawNodesAsPoint = False
31SC.visualizationSettings.general.drawWorldBasis = True
32
33tEnd = 10
34stepSize = 0.02 #smaller gives more accurate results
35
36simulationSettings = exu.SimulationSettings()
37simulationSettings.timeIntegration.verboseMode = 1
38simulationSettings.timeIntegration.endTime = tEnd
39simulationSettings.timeIntegration.numberOfSteps = int(tEnd/stepSize)
40
41mbs.SolveDynamic(simulationSettings=simulationSettings)
42
43mbs.SolutionViewer()