Beispiel #1
0
        public EigenlösungVisualisieren(FEModell feModel)
        {
            Language = XmlLanguage.GetLanguage("de-DE");
            modell   = feModel;
            InitializeComponent();
            Verformungen    = new List <object>();
            Eigenfrequenzen = new List <object>();
            Show();

            // Auswahl der Eigenlösung
            var anzahlEigenformen = modell.Eigenstate.NumberOfStates;
            var eigenformNr       = new int[anzahlEigenformen];

            for (var i = 0; i < anzahlEigenformen; i++)
            {
                eigenformNr[i] = i + 1;
            }
            darstellung = new Darstellung(modell, VisualErgebnisse);
            darstellung.FestlegungAuflösung();
            maxY      = darstellung.maxY;
            auflösung = darstellung.auflösung;
            darstellung.UnverformteGeometrie();
            Eigenlösungauswahl.ItemsSource = eigenformNr;

            eigenformSkalierung = double.Parse("10");
            TxtSkalierung.Text  = eigenformSkalierung.ToString(CultureInfo.CurrentCulture);
        }
 private void ModelGrid_Loaded(object sender, RoutedEventArgs e)
 {
     darstellung = new Darstellung(modell, VisualErgebnisse);
     darstellung.FestlegungAuflösung();
     darstellung.ElementeZeichnen();
     darstellung.KnotentemperaturZeichnen();
     knotenTemperaturAn = true;
 }
        public ElastizitätsmodellVisualisieren(FEModell feModel)
        {
            InitializeComponent();
            Show();
            darstellung = new Elastizitätsberechnung.Darstellung(feModel, VisualErgebnisse);
            darstellung.UnverformteGeometrie();

            // mit Element und Knoten Ids
            darstellung.KnotenTexte();
            darstellung.ElementTexte();
            darstellung.LastenZeichnen();
            darstellung.FesthaltungenZeichnen();
        }
Beispiel #4
0
        public WärmemodellVisualisieren(FEModell feModell)
        {
            Language = XmlLanguage.GetLanguage("de-DE");
            InitializeComponent();
            Show();

            darstellung = new Darstellung(feModell, VisualModel);
            darstellung.ElementeZeichnen();

            // mit Knoten und Element Ids
            darstellung.KnotenTexte();
            darstellung.ElementTexte();
        }
        public TragwerkmodellVisualisieren(FEModell feModell)
        {
            Language = XmlLanguage.GetLanguage("de-DE");
            InitializeComponent();
            Show();

            darstellung = new Darstellung(feModell, VisualModel);
            darstellung.UnverformteGeometrie();

            // mit Knoten und Element Ids
            darstellung.KnotenTexte();
            darstellung.ElementTexte();
            darstellung.LastenZeichnen();
            darstellung.FesthaltungenZeichnen();
        }
        public KnotenzeitverläufeVisualisieren(FEModell modell)
        {
            Language    = XmlLanguage.GetLanguage("de-DE");
            this.modell = modell;
            InitializeComponent();
            Show();

            // Festlegung der Zeitachse
            dt   = modell.Zeitintegration.Dt;
            tmax = modell.Zeitintegration.Tmax;

            // Auswahl des Knotens
            Knotenauswahl.ItemsSource = modell.Knoten.Keys;

            // Initialisierung der Zeichenfläche
            darstellung = new Darstellung(modell, VisualErgebnisse);
        }
Beispiel #7
0
        public StatikErgebnisseVisualisieren(FEModell feModell)
        {
            Language = XmlLanguage.GetLanguage("de-DE");
            InitializeComponent();
            Show();

            darstellung = new Darstellung(feModell, VisualErgebnisse);

            // unverformte Geometrie
            darstellung.UnverformteGeometrie();

            // mit Element Ids
            darstellung.ElementTexte();

            // mit Knoten Ids
            darstellung.KnotenTexte();
        }
Beispiel #8
0
        private void ModelGrid_Loaded(object sender, RoutedEventArgs e)
        {
            // Auswahl der Eigenlösung
            var anzahlEigenformen = modell.Eigenstate.NumberOfStates;
            var eigenformNr       = new int[anzahlEigenformen];

            for (var i = 0; i < anzahlEigenformen; i++)
            {
                eigenformNr[i] = i + 1;
            }
            Eigenlösungauswahl.ItemsSource = eigenformNr;

            darstellung = new Darstellung(modell, VisualErgebnisse);
            darstellung.FestlegungAuflösung();
            maxY      = darstellung.maxY;
            auflösung = darstellung.auflösung;
            darstellung.ElementeZeichnen();
        }
        public StatikErgebnisseVisualisieren(FEModell feModell)
        {
            Language = XmlLanguage.GetLanguage("de-DE");
            modell   = feModell;
            InitializeComponent();
            Show();

            darstellung = new Darstellung(modell, VisualErgebnisse);

            // unverformte Geometrie
            darstellung.UnverformteGeometrie();

            // mit Element Ids
            darstellung.ElementTexte();

            // mit Knoten Ids
            darstellung.KnotenTexte();

            // Faktor für Überhöhung des Verformungszustands
            darstellung.überhöhungVerformung = double.Parse(Überhöhung.Text);
        }
Beispiel #10
0
        public InstationäreModellzuständeVisualisieren(FEModell modell)
        {
            Language = XmlLanguage.GetLanguage("de-DE");
            InitializeComponent();
            Show();

            darstellung = new Darstellung(modell, VisualErgebnisse);
            darstellung.FestlegungAuflösung();
            darstellung.ElementeZeichnen();

            // Auswahl des Zeitschritts
            var dt     = modell.Zeitintegration.Dt;
            var tmax   = modell.Zeitintegration.Tmax;
            var nSteps = (int)(tmax / dt) + 1;
            var zeit   = new double[nSteps];

            for (var i = 0; i < nSteps; i++)
            {
                zeit[i] = (i * dt);
            }
            Zeitschrittauswahl.ItemsSource = zeit;
        }
        public DynamischeModellzuständeVisualisieren(FEModell feModel)
        {
            Language     = XmlLanguage.GetLanguage("de-DE");
            modell       = feModel;
            ElementTexte = new List <object>();
            KnotenTexte  = new List <object>();
            Geometrie    = new List <object>();
            Verformungen = new List <object>();

            InitializeComponent();
            Show();

            // Auswahl des Zeitschritts
            dt = modell.Zeitintegration.Dt;
            var tmax = modell.Zeitintegration.Tmax;

            // Auswahl des Zeitschritts aus Zeitraster, z.B. jeder 10.
            var       nSteps     = (int)(tmax / dt);
            const int zeitraster = 1;

            //if (nSteps > 1000) zeitraster = 10;
            nSteps = (nSteps / zeitraster) + 1;
            var zeit = new double[nSteps];

            for (var i = 0; i < nSteps; i++)
            {
                zeit[i] = (i * dt * zeitraster);
            }

            darstellung = new Darstellung(modell, visualErgebnisse);
            //var auflösung = darstellung.auflösung;
            //var maxY = darstellung.maxY;
            //var screenV = darstellung.screenV;

            ZeichneGeometrie();
            MaximalwerteGesamterZeitverlauf();
            Zeitschrittauswahl.ItemsSource = zeit;
        }