private void BtnDeltaX_Click(object sender, RoutedEventArgs e) { if (knoten == null) { _ = MessageBox.Show("Knoten muss erst ausgewählt werden", "dynamische Tragwerksberechnung"); } else { switch (deltaXVerlauf) { case true when darstellungsBereichNeu: visualErgebnisse.Children.Clear(); maxVerformung = ausschnitt.maxVerformung; minVerformung = -maxVerformung; break; case false: visualErgebnisse.Children.Clear(); maxVerformung = knoten.NodalVariables[0].Max(); minVerformung = -maxVerformung; break; } if (maxVerformung < double.Epsilon) { return; } darstellung.Koordinatensystem(tmax, maxVerformung, minVerformung); // Textdarstellung des Maximalwertes mit Zeitpunkt var zeit = dt * Array.IndexOf(knoten.NodalVariables[0], maxVerformung); MaximalwertText("Verformung x", maxVerformung, zeit); darstellung.ZeitverlaufZeichnen(dt, tmax, maxVerformung, knoten.NodalVariables[0]); deltaXVerlauf = true; deltaYVerlauf = false; accXVerlauf = false; accYVerlauf = false; darstellungsBereichNeu = false; } }
private void KnotentemperaturVerlauf_Anzeigen(object sender, RoutedEventArgs e) { if (knoten == null) { _ = MessageBox.Show("Knoten muss erst ausgewählt werden", "instationäre Wärmeberechnung"); } else { switch (temperaturVerlauf) { case true when darstellungsBereichNeu: VisualErgebnisse.Children.Clear(); maxTemperatur = ausschnitt.maxTemperatur; minTemperatur = 0; break; case false: VisualErgebnisse.Children.Clear(); maxTemperatur = knoten.NodalVariables[0].Max(); minTemperatur = 0; break; } darstellung.Koordinatensystem(tmax, maxTemperatur, minTemperatur); // Textdarstellung des Maximalwertes mit Zeitpunkt VisualErgebnisse.Children.Remove(maximal); var maxTemperaturText = knoten.NodalVariables[0].Max(); var zeit = dt * Array.IndexOf(knoten.NodalVariables[0], maxTemperaturText); MaximalwertText("Temperatur", maxTemperaturText, zeit); darstellung.ZeitverlaufZeichnen(dt, tmax, maxTemperatur, knoten.NodalVariables[0]); temperaturVerlauf = true; wärmeflussVerlauf = false; darstellungsBereichNeu = false; } }