Mercurial > dive4elements > river
comparison artifacts/src/main/java/org/dive4elements/river/artifacts/sinfo/tkhcalculation/TkhCalculator.java @ 9481:787fc085459b
TSV introduced; uinfo.inundationWMS-Config
author | gernotbelger |
---|---|
date | Wed, 12 Sep 2018 10:55:09 +0200 |
parents | a0a2e68a1e11 |
children | 83e6acdf8fc6 |
comparison
equal
deleted
inserted
replaced
9480:7228bd10a8cc | 9481:787fc085459b |
---|---|
43 | 43 |
44 private final DischargeValuesFinder dischargeProvider; | 44 private final DischargeValuesFinder dischargeProvider; |
45 | 45 |
46 private final FlowVelocityModelKmValueFinder flowVelocitiesFinder; | 46 private final FlowVelocityModelKmValueFinder flowVelocitiesFinder; |
47 | 47 |
48 public static TkhCalculator buildTkhCalculator(final boolean useTkh, final Calculation problems, final String label, | 48 public static TkhCalculator buildTkhCalculator(final boolean useTkh, final Calculation problems, final String label, final River river, |
49 final River river, final DoubleRange calcRange, final WaterlevelValuesFinder waterlevelProvider, final DischargeValuesFinder dischargeProvider, | 49 final DoubleRange calcRange, final WaterlevelValuesFinder waterlevelProvider, final DischargeValuesFinder dischargeProvider, |
50 final BedHeightsFinder bedHeightsProvider) { | 50 final BedHeightsFinder bedHeightsProvider) { |
51 | 51 |
52 if (!useTkh) | 52 if (!useTkh) |
53 return new TkhCalculator(null, waterlevelProvider, dischargeProvider, bedHeightsProvider, null, null); | 53 return new TkhCalculator(null, waterlevelProvider, dischargeProvider, bedHeightsProvider, null, null); |
54 | 54 |
57 return new TkhCalculator(null, waterlevelProvider, dischargeProvider, bedHeightsProvider, null, null); | 57 return new TkhCalculator(null, waterlevelProvider, dischargeProvider, bedHeightsProvider, null, null); |
58 } | 58 } |
59 | 59 |
60 /* access bed quality data */ | 60 /* access bed quality data */ |
61 final int soundingYear = bedHeightsProvider.getInfo().getYear(); | 61 final int soundingYear = bedHeightsProvider.getInfo().getYear(); |
62 final BedQualityD50KmValueFinder bedMeasurementsFinder = BedQualityD50KmValueFinder.loadBedMeasurements(problems, river, calcRange, soundingYear, | 62 BedQualityD50KmValueFinder bedMeasurementsFinder = null; |
63 VALID_BED_MEASUREMENT_YEARS); | 63 // try { |
64 bedMeasurementsFinder = BedQualityD50KmValueFinder.loadBedMeasurements(problems, river, calcRange, soundingYear, VALID_BED_MEASUREMENT_YEARS); | |
65 // } | |
66 // catch (final BedQualityParseException | IOException | TsvReaderException e) { | |
67 // e.printStackTrace(); | |
68 // } | |
69 | |
64 if (bedMeasurementsFinder == null) | 70 if (bedMeasurementsFinder == null) |
65 return new TkhCalculator(null, waterlevelProvider, dischargeProvider, bedHeightsProvider, null, null); | 71 return new TkhCalculator(null, waterlevelProvider, dischargeProvider, bedHeightsProvider, null, null); |
66 | 72 |
67 /* access bed soil kind data */ | 73 /* access bed soil kind data */ |
68 final SoilKindKmValueFinder soilKindFinder = SoilKindKmValueFinder.loadValues(problems, river, calcRange); | 74 final SoilKindKmValueFinder soilKindFinder = SoilKindKmValueFinder.loadValues(problems, river, calcRange); |
72 final DoubleRange qRange = dischargeProvider.getRange(); | 78 final DoubleRange qRange = dischargeProvider.getRange(); |
73 final FlowVelocityModelKmValueFinder flowVelocitiesFinder = FlowVelocityModelKmValueFinder.loadValues(problems, river, calcRange, qRange); | 79 final FlowVelocityModelKmValueFinder flowVelocitiesFinder = FlowVelocityModelKmValueFinder.loadValues(problems, river, calcRange, qRange); |
74 if (flowVelocitiesFinder == null) | 80 if (flowVelocitiesFinder == null) |
75 return new TkhCalculator(null, waterlevelProvider, dischargeProvider, bedHeightsProvider, null, null); | 81 return new TkhCalculator(null, waterlevelProvider, dischargeProvider, bedHeightsProvider, null, null); |
76 | 82 |
77 return new TkhCalculator(bedMeasurementsFinder, waterlevelProvider, dischargeProvider, bedHeightsProvider, soilKindFinder, | 83 return new TkhCalculator(bedMeasurementsFinder, waterlevelProvider, dischargeProvider, bedHeightsProvider, soilKindFinder, flowVelocitiesFinder); |
78 flowVelocitiesFinder); | |
79 } | 84 } |
80 | 85 |
81 private TkhCalculator(final BedQualityD50KmValueFinder bedMeasurementsFinder, final WaterlevelValuesFinder waterlevelProvider, | 86 private TkhCalculator(final BedQualityD50KmValueFinder bedMeasurementsFinder, final WaterlevelValuesFinder waterlevelProvider, |
82 final DischargeValuesFinder dischargeProvider, final BedHeightsFinder bedHeightsProvider, final SoilKindKmValueFinder soilKindFinder, | 87 final DischargeValuesFinder dischargeProvider, final BedHeightsFinder bedHeightsProvider, final SoilKindKmValueFinder soilKindFinder, |
83 final FlowVelocityModelKmValueFinder flowVelocitiesFinder) { | 88 final FlowVelocityModelKmValueFinder flowVelocitiesFinder) { |