******************************************************************** ** see tr_readme.inp for instructions ******************************************************************** ** ** node definitions, materials, parameters ** *include, input=tr_all_nodes.inp *include, input=tr_parameters_inphase.inp *include, input=tr_parameters.inp *include, input=tr_materials.inp ***include, input=tr_road_inphase.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.inp **------------------------------------------------ ** ** Front brake assemblies - rigid bodies ** **------------------------------------------------ *include,input=tr_brake_front_left.inp *elset,elset=everything_all everything_brake_front_left, *include,input=tr_conn_brake_left.inp ** *include,input=tr_brake_front_right.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.inp ***include,input=tr_chassis_coup.inp ***include,input=tr_chassis_mpc.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.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.inp ****------------------------------------------------ **** rear axle **** ***include,input=tr_rear_axle_elts.inp ***include,input=tr_rear_axle_coup.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.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.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.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.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 UELS ** ************************************************************** ************************************************************** **------------------------------------------------ *user element,nodes=1,type=u3,properties=5,i properties=3, coordinates=3,variables=12 1,2,3,4,5,6 *element, type=u3, elset=tire_front_lt 702000, 990804 *uel property, elset=tire_front_lt ,,,,,,, **------------------------------------------------ *element, type=u3, elset=tire_front_rt 701000, 990806 *uel property, elset=tire_front_rt ,,,,,,, **------------------------------------------------ *element, type=u3, elset=tire_rear_lt 703000, 990808 *uel property, elset=tire_rear_lt ,,,,,,, **------------------------------------------------- *element, type=u3, elset=tire_rear_rt 704000, 990809 *uel property, elset=tire_rear_rt ,,,,,,, **------------------------------------------------ *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=steer-right 0,0, ,0, , *amplitude,definition=periodic,name=sinusoidal_steering 1 , ,,0.0 0.0, *amplitude,name=spinwheels 0,0 , , *amplitude,name=steer-steps 0,0 , 0.30, 0.06, 0.75,-0.06, 1.0,0.0 *amplitude,name=smooth,definition=smooth 0,0, 1.0,1.0 **------------------------------------------------ ***constraint controls, no checks *include,input=tr_initial_stress.inp *nset,nset=all_important_nodes retained_all,rb_refnodes_all,beam_nodes,wheel_spindles *initial conditions,type=velocity all_important_nodes,1, all_important_nodes,2,0.0 **------------------------------------------------ **------------------------------------------------ *surface interaction,name=mu *friction 0.0, *nset,nset=output_red 990808, *step,NLGEOM,inc=1000 *STATIC ,,, *controls,param=field 1.e-3, **------------------------------------------------- *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 **wheel_spindles, 3,3,0 **------------ ***CONNECTOR MOTION,amplitude= **conn_rack_steering, 1,0.0 *include,input=tr_lock_doors_and_hood.inp ***include,input=tr_open_doors_and_hood.inp *CONNECTOR MOTION conn_wheels,4,0.0 **------------ *DLOAD,amplitude= everything_all,GRAV,,0,0,-1 **-------------------------------------------------- *OUTPUT,FIELD,freq=0 *node output u, *output,history,freq= *node output,nset=accelerometer-cg-ground u1, ***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,CTF1,CEF1,CVF1 ***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 *dynamic,direct,alpha=-0.05,initial=yes,nohaf , **-------------- *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 **------------- *CONNECTOR MOTION,amplitude= conn_rack_steering,1,1.0 *CONNECTOR MOTION conn_wheels,4,0.0 **-------------- *OUTPUT,FIELD,freq=0 *node output u, *output,history,freq= *node output,nset=accelerometer-cg-ground u1, ***include,input=tr_substruct_recovery.inp ***include,input=tr_history_output.inp **-------------- *end step **------------------------------------------------ **------------------------------------------------ ** ** Truck over the bump OR steering ** *STEP,NLGEOM,INC=10000 *DYNAMIC,alpha=-0.05,INITIAL=yes,haftol=1.e6 ,,, *elset,elset=connfrics conn_upper_arm_front_left,conn_upper_arm_front_left *change friction,elset=connfrics *friction 0.12, ** ** rack-pinion motion ** *CONNECTOR MOTION,amplitude= conn_rack_steering,1,1.0 ** ** Boundary conditions for output only ** *boundary,op=new accelerometer-cg-ground,1,3 accelerometer-cg-shadow,4,6 **** **** Spin the wheels **** *CONNECTOR MOTION,amplitude=spinwheels conn_wheels,4,0.0 **-------------- *OUTPUT,FIELD,freq=0 *node output u, *output,history,freq=100000 *node output,nset=accelerometer-cg-ground u1, ***include,input=tr_substruct_recovery.inp ***include,input=tr_history_output.inp **-------------- *END STEP **------------------------------------------------ **------------------------------------------------