コード例 #1
0
        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;
            }
        }
コード例 #2
0
        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;
            }
        }