Index: dam engine/trunk/src/Deltares.DamEngine.Calculators/General/DamProjectCalculator.cs =================================================================== diff -u -r404 -r444 --- dam engine/trunk/src/Deltares.DamEngine.Calculators/General/DamProjectCalculator.cs (.../DamProjectCalculator.cs) (revision 404) +++ dam engine/trunk/src/Deltares.DamEngine.Calculators/General/DamProjectCalculator.cs (.../DamProjectCalculator.cs) (revision 444) @@ -692,10 +692,10 @@ DesignResult liftVanCalculationResult = (from calculationResult in upliftVanCalculationResults where calculationResult.LocationName.Equals(bishopCalculationRecord.LocationName) && calculationResult.ScenarioName.Equals(bishopCalculationRecord.ScenarioName) && - calculationResult.StabilityProfileName.Equals(bishopCalculationRecord.StabilityProfileName) + calculationResult.ProfileName.Equals(bishopCalculationRecord.ProfileName) select calculationResult).ToList().FirstOrDefault(); DesignResult normativeCalculationResult = SelectStabilityNormativeResult(bishopCalculationRecord, liftVanCalculationResult, - bishopCalculationRecord.AnalysisType, bishopCalculationRecord.ProbabilisticType); + DamProjectCalculationSpecification.SelectedAnalysisType); // Clone this result, to make sure the original won't be changed normativeCalculationResult = (DesignResult) normativeCalculationResult.Clone(); normativeCalculationResult.DamFailureMechanismeCalculation = bishopLiftvancalculation; @@ -713,32 +713,18 @@ /// /// /// - private DesignResult SelectStabilityNormativeResult(DesignResult bishopCalculationRecord, DesignResult liftVanCalculationResult, AnalysisType analysisType, ProbabilisticType probabilisticType) + private DesignResult SelectStabilityNormativeResult(DesignResult bishopCalculationRecord, DesignResult liftVanCalculationResult, AnalysisType analysisType) { switch (analysisType) { case AnalysisType.NoAdaption: - switch (probabilisticType) { - case ProbabilisticType.Deterministic: - return SelectStabilityNormativeResultDeterministicNormal(liftVanCalculationResult, bishopCalculationRecord); - case ProbabilisticType.Probabilistic: - case ProbabilisticType.ProbabilisticFragility: - return SelectStabilityNormativeResultProbabilisticNormal(liftVanCalculationResult, bishopCalculationRecord); - default: - throw new ArgumentOutOfRangeException("probabilisticType"); + return SelectStabilityNormativeResultDeterministicNormal(liftVanCalculationResult, bishopCalculationRecord); } case AnalysisType.AdaptNWO: case AnalysisType.AdaptGeometry: - switch (probabilisticType) { - case ProbabilisticType.Deterministic: - return SelectStabilityNormativeResultDeterministicDesign(liftVanCalculationResult, bishopCalculationRecord); - case ProbabilisticType.Probabilistic: - case ProbabilisticType.ProbabilisticFragility: - return SelectStabilityNormativeResultProbabilisticDesign(liftVanCalculationResult, bishopCalculationRecord); - default: - throw new ArgumentOutOfRangeException("probabilisticType"); + return SelectStabilityNormativeResultDeterministicDesign(liftVanCalculationResult, bishopCalculationRecord); } default: throw new ArgumentOutOfRangeException("analysisType"); @@ -753,11 +739,11 @@ /// private DesignResult SelectStabilityNormativeResultDeterministicNormal(DesignResult liftVanCalculationResult, DesignResult bishopCalculationRecord) { - if ((liftVanCalculationResult != null) && (liftVanCalculationResult.StabilitySafetyFactor.HasValue)) + if ((liftVanCalculationResult != null) && (liftVanCalculationResult.SafetyFactor.HasValue)) { - if ((bishopCalculationRecord != null) && (bishopCalculationRecord.StabilitySafetyFactor.HasValue)) + if ((bishopCalculationRecord != null) && (bishopCalculationRecord.SafetyFactor.HasValue)) { - return (liftVanCalculationResult.StabilitySafetyFactor.Value < bishopCalculationRecord.StabilitySafetyFactor.Value + return (liftVanCalculationResult.SafetyFactor.Value < bishopCalculationRecord.SafetyFactor.Value ? liftVanCalculationResult : bishopCalculationRecord); } @@ -773,34 +759,23 @@ } /// - /// Select which result is the norm for stability Bishop/UpliftVan design probabilistic calculation - /// - /// - /// - /// - private DesignResult SelectStabilityNormativeResultProbabilisticDesign(DesignResult liftVanCalculationResult, DesignResult bishopCalculationRecord) - { - throw new ApplicationException("Not implemented yet"); - } - - /// /// Select which result is the norm for stability Bishop/UpliftVan design deterministic calculation /// /// /// /// private DesignResult SelectStabilityNormativeResultDeterministicDesign(DesignResult liftVanCalculationResult, DesignResult bishopCalculationRecord) { - if ((liftVanCalculationResult != null) && (liftVanCalculationResult.StabilitySafetyFactor.HasValue)) + if ((liftVanCalculationResult != null) && (liftVanCalculationResult.SafetyFactor.HasValue)) { - if ((bishopCalculationRecord != null) && (bishopCalculationRecord.StabilitySafetyFactor.HasValue)) + if ((bishopCalculationRecord != null) && (bishopCalculationRecord.SafetyFactor.HasValue)) { bool dla = liftVanCalculationResult.DikeLength.HasValue; dla = dla && bishopCalculationRecord.DikeLength.HasValue; if (dla && (Math.Abs(liftVanCalculationResult.DikeLength.Value - bishopCalculationRecord.DikeLength.Value) < GeometryPoint.Precision)) { - return (liftVanCalculationResult.StabilitySafetyFactor < - bishopCalculationRecord.StabilitySafetyFactor + return (liftVanCalculationResult.SafetyFactor < + bishopCalculationRecord.SafetyFactor ? liftVanCalculationResult : bishopCalculationRecord); } @@ -823,17 +798,6 @@ } /// - /// Select which result is the norm for stability Bishop/UpliftVan normal probabilistic calculation - /// - /// - /// - /// - private DesignResult SelectStabilityNormativeResultProbabilisticNormal(DesignResult liftVanCalculationResult, DesignResult bishopCalculationRecord) - { - throw new ApplicationException("Not implemented yet"); - } - - /// /// Create PLLines with selected model /// ///