Esempio n. 1
0
        /// <summary>
        /// Method to assign the Suspension Forces to the Batch Run Results
        /// </summary>
        /// <param name="_ocResults"></param>
        public void AssignSuspensionForces(OutputClass _ocResults)
        {
            LowerFront.Add(_ocResults.LowerFront);
            LowerFront_x.Add(_ocResults.LowerFront_x);
            LowerFront_y.Add(_ocResults.LowerFront_y);
            LowerFront_z.Add(_ocResults.LowerFront_z);


            LowerRear.Add(_ocResults.LowerRear);
            LowerRear_x.Add(_ocResults.LowerRear_x);
            LowerRear_y.Add(_ocResults.LowerRear_y);
            LowerRear_z.Add(_ocResults.LowerRear_z);


            UpperFront.Add(_ocResults.UpperFront);
            UpperFront_x.Add(_ocResults.UpperFront_x);
            UpperFront_y.Add(_ocResults.UpperFront_y);
            UpperFront_z.Add(_ocResults.UpperFront_z);


            UpperRear.Add(_ocResults.UpperRear);
            UpperRear_x.Add(_ocResults.UpperRear_x);
            UpperRear_y.Add(_ocResults.UpperRear_y);
            UpperRear_z.Add(_ocResults.UpperRear_z);


            PushRod.Add(_ocResults.PushRod);
            PushRod_x.Add(_ocResults.PushRod_x);
            PushRod_y.Add(_ocResults.PushRod_y);
            PushRod_z.Add(_ocResults.PushRod_z);


            ToeLink.Add(_ocResults.ToeLink);
            ToeLink_x.Add(_ocResults.ToeLink_x);
            ToeLink_y.Add(_ocResults.ToeLink_y);
            ToeLink_z.Add(_ocResults.ToeLink_z);


            DamperForce.Add(_ocResults.DamperForce);
            DamperForce_x.Add(_ocResults.DamperForce_x);
            DamperForce_y.Add(_ocResults.DamperForce_y);
            DamperForce_z.Add(_ocResults.DamperForce_z);


            ARBDroopLink.Add(_ocResults.ARBDroopLink);
            ARBDroopLink_x.Add(_ocResults.ARBDroopLink_x);
            ARBDroopLink_y.Add(_ocResults.ARBDroopLink_y);
            ARBDroopLink_z.Add(_ocResults.ARBDroopLink_z);


            UBJ_x.Add(_ocResults.UBJ_x);
            UBJ_y.Add(_ocResults.UBJ_y);
            UBJ_z.Add(_ocResults.UBJ_z);

            LBJ_x.Add(_ocResults.LBJ_x);
            LBJ_y.Add(_ocResults.LBJ_y);
            LBJ_z.Add(_ocResults.LBJ_z);
        }
        /// <summary>
        /// the suspension of a single wheel
        /// </summary>
        /// <param name="wheel">the wheel for which the suspension is</param>
        public WheelSuspension(ImportantClasses.Enums.Wheels wheel)
        {
            BellCrank = new BellCrank();
            Damper    = new Damper();
            PushRod   = new PushRod();
            WheelHub  = new WheelHub();
            Wishbone  = new Wishbone();

            Wheel = wheel;
            _actualCalculation = new SuspensionOutput();
        }