******************************************************************** ** see tr_readme.inp for instructions ******************************************************************** ** ** node definitions, materials, parameters ** *include, input=tr_all_nodes_mod.inp *include, input=tr_parameters_irl.inp *include, input=tr_materials_plastic_irl.inp ************************************************************** ************************************************************** ** Must be deformable or rigid bodies ** ************************************************************** ************************************************************** **------------------------------------------------ ** ** Steering rods and stabilizer bar - deform nonlinearly ** **------------------------------------------------ *include,input=tr_steering_rods_elts.inp *elset,elset=everything_all everything_steering_rods, *include,input=tr_conn_steering_rods.inp ** *include,input=tr_stabilizer_elts.inp *elset,elset=everything_all everything_stabilizer, *include,input=tr_conn_stabilizer_mod.inp **------------------------------------------------ ** ** Front brake assemblies - rigid bodies ** **------------------------------------------------ *include,input=tr_brake_front_left_mod.inp *elset,elset=everything_all everything_brake_front_left, *include,input=tr_conn_brake_left.inp ** *include,input=tr_brake_front_right_mod.inp *elset,elset=everything_all everything_brake_front_right, *include,input=tr_conn_brake_right.inp **------------------------------------------------ ** ** Leaf springs - deform nonlinearly ** **------------------------------------------------ *include,input=tr_rear_susp_leaf_springs.inp *elset,elset=everything_all everything_rear_susp_leaf_springs, *include,input=tr_conn_leaf_springs.inp **------------------------------------------------ ** ** ************************************************************** ************************************************************** ** ALL DEFORMABLE - START ** ************************************************************** ************************************************************** ** **------------------------------------------------ ** Chassis **------------------------------------------------ *include,input=tr_chassis_elts_mod.inp *include,input=tr_chassis_coup_reinf.inp *include,input=tr_chassis_mpc_mod.inp **------------------------------------------------ ** Suspension **------------------------------------------------ ** front left ** *include,input=tr_susp_lower_arm_left_elts.inp *include,input=tr_susp_lower_arm_left_coup.inp *include,input=tr_susp_upper_arm_left_elts.inp *include,input=tr_susp_upper_arm_left_coup.inp *include,input=tr_conn_aarms_left_mod.inp **------------------------------------------------ ** front right ** *include,input=tr_susp_lower_arm_right_elts.inp *include,input=tr_susp_lower_arm_right_coup.inp *include,input=tr_susp_upper_arm_right_elts.inp *include,input=tr_susp_upper_arm_right_coup.inp *include,input=tr_conn_aarms_right_mod.inp ****------------------------------------------------ **** rear axle **** ***include,input=tr_rear_axle_elts_mod.inp ***include,input=tr_rear_axle_coup_mod.inp ***include,input=tr_retained_rear_axle.inp ****------------------------------------------------ **** Wheels ****------------------------------------------------ ****front **** ***include,input=tr_wheel_front_left_elts.inp ***include,input=tr_wheel_front_left_coup.inp ***include,input=tr_wheel_front_right_elts.inp ***include,input=tr_wheel_front_right_coup.inp ***include,input=tr_conn_wheels_front.inp ****------------------------------------------------ ****back **** ***include,input=tr_wheel_back_left_elts.inp ***include,input=tr_wheel_back_left_coup.inp ***include,input=tr_wheel_back_right_elts.inp ***include,input=tr_wheel_back_right_coup.inp ***include,input=tr_conn_wheels_back.inp ****------------------------------------------------ **** Power_train ****------------------------------------------------ ***include,input=tr_engine_elts.inp ***include,input=tr_engine_coup.inp ***include,input=tr_engine_mpc.inp ***include,input=tr_conn_engine.inp ****------------------------------------------------ ***include,input=tr_driveshaft_elts.inp ***include,input=tr_driveshaft_coup.inp ***include,input=tr_conn_driveshaft.inp ****------------------------------------------------ **** **** Body Parts **** ****------------------------------------------------ ***include,input=tr_cabin_elts.inp ***include,input=tr_cabin_coup.inp ***include,input=tr_cabin_mpc.inp ***include,input=tr_conn_cabin_to_chassis_mod.inp ****------------------------------------------------- ***include,input=tr_seat_elts.inp ***include,input=tr_seat_coup.inp ***include,input=tr_seat_mpc.inp ***include,input=tr_conn_seat.inp ****------------------------------------------------- ***include,input=tr_door_left_elts.inp ***include,input=tr_door_left_coup.inp ***include,input=tr_door_left_mpc.inp ***include,input=tr_conn_door_left.inp ****------------------------------------------------- ***include,input=tr_door_right_elts.inp ***include,input=tr_door_right_coup.inp ***include,input=tr_door_right_mpc.inp ***include,input=tr_conn_door_right.inp ****------------------------------------------------- ***include,input=tr_hood_elts.inp ***include,input=tr_hood_coup.inp ***include,input=tr_hood_mpc.inp ***include,input=tr_conn_hood.inp ****------------------------------------------------- ***include,input=tr_bumper_elts.inp ***include,input=tr_bumper_coup.inp ***include,input=tr_bumper_mpc.inp ***include,input=tr_conn_bumper.inp ****------------------------------------------------- ***include,input=tr_bed_elts.inp ***include,input=tr_bed_coup_reinf.inp ***include,input=tr_conn_bed.inp ****------------------------------------------------ ***include,input=tr_fuel_tank_elts.inp ***include,input=tr_fuel_tank_coup.inp ***include,input=tr_fuel_tank_mpc.inp ***include,input=tr_conn_fuel_tank.inp ****------------------------------------------------ **************************************************************** **************************************************************** **** ALL DEFORMABLE - END ** **************************************************************** **************************************************************** ** ** ** ************************************************************** ************************************************************** ** SUBSTRUCTURES - START ** ************************************************************** ************************************************************** **** ****------------------------------------------------ **** **** Chassis **** ****------------------------------------------------ ***element,type=z1,elset=sub_chassis,file=tr_chassis **900001, **211380,211475,211794,212195, **258003,258521, **101837,101832,94467,94462,903456,903457,903462,903464, **971498,971495, **1207008,1207015, **4775462, **9000016,9000014,1105030, **224109,281661,225059,281576, **2900762,2901143,261057,261436,291234,291200,2901286,261568, **1821032,1821031,1821016,1821015, **9200031,9200032,9200033,9200034 ***substructure property,elset=sub_chassis ***elset,elset=everything_all **sub_chassis, ***include,input=tr_retained_chassis.inp ****------------------------------------------------ **** **** Suspension **** ****------------------------------------------------ **** front left **** ***element,type=z11,elset=sub_lower_arm_left,file=tr_suspension **900011,101834,101831,906343,971496,101470 ***substructure property,elset=sub_lower_arm_left ***nset,nset=retained_lower_arm_left,unsorted **101834,101831,906343,971496,101470 ***nset,nset=retained_all **retained_lower_arm_left, **** ***element,type=z12,elset=sub_upper_arm_left,file=tr_suspension **900012,101294,903454,906341 ***substructure property,elset=sub_upper_arm_left ***nset,nset=retained_upper_arm_left,unsorted **101294,903454,906341 ***nset,nset=retained_all **retained_upper_arm_left, ***elset,elset=everything_all **sub_lower_arm_left,sub_upper_arm_left, ***include,input=tr_conn_aarms_left_mod.inp ****------------------------------------------------ **** front right **** ***element,type=z14,elset=sub_lower_arm_right,file=tr_suspension **900014,94464,94461,906347,971497,94096 ***substructure property,elset=sub_lower_arm_right ***nset,nset=retained_lower_arm_right,unsorted **94464,94461,906347,971497,94096 ***nset,nset=retained_all **retained_lower_arm_right, **** ***element,type=z15,elset=sub_upper_arm_right,file=tr_suspension **900015,903465,903459,906345 ***substructure property,elset=sub_upper_arm_right ***nset,nset=retained_upper_arm_right,unsorted **903465,903459,906345 ***nset,nset=retained_all **retained_upper_arm_right, ***elset,elset=everything_all **sub_lower_arm_right,sub_upper_arm_right ***include,input=tr_conn_aarms_right_mod.inp **------------------------------------------------ ** rear axle ** *element,type=z17,elset=sub_rear_axle,file=tr_suspension 900017,983102,990808,990809 *substructure property,elset=sub_rear_axle *nset,nset=retained_rear_axle,unsorted 983102,990808,990809 *nset,nset=retained_all retained_rear_axle, *elset,elset=everything_all sub_rear_axle, *include,input=tr_retained_rear_axle.inp **------------------------------------------------ ** ** Wheels ** **------------------------------------------------ **front ** *element,type=z21,elset=sub_wheel_front_left,file=tr_wheels 900021,982032,940177,940375,940117 *substructure property,elset=sub_wheel_front_left *nset,nset=retained_wheel_front_left,unsorted 982032,940177,940375,940117 *nset,nset=retained_all retained_wheel_front_left, ** *element,type=z22,elset=sub_wheel_front_right,file=tr_wheels 900022,982022,960181,960045,960305 *substructure property,elset=sub_wheel_front_right *nset,nset=retained_wheel_front_right,unsorted 982022,960181,960045,960305 *nset,nset=retained_all retained_wheel_front_right, ** *elset,elset=everything_all sub_wheel_front_left,sub_wheel_front_right, *include,input=tr_conn_wheels_front.inp **------------------------------------------------ **back ** *element,type=z23,elset=sub_wheel_back_left,file=tr_wheels 900023,982012,902621,902763,902465 *substructure property,elset=sub_wheel_back_left *nset,nset=retained_wheel_back_left,unsorted 982012,902621,902763,902465 *nset,nset=retained_all retained_wheel_back_left, ** *element,type=z24,elset=sub_wheel_back_right,file=tr_wheels 900024,982002,930249,930354,930112 *substructure property,elset=sub_wheel_back_right *nset,nset=retained_wheel_back_right,unsorted 982002,930249,930354,930112 *nset,nset=retained_all retained_wheel_back_right, ** *elset,elset=everything_all sub_wheel_back_left,sub_wheel_back_right, *include,input=tr_conn_wheels_back.inp **------------------------------------------------ ** ** Power_train ** **------------------------------------------------ *element,type=z31,elset=sub_engine,file=tr_power_train 900031,2105030,9000015,9000013,983100 *substructure property,elset=sub_engine *nset,nset=retained_engine 2105030,9000015,9000013,983100 *nset,nset=retained_all retained_engine, *elset,elset=everything_all sub_engine, *include,input=tr_conn_engine.inp **------------------------------------------------ *element,type=z32,elset=sub_driveshaft,file=tr_power_train 900032,983103,983101,984259 *substructure property,elset=sub_driveshaft *nset,nset=retained_driveshaft,unsorted 983103,983101,984259 *nset,nset=retained_all retained_driveshaft, *elset,elset=everything_all sub_driveshaft, *include,input=tr_conn_driveshaft.inp **------------------------------------------------ ** ** Body Parts ** **------------------------------------------------ *element,type=z41,elset=sub_cabin,file=tr_cabin 900041,181576,124109,181661,125059, 158003,158521, 9000011,9000009,1800291, 9000005,9000007,1800142, 284775,284140,1810218, 128552,128064,128052,128564, 1990460, *substructure property,elset=sub_cabin *elset,elset=everything_all sub_cabin, *include,input=tr_retained_cabin.inp *include,input=tr_conn_cabin_to_chassis.inp **------------------------------------------------- *element,type=z42,elset=sub_seat,file=tr_body_parts 900042,8064,8052,8552,8564 *substructure property,elset=sub_seat *nset,nset=retained_seat,unsorted 8064,8052,8552,8564 *nset,nset=retained_all retained_seat, *elset,elset=everything_all sub_seat, *include,input=tr_conn_seat.inp **------------------------------------------------- *element,type=z43,elset=sub_door_left,file=tr_body_parts 900043,9000010,9000012,1800215 *substructure property,elset=sub_door_left *nset,nset=retained_door_left,unsorted 9000010,9000012,1800215 *nset,nset=retained_all retained_door_left, *elset,elset=everything_all sub_door_left, *include,input=tr_conn_door_left.inp **------------------------------------------------- *element,type=z44,elset=sub_door_right,file=tr_body_parts 900044,9000008,9000006,1800066 *substructure property,elset=sub_door_right *nset,nset=retained_door_right,unsorted 9000008,9000006,1800066 *nset,nset=retained_all retained_door_right, *elset,elset=everything_all sub_door_right, *include,input=tr_conn_door_right.inp **------------------------------------------------- *element,type=z45,elset=sub_hood,file=tr_body_parts 900045,184775,184140,2810218 *substructure property,elset=sub_hood *nset,nset=retained_hood,unsorted 184775,184140,2810218 *nset,nset=retained_all retained_hood, *elset,elset=everything_all sub_hood, *include,input=tr_conn_hood.inp **------------------------------------------------- *element,type=z46,elset=sub_bumper,file=tr_body_parts 900046,111380,111794,111475,112195 *substructure property,elset=sub_bumper *nset,nset=retained_bumper,unsorted 111380,111794,111475,112195 *nset,nset=retained_all retained_bumper *elset,elset=everything_all sub_bumper, *include,input=tr_conn_bumper.inp **------------------------------------------------- *element,type=z47,elset=sub_bed,file=tr_body_parts 900047,1900762,1901143,161057,161436,191234,191200,1901286,161568 *substructure property,elset=sub_bed *nset,nset=retained_bed,unsorted 1900762,1901143,161057,161436,191234,191200,1901286,161568 *nset,nset=retained_all retained_bed, *elset,elset=everything_all sub_bed, *include,input=tr_conn_bed.inp **------------------------------------------------ *element,type=z48,elset=sub_fuel_tank,file=tr_body_parts 900048,9190031,9190032,9190033,9190034 *substructure property,elset=sub_fuel_tank *nset,nset=retained_fuel_tank,unsorted 9190031,9190032,9190033,9190034 *nset,nset=retained_all retained_fuel_tank, *elset,elset=everything_all sub_fuel_tank, *include,input=tr_conn_fuel_tank.inp **------------------------------------------------ ** ** ************************************************************** ************************************************************** ** SUBSTRUCTURES - END ** ************************************************************** ************************************************************** ** ** ************************************************************** ************************************************************** ** TIRE SPRINGS ** ************************************************************** ************************************************************** **------------------------------------------------ *nset,nset=tire_spring_ground_nodes 1990804,1990806,1990808,1990809 *element, type=spring2, elset=tire_front_lt 702000, 990804,1990804 *spring,nonlinear,elset=tire_front_lt 3,3 -65084,-100 -5084,0.0 0.0,8.473 600,108.473 *equation 2 1990804,1,-1,990804,1,1 2 1990804,2,-1,990804,2,1 **------------------------------------------------ *element, type=spring2, elset=tire_front_rt 701000, 990806,1990806 *spring,nonlinear,elset=tire_front_rt 3,3 -65214,-100 -5214,0.0 0.0,8.69 600,108.69 *equation 2 1990806,1,-1,990806,1,1 2 1990806,2,-1,990806,2,1 **------------------------------------------------ *element, type=spring2, elset=tire_rear_lt 703000, 990808,1990808 *spring,nonlinear,elset=tire_rear_lt 3,3 -63299,-100 -3299,0.0 0.0,5.498 600,105.498 *equation 2 1990808,1,-1,990808,1,1 2 1990808,2,-1,990808,2,1 **------------------------------------------------- *element, type=spring2, elset=tire_rear_rt 704000, 990809,1990809 *spring,nonlinear,elset=tire_rear_rt 3,3 -63270,-100 -3270,0.0 0.0,5.45 600,105.45 *equation 2 1990809,1,-1,990809,1,1 2 1990809,2,-1,990809,2,1 **------------------------------------------------- *AMPLITUDE,NAME=zero 0,0,1,0 *AMPLITUDE,NAME=ramp 0,0,1,1 *AMPLITUDE,NAME=step 0,1,1,1 *AMPLITUDE,NAME=rampvel,DEFINITION=smooth step 0,,, *AMPLITUDE,NAME=smooth_brake,DEFINITION=smooth 0,0, ,1.0 **------------------------------------------------ *include,input=tr_lock_doors_and_hood.inp *CONNECTOR MOTION conn_rack_steering,1,0.0 conn_wheels,4,0.0 **------------------------------------------------ ***constraint controls, no checks *include,input=tr_initial_stress_mod.inp **------------------------------------------------ ***RESTART,WRITE,FREQ=9999 **------------------------------------------------ *step,NLGEOM Establish equilibrium under gravity load *STATIC ,,, **------------------------------------------------- *controls,param=field 1.e-6, *controls,param=time incrementation 20,20,20,20 **------------------------------------------------- *boundary accelerometer-cg-ground,1,3 accelerometer-cg-shadow,4,6 *boundary,amplitude= retained_cabin_cg,1,2,0 retained_cabin_cg,6,6,0 tire_spring_ground_nodes,3,3,0 **------------ *DLOAD,amplitude= everything_all,GRAV,,0,0,-1 **-------------------------------------------------- *OUTPUT,FIELD *node output u, *element output,elset=everything_susp_lower_arm_left s, e, pe, peeq ***include,input=tr_substruct_recovery.inp ***element output,elset=everything_rear_susp_leaf_springs **SF, **------------------------------------------------ ***include,input=tr_history_output.inp **------------------------------------------------ ***el print,elset=conn_struts,freq=1000,summary=no **CU1,CCU1,CTF1,CEF1,CVF1,CP1 ***el print,elset=everything_rear_susp_leaf_springs,freq=1000,summary=no **SF, ***el print,elset=everything_steering_rods,freq=1000,summary=no **SF, ***el print,elset=everything_stabilizer,freq=1000,summary=no **SF, ***node print,total=yes,summary=no **rf, ***node print,nset=wheel_spindles,summary=no **u, ***node print,nset=tie_rods,summary=no **u, *END STEP **------------------------------------------------ ** ** Get vehicle up to speed ** *STEP,NLGEOM,INC=1000 Accelerate the truck to uniform velocity *DYNAMIC,DIRECT,ALPHA=-0.05,INITIAL=NO,NOHAF , **-------------- *controls,reset **-------------- *boundary,amp=rampvel,type=velocity,op=new retained_chassis,1,1,1.0 *boundary,op=new accelerometer-cg-ground,1,3 accelerometer-cg-shadow,4,6 tire_spring_ground_nodes,3,3,0 **-------------- *OUTPUT,FIELD,freq= ***node output **u, *element output,elset=everything_susp_lower_arm_left s, e, pe, peeq ***include,input=tr_substruct_recovery.inp **-------------------------------------------- *OUTPUT,HISTORY ***node output,nset=wheel_spindles **u,v,a *node output,nset=retained_cabin_cg u, **v,a ***node output,nset=retained_engine **u,v,a ***node output,nset=tie_rods **u,v,a ***element output,elset=conn_all **cu,ctf *end step **------------------------------------------------ ** ** Apply braking loads ** *STEP,NLGEOM,INC=10000 Apply braking loads *DYNAMIC,ALPHA=-0.05,INITIAL=NO,HAFTOL=1.E6 ,,, ** ** Boundary conditions for output only ** *boundary,op=new accelerometer-cg-ground,1,3 accelerometer-cg-shadow,4,6 tire_spring_ground_nodes,3,3,0 **------------------------------------------------- *CLOAD,AMPLITUDE=SMOOTH_BRAKE retained_wheel_spindle_front_left,1,-3110 retained_wheel_spindle_front_right,1,-3110 retained_wheel_spindle_rear_left,1,-1040 retained_wheel_spindle_rear_right,1,-1040 **-------------------------------------------------- *OUTPUT,FIELD,freq= ***node output **u, *element output,elset=everything_susp_lower_arm_left s, e, pe, peeq ***include,input=tr_substruct_recovery.inp **-------------------------------------------------- *OUTPUT,HISTORY ***node output,nset=wheel_spindles **u,v,a *node output,nset=retained_cabin_cg u, **v,a ***node output,nset=retained_engine **u,v,a ***node output,nset=tie_rods **u,v,a ***element output,elset=conn_all **cu,ctf *END STEP **------------------------------------------------