AmesimKnowledge

Tutorial > Setting parameter values

Editing the code

The code which sets these parameters is quite long, but simple:

Copy

# Set parameter values

# Set 'mass_friction1port' parameters
AMESetParameterValue('v1@mass_friction1port', '0')
AMESetParameterValue('x1@mass_friction1port', '0')
AMESetParameterValue('mass@mass_friction1port', 'MASS')
AMESetParameterValue('coefv@mass_friction1port', '0')
AMESetParameterValue('wind@mass_friction1port', '0')
AMESetParameterValue('coul@mass_friction1port', '0')
AMESetParameterValue('stict@mass_friction1port', '0')
AMESetParameterValue('angle@mass_friction1port', '0')

# Set 'springdamper01' parameters
AMESetParameterValue('force0@springdamper01', '0')
AMESetParameterValue('srate@springdamper01', '1e5')
AMESetParameterValue('cdamp@springdamper01', '1e3')
AMESetParameterValue('G@springdamper01', '8.57e10')
AMESetParameterValue('sdiam@springdamper01', '20')
AMESetParameterValue('wdiam@springdamper01', '2')
AMESetParameterValue('stiffmode@springdamper01', '1')
AMESetParameterValue('na@springdamper01', '10')

# Set 'simple_crank' parameters
AMESetParameterValue('theta@simple_crank', 'ANG')
AMESetParameterValue('rad@simple_crank', 'R')
AMESetParameterValue('length@simple_crank', 'L')
AMESetParameterValue('offset@simple_crank', '0')

# Set 'rconnector' parameters

# No parameter

# Set 'simple_crank_2' parameters
AMESetParameterValue('theta@simple_crank_2', 'ANG+OFF')
AMESetParameterValue('rad@simple_crank_2', 'R')
AMESetParameterValue('length@simple_crank_2', 'L')
AMESetParameterValue('offset@simple_crank_2', '0')

# Set 'springdamper01_2' parameters
AMESetParameterValue('force0@springdamper01_2', '0')
AMESetParameterValue('srate@springdamper01_2', '1e5')
AMESetParameterValue('cdamp@springdamper01_2', '1e3')
AMESetParameterValue('G@springdamper01_2', '8.57e10')
AMESetParameterValue('sdiam@springdamper01_2', '20')
AMESetParameterValue('wdiam@springdamper01_2', '2')
AMESetParameterValue('stiffmode@springdamper01_2', '1')
AMESetParameterValue('na@springdamper01_2', '10')

# Set 'rload01' parameters
AMESetParameterValue('omega@rload01', '4000')
AMESetParameterValue('J@rload01', '10')
AMESetParameterValue('vis@rload01', '1')
AMESetParameterValue('coul@rload01', '0')
AMESetParameterValue('stict@rload01', '0')

# Set 'mass_friction1port_2' parameters
AMESetParameterValue('v1@mass_friction1port_2', '0')
AMESetParameterValue('x1@mass_friction1port_2', '0')
AMESetParameterValue('mass@mass_friction1port_2', 'MASS')
AMESetParameterValue('coefv@mass_friction1port_2', '0')
AMESetParameterValue('wind@mass_friction1port_2', '0')
AMESetParameterValue('coul@mass_friction1port_2', '0')
AMESetParameterValue('stict@mass_friction1port_2', '0')
AMESetParameterValue('angle@mass_friction1port_2', '0')

Copy and paste this code into your tutorial_step_2.py file and run the script. If you open your model in Simcenter Amesim you will see that the parameter values have been assigned to the submodels:

Figure 15: Parameter values assigned

You will have noticed that some of the parameter values are not numerical values, but text: MASS, ANG, OFF, R, L. These are Global parameters. Global parameters are commonly used in Simcenter Amesim when several parameters need the same value. Moreover, MASS is highlighted in red, as the MASS Global Parameter does not yet exist.

The next step is to create these Global parameters.

Source: https://docs.sw.siemens.com/en-US/doc/254352342/PL20250521841123434.amesim_collection.Circuit_API/Editing_the_code · retrieved 2026-07-17