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()