Esempio n. 1
0
        public static void TestShowVisualizer(object model)
        {
            var mtd = model.GetType()
                      .GetMethods()
                      .Where(i => i.Name == "Save")
                      .Where(i => i.GetParameters().Any())
                      .First(i => i.GetParameters().Any(j => j.ParameterType == typeof(Stream)));

            var str = new MemoryStream();

            mtd.Invoke(model, new object[] { str, model });

            str.Position = 0;


            var model2 = Model.LoadWithBinder(str);

            var ctrl = new ModelVisualizerControl();

            model2.ReIndexElements();
            model2.ReIndexNodes();

            ctrl.ModelToVisualize = model2;

            var wnd = new Window()
            {
                Content = ctrl, Title = "BriefFiniteElement.NET Model Visualizer!"
            };

            wnd.ShowDialog();
        }
Esempio n. 2
0
        private static void TestVisualize()
        {
            var model = StructureGenerator.Generate3DFrameElementGrid(2, 2, 2);

            StructureGenerator.AddRandomiseLoading(model, true, false, LoadCase.DefaultLoadCase);

            ModelVisualizerControl.VisualizeInNewWindow(model);
        }
Esempio n. 3
0
        static void Main(string[] args)
        {
            Console.Title = "BFE tests & temporary codes";

            //Validation.GithubIssues.Issue50.Run1();

            TestGrid();
            return;

            //Validation.GithubIssues.Issue41.Run3();

            //TestHingedInternalForce();
            //TestBinModel();
            //testRrefTime();

            test0();
            //testMultySpan();

            {
                var model = Model.Load(@"C:\Users\epsi1on\Documents\unsolved-model-wcl.bin");

                model.Trace.Listeners.Add(new ConsoleTraceListener());

                PosdefChecker.CheckModel_mpc(model, LoadCase.DefaultLoadCase);

                model.Solve_MPC();

                ModelVisualizerControl.VisualizeInNewWindow(model);
            }


            //var stf = MatrixAssemblerUtil.AssembleFullStiffnessMatrix(model);

            //model.Solve_MPC();

            Guid.NewGuid();
            //TestHingedInternalForce();

            //TestIssue20();
            //SimplySupportedBeamUDL();
            //BeamShapeFunction();
            //BarElementTester.TestEndReleaseStyiffness();

            //TestIssue22();

            //TestGrid();
            //Test_P_Delta_matrix();
            //TestSparseRow();

            /*
             * var pl = new Polynomial(1, 1, 1, 1);
             *
             * var ctrl = new FunctionVisualizer();
             *
             * ctrl.GraphColor = Colors.Black;
             * //ctrl.HorizontalAxisLabel = "X";
             * //ctrl.VerticalAxisLabel = "Y";
             * ctrl.Min = -1;
             * ctrl.Max = 1;
             * ctrl.SamplingCount = 100;
             * ctrl.TargetFunction = new Func<double, double>(i => pl.Evaluate(i));
             *
             * ctrl.UpdateUi();
             * ctrl.InitializeComponent();
             *
             * new Window() { Content = ctrl, Title = "polynomial Visualizer!", Width = 500, Height = 300 }
             *  .ShowDialog();
             */
            //BarElementTester.ValidateConsoleUniformLoad();
            //BarElementTester.TestEndreleaseInternalForce();
            //SingleSpanBeamWithOverhang();
            //SingleSpanBeamWithOverhang();
            //TestTrussShapeFunction();
            //new BriefFiniteElementNet.Tests.BarElementTests().barelement_endrelease();
            //new BarElementTester.Test_Trapezoid_1
            //TestMultinodeBar1();


            //var grd = StructureGenerator.Generate3DTriangleElementGrid(5, 6, 7);
            //ModelVisualizerControl.VisualizeInNewWindow(grd);

            ////QrTest();
            //TstMtx();

            //TestCuda();
            //TestIntelMkl();
            //StiffnessCenterTest();

            //TestWithOpensees();

            //Validation.TriangleElementTester.TestSingleElement();

            //Tst();

            //Console.ReadKey();
        }