• Skip to main content
  • Skip to search
  • Skip to footer
Cadence Home
  • This search text may be transcribed, used, stored, or accessed by our third-party service providers per our Cookie Policy and Privacy Policy.

  1. Community Forums
  2. Adams Car
  3. How to create jprim in wheel template as in handling_tire...

Following Cadence Design Systems’ acquisition of the Design & Engineering (D&E) business, the D&E Community Forum on the Nexus Community Center has been migrated in the Cadence Physical System Simulation Community. For more details and if you have any questions, please refer to the FAQ.

Stats

  • State Not Answered
  • Replies 9
  • Subscribers 1
  • Views 1
  • Members are here 0
More Content

How to create jprim in wheel template as in handling_tire.tpl?

jozef.bucha
jozef.bucha over 5 years ago
Hello i am trying to make wheel templte similiar as handling tire. Everything works fine, also jprim I am able to make, but how is this done?
 
Created forces elements ti[lr]_wheel has attached jprim:
 
Object Name : ._handling_tire.til_wheelObject Type : ac_tire
Parent Type : Model
Location : (LOC_RELATIVE_TO({0, 0, 0}, ._handling_tire.ground.origo)) mm, mm, mm
Orientation : (ORI_RELATIVE_TO({0, 0, 0}, ._handling_tire.ground.origo)) deg
 
General Parameters:
property_file (mdids://acar_shared/tires.tbl/mdi_tire01.tir (._handling_tire.til_wheel.property_file_list[._handling_tire.til_wheel.property_file_index]))
property_file_list (mdids://acar_shared/tires.tbl/mdi_tire01.tir)
property_file_index (1)
contact_type (handling)
configuration (single)
outside_tire (no value)
jprim_id (0.0 (._handling_tire.jolper_sse_jprim.adams_id))
center_offset (0.0)
high_performance (0 ("no" == "yes" ? 1 : 0))
 
Input Parameters:
i_marker (._handling_tire.whl_wheel.tire_i)
j_fmarker (._handling_tire.ground.FMA_1)
ref_marker (._handling_tire.ground.til_tire_ref_1)
 
Output Parameters:
None
 
How can I do such thing? I believe answer is in command navigator, but i am not able to find needed command
 
Thanks
 
Jozef
  • Sign in to reply
  • Cancel
  • MK202610123211
    0 MK202610123211 over 5 years ago
    How about using the original as an example ?
    When I neeed to model things, I always have a look into exsiting templates.
     
    In this case its a simple aview command:
    !
    constraint create primitive_joint perpendicular &
      jprim_name = ._handling_tire_single.josper_sse_jprim &
      i_marker_name = ._handling_tire_single.ground.jxs_joint_i_1 &
      j_marker_name = ._handling_tire_single.mts_suspension_mount.jxs_joint_j_1
     
    And then I have an even better proposal:
    If I'm about to base any of my templates upon MSC stuff, I do not copy and modify that anymore.
    Instead I create a command file that opens the original template, carries out my modifications (including deleting stuff that I don't like) and then save it to my private workspace.
    This ensures that I can re-run that procedure in every new ADAMS version and I'll rarely run into the usual isse that MSC changed something in their tire that I have to correct in my private template, too.
     
    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Verify Answer
    • Cancel
  • jozef.bucha
    0 jozef.bucha over 5 years ago
    Thanks for response, i do not have problem with jprim creation itself, i am wondering how that jprim was included in til_wheel, tir_wheel, so it can be activated as needed.

    Jozef

    Dňa po 14. 12. 2020, 11:42 MSC Community napísal(a):
    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Verify Answer
    • Cancel
  • Jesper Slattengren
    0 Jesper Slattengren over 5 years ago
    Are you talking about how you can make a jprim that is active during static and then deactivated during the dynamic run?
     
    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Verify Answer
    • Cancel
  • jozef.bucha
    0 jozef.bucha over 5 years ago
    Yes, about that. If I create wheel part and compare to handling tire template, difference is that in handling tire from acar_shared database info about ti[lr]_wheel from force elements in tree shows
     
    Object Name : ._handling_tire.til_wheelObject Type : ac_tire
    Parent Type : Model
    Location : (LOC_RELATIVE_TO({0, 0, 0}, ._handling_tire.ground.origo)) mm, mm, mm
    Orientation : (ORI_RELATIVE_TO({0, 0, 0}, ._handling_tire.ground.origo)) deg
     
    General Parameters:
    property_file (mdids://acar_shared/tires.tbl/mdi_tire01.tir (._handling_tire.til_wheel.property_file_list[._handling_tire.til_wheel.property_file_index]))
    property_file_list (mdids://acar_shared/tires.tbl/mdi_tire01.tir)
    property_file_index (1)
    contact_type (handling)
    configuration (single)
    outside_tire (no value)
    jprim_id (0.0 (._handling_tire.jolper_sse_jprim.adams_id))
    center_offset (0.0)
     
    The bold line i think is somehow parametrised to jprim that is activated during static analysis and deactivated during dynamic run.
     
    In Adm 740 is tutorial how to create wheel, but without jprim, it only mention that template from acar_shared database has it (jprim) and why it has.
     
    I was looking to old forum, but for several days i can not reach that page.
    Thanks Jozef
    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Verify Answer
    • Cancel
  • Jesper Slattengren
    0 Jesper Slattengren over 5 years ago
    I am pretty sure that this jprim_id variables from the different wheels are put into an array during assembly.
    So looking at the acf-file, it starts with registering the different tires
    control/routine=abgTire::con901,func=user(901,1017,99,105,1,2)
    control/routine=abgTire::con901,func=user(901,1025,100,106,1,4)
    control/routine=abgTire::con901,func=user(901,1035,110,116,1,6)
    control/routine=abgTire::con901,func=user(901,1043,111,117,1,8)
    output/nosep
    control/routine=abgVDM::EventInit, function=user(5,1,8,0,3,6,8,17)
    control/routine=abgVDM::EventRunAll, function=user(0)
     
    If we focus on the first tire, front left, it references ARRAY/1017. Looking at that we see that element 14 is the id of that jprim. This is how the information is passed to CONSUB.
    !Input array for A/Tire in A/Car and A/Chassis
    ! p1 : id of ARRAY holding tire states
    ! p2 : number of tire states
    ! p3 : Side flag (0=left, 1=right)
    ! p4 : id of STRING statement holding role
    ! p5 : id of STRING statement holding tire property file name.
    ! p6 : id of STRING statement holding simulation name
    ! p7 : id of STRING statement holding road property file name.
    ! p8 : id of STRING statement holding contact type (HANDLING/DURABILITY)
    ! p9 : Tire radius for suspension analysis when a rigid wheel is used. 
    ! p10: id DIFF for sss, ssc, mmm analyses.
    ! p11: ISWITCH (0=static tire, 1=dynamic tire), if < 0 default: 1=dynamic
    ! p12: id of ARRAY holding scaling and drift factors
    ! p13: id of ARRAY holding user parameters.
    ! p14: id of jprim to lock wheel rotation (for steady state analysis).
    ! p15: RigK
    ! p16: initial speed
    ! p17: id of ARRAY holding doe parameters if applied
    ! p18: id of wheel part
    ! p19: tire load approximation (negative value to turn off ghost force)
    ! p20: high performance switch (0=off, 1=on)
    ! p21: origo marker of the model
    ! p22: id of ARRAY holding fmu road variable ids
    !       adams_view_name='TR_Front_Tires.til_wheel.input_array'
    ARRAY/1017
    , IC
    , SIZE = 22
    , NUMBERS = 1016, 2, 0, 84, 85, 88, 86, 87, 326, 0, -1, 1018, 1019, 6, 0, 0, 0
    , 99, 0, 0, 836, 1021
     
     
     
     
    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Verify Answer
    • Cancel
>
Cadence Guidelines

Community Guidelines

The Cadence Design Communities support Cadence users and technologists interacting to exchange ideas, news, technical information, and best practices to solve problems and get the most from Cadence technology. The community is open to everyone, and to provide the most value, we require participants to follow our Community Guidelines that facilitate a quality exchange of ideas and information. By accessing, contributing, using or downloading any materials from the site, you agree to be bound by the full Community Guidelines.

© 2026 Cadence Design Systems, Inc. All Rights Reserved.

  • Terms of Use
  • Privacy
  • Cookie Policy
  • US Trademarks
  • Do Not Sell or Share My Personal Information