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(); }
private static void TestVisualize() { var model = StructureGenerator.Generate3DFrameElementGrid(2, 2, 2); StructureGenerator.AddRandomiseLoading(model, true, false, LoadCase.DefaultLoadCase); ModelVisualizerControl.VisualizeInNewWindow(model); }
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(); }