Exemplo n.º 1
0
        public void Constructor_ExpectedValues()
        {
            // Call
            var variableDefaults = new VariableDefaults(1.1);

            // Assert
            Assert.AreEqual(1.1, variableDefaults.CorrelationLength);
        }
Exemplo n.º 2
0
        public void GetVariableDefaults_ReturnsExpectedVariableDefaults(HydraRingFailureMechanismType failureMechanismType, int variableId, double expectedCorrelationLength)
        {
            // Setup
            var variableDefaultsProvider = new VariableDefaultsProvider();

            // Call
            VariableDefaults variableDefaults = variableDefaultsProvider.GetVariableDefaults(failureMechanismType, variableId);

            // Assert
            Assert.AreEqual(expectedCorrelationLength, variableDefaults.CorrelationLength);
        }
Exemplo n.º 3
0
        private IEnumerable <OrderedDictionary> GetVariableDatasConfiguration()
        {
            var orderDictionaries = new List <OrderedDictionary>();

            foreach (HydraRingCalculationInput hydraRingCalculationInput in hydraRingInputs)
            {
                FailureMechanismDefaults failureMechanismDefaults = failureMechanismDefaultsProvider.GetFailureMechanismDefaults(hydraRingCalculationInput.FailureMechanismType);

                foreach (HydraRingVariable hydraRingVariable in hydraRingCalculationInput.Variables)
                {
                    VariableDefaults variableDefaults = variableDefaultsProvider.GetVariableDefaults(hydraRingCalculationInput.FailureMechanismType, hydraRingVariable.VariableId);

                    double correlationLength = double.IsNaN(variableDefaults.CorrelationLength)
                                                   ? hydraRingCalculationInput.Section.SectionLength
                                                   : variableDefaults.CorrelationLength;

                    orderDictionaries.Add(new OrderedDictionary
                    {
                        {
                            "SectionId", hydraRingCalculationInput.Section.SectionId
                        },
                        {
                            "MechanismId", failureMechanismDefaults.MechanismId
                        },
                        {
                            "LayerId", defaultLayerId // Fixed: no support for revetments
                        },
                        {
                            "AlternativeId", defaultAlternativeId // Fixed: no support for piping
                        },
                        {
                            "VariableId", hydraRingVariable.VariableId
                        },
                        {
                            "Value", GetHydraRingValue(hydraRingVariable.Value)
                        },
                        {
                            "DistributionType", (int?)hydraRingVariable.DistributionType
                        },
                        {
                            "Parameter1", GetHydraRingValue(hydraRingVariable.Parameter1)
                        },
                        {
                            "Parameter2", GetHydraRingNullableValue(hydraRingVariable.Parameter2)
                        },
                        {
                            "Parameter3", GetHydraRingNullableValue(hydraRingVariable.Parameter3)
                        },
                        {
                            "Parameter4", GetHydraRingNullableValue(hydraRingVariable.Parameter4)
                        },
                        {
                            "DeviationType", (int?)hydraRingVariable.DeviationType
                        },
                        {
                            "CoefficientOfVariation", GetHydraRingValue(hydraRingVariable.CoefficientOfVariation)
                        },
                        {
                            "CorrelationLength", GetHydraRingValue(correlationLength)
                        }
                    });
                }
            }

            return(orderDictionaries);
        }