Beispiel #1
0
        /// <summary>
        /// Performs a structures calculation.
        /// </summary>
        /// <param name="calculation">The structures calculation to use.</param>
        /// <param name="calculationInput">The HydraRing calculation input used for the calculation.</param>
        /// <exception cref="HydraRingCalculationException">Thrown when an error occurs while performing the calculation.</exception>
        private void PerformCalculation(StructuresCalculation <TStructureInput> calculation,
                                        TCalculationInput calculationInput)
        {
            calculator.Calculate(calculationInput);

            if (canceled || !string.IsNullOrEmpty(calculator.LastErrorFileContent))
            {
                return;
            }

            SetOutput(calculation, calculator.ExceedanceProbabilityBeta);
        }