Skip to content

Latest commit

 

History

History
58 lines (38 loc) · 1.65 KB

basicTutorial2024.rst

File metadata and controls

58 lines (38 loc) · 1.65 KB

basicTutorial2024.py

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

#++++++++++++++++++++++++++++++++
#author: Johannes Gerstmayr
#data:   2024-02-15
#++++++++++++++++++++++++++++++++

import exudyn as exu
from exudyn.utilities import *

SC = exu.SystemContainer()
mbs = SC.AddSystem()

#++++++++++++++++++++++++++++++++++

oGround = mbs.CreateGround() #[0,0,0]

oMass = mbs.CreateMassPoint(name='HeavyMass',
                            referencePosition=[2,0,0],
                            physicsMass=12,
                            gravity=[0,-9.81,0],
                            drawSize=0.2,
                            color=color4red)

oSD = mbs.CreateSpringDamper(bodyList=[oGround, oMass],
                             stiffness=500,
                             damping=10,
                             drawSize=0.1)

mbs.Assemble()

SC.visualizationSettings.nodes.drawNodesAsPoint = False
SC.visualizationSettings.general.drawWorldBasis = True

tEnd = 10
stepSize = 0.02 #smaller gives more accurate results

simulationSettings = exu.SimulationSettings()
simulationSettings.timeIntegration.verboseMode = 1
simulationSettings.timeIntegration.endTime = tEnd
simulationSettings.timeIntegration.numberOfSteps = int(tEnd/stepSize)

mbs.SolveDynamic(simulationSettings=simulationSettings)

mbs.SolutionViewer()