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); }
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; }
protected void AddBoundarySegment(FiniteElementRectangleEdge FiniteElementRectangleEdge, Edge edge) { boundarySegments.Add(new KeyValuePair <FiniteElementRectangleEdge, Edge>(FiniteElementRectangleEdge, edge)); }