Esempio n. 1
0
        private IFactor GetResonanceResponse(IFactor logarithmicDecrementOfDamping)
        {
            var nonDimensionalFrequency =
                new NonDimensionalFrequency(
                    _windLoadData,
                    _fundamentalFlexuralFrequency,
                    _turbulentLengthScale);

            var nonDimensionalPowerSpectralDensity =
                new NonDimensionalPowerSpectralDensity(nonDimensionalFrequency);
            var aerodynamicAdmittanceWidth =
                new AerodynamicAdmittanceWidth(
                    _building,
                    _referenceHeight,
                    _turbulentLengthScale,
                    nonDimensionalFrequency);
            var aerodynamicAdmittanceHeight =
                new AerodynamicAdmittanceHeight(
                    _building,
                    _referenceHeight,
                    _turbulentLengthScale,
                    nonDimensionalFrequency);

            return(new ResonanceResponse(
                       _referenceHeight,
                       logarithmicDecrementOfDamping,
                       nonDimensionalPowerSpectralDensity,
                       aerodynamicAdmittanceWidth,
                       aerodynamicAdmittanceHeight));
        }
        public void GetFactorTest_Success()
        {
            var windLoadData = new Mock <IWindLoadData>();

            windLoadData.Setup(b => b.GetMeanWindVelocityAt(2, false)).Returns(1);
            var fundamentalFlexuralFrequency = new Mock <IFactor>();

            fundamentalFlexuralFrequency.Setup(rh => rh.GetFactor()).Returns(3);
            var turbulentLengthScale = new Mock <IFactorAt>();

            turbulentLengthScale.Setup(tls => tls.GetFactorAt(2)).Returns(5);

            var nonDimensionalFrequency = new NonDimensionalFrequency(
                windLoadData.Object, fundamentalFlexuralFrequency.Object,
                turbulentLengthScale.Object);

            var result = nonDimensionalFrequency.GetFactorAt(2);

            Assert.That(result, Is.EqualTo(15));
        }