当前位置: 首页>>代码示例>>C#>>正文


C# IResult.GetResultAtPoint方法代码示例

本文整理汇总了C#中IResult.GetResultAtPoint方法的典型用法代码示例。如果您正苦于以下问题:C# IResult.GetResultAtPoint方法的具体用法?C# IResult.GetResultAtPoint怎么用?C# IResult.GetResultAtPoint使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在IResult的用法示例。


在下文中一共展示了IResult.GetResultAtPoint方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: IsResultsEqual

        public static bool IsResultsEqual(IEnumerable<Point> points, IResult result1, IResult result2, double t, double error)
        {
            double norm = 0;
            foreach (Point point in points)
            {
                norm += Vector.Norm(result1.GetResultAtPoint(point, t) - result2.GetResultAtPoint(point, t));
            }

            return (norm < error);
        }
开发者ID:tarashor,项目名称:FEMLibrary.SolidMechanics,代码行数:10,代码来源:ResultHelper.cs

示例2: DrawResult

        /*
        private void DrawResult(IResult numericalResult, IEnumerable<IFiniteElement> elements)
        {
            double time = 0;
            FillResultPicture(numericalResult, elements, time);
            while (true)
            {
                FillResultPicture(numericalResult, elements, time);
                time+=0.01;
                Thread.Sleep(50);
            }
        }

        private void FillResultPicture(IResult numericalResult, IEnumerable<IFiniteElement> elements, double t)
        {
            List<Shape> shapes = new List<Shape>();
            foreach (FiniteElementRectangle fe in elements) 
            {
                shapes.Add(ConvertFiniteElementToShape(fe, numericalResult, t));
            }
            if (Application.Current != null)
            {
                Application.Current.Dispatcher.BeginInvoke(new Action(() =>
                {
                    Figures.Clear();
                    foreach (Shape shape in shapes)
                    {
                        Figures.Add(shape);
                    }
                }));
            }
            else 
            {
                Thread.CurrentThread.Abort();
            }
        }

        private Shape ConvertFiniteElementToShape(FiniteElementRectangle fe, IResult numericalResult, double t)
        {
            Rectangle rectangle = new Rectangle(fe.Node1.Point.X, fe.Node1.Point.Y, fe.Node3.Point.Y - fe.Node1.Point.Y, fe.Node3.Point.X - fe.Node1.Point.X);
            foreach (FEMLibrary.SolidMechanics.Geometry.Point point in rectangle.Points) 
            {
                MatrixLibrary.Vector numericalResultAtPoint = numericalResult.GetResultAtPoint(point, t);
                if (numericalResultAtPoint != null)
                {
                    point.X = point.X + numericalResultAtPoint[0];
                    point.Y = point.Y + numericalResultAtPoint[2];
                }
            }
            return rectangle;
        }

        */

        private void fillResultGrid(IResult analiticalResult, IResult numericalResult, IEnumerable<FEMLibrary.SolidMechanics.Geometry.Point> points)
        {
            GridResults.Clear();
            foreach (FEMLibrary.SolidMechanics.Geometry.Point point in points)
            {
                ResultItem resultItem = new ResultItem();
                resultItem.Alfa1 = point.X;
                //Point point = new Point(node.Point.X, 0);//(-1)*(rectangle.Height/2));
                MatrixLibrary.Vector numericalResultAtPoint = numericalResult.GetResultAtPoint(point, 0);
                //MatrixLibrary.Vector analiticalResultAtPoint = analiticalResult.GetResultAtPoint(point, 0);

                if (numericalResultAtPoint != null)
                {
                    resultItem.U1Numeric = numericalResultAtPoint[0];
                    resultItem.U3Numeric = numericalResultAtPoint[2];
                }
                /*if (analiticalResultAtPoint != null)
                {
                    resultItem.U1Analitical = analiticalResultAtPoint[0];
                    resultItem.U3Analitical = analiticalResultAtPoint[2];
                }*/

                GridResults.Add(resultItem);
            }
        }
开发者ID:tarashor,项目名称:FEMLibrary.SolidMechanics,代码行数:79,代码来源:Solve2DStepViewModel.cs


注:本文中的IResult.GetResultAtPoint方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。