private Vector GetLocalTotalVector(FiniteElementRectangleEdge FiniteElementRectangleEdge, Vector load)
        {
            Vector vector = new Vector(4);

            vector[1] = vector[3] = (load[2] * FiniteElementRectangleEdge.Length()) / 2.0;
            vector[0] = vector[2] = (load[0] * FiniteElementRectangleEdge.Length()) / 2.0;
            return(vector);
        }
Ejemplo n.º 2
0
        private void GenerateBoundarySegments(int LElements, int HElements)
        {
            boundarySegments.Clear();

            foreach (Edge edge in _rectangle.Edges)
            {
                List <FiniteElementNode> nodes = GetNodesOnEdge(edge);
                int segmentsCount = nodes.Count - 1;
                for (int i = 0; i < segmentsCount; i++)
                {
                    FiniteElementRectangleEdge FiniteElementRectangleEdge = new FiniteElementRectangleEdge(nodes[i], nodes[i + 1]);
                    AddBoundarySegment(FiniteElementRectangleEdge, edge);
                }
            }
        }
 private Vector GetLocalTotalVector(FiniteElementRectangleEdge FiniteElementRectangleEdge, Vector load)
 {
     Vector vector = new Vector(4);
     vector[1] = vector[3] = (load[2] * FiniteElementRectangleEdge.Length()) / 2.0;
     vector[0] = vector[2] = (load[0] * FiniteElementRectangleEdge.Length()) / 2.0;
     return vector;
 }
Ejemplo n.º 4
0
 protected void AddBoundarySegment(FiniteElementRectangleEdge FiniteElementRectangleEdge, Edge edge)
 {
     boundarySegments.Add(new KeyValuePair <FiniteElementRectangleEdge, Edge>(FiniteElementRectangleEdge, edge));
 }