public virtual Surfaces Make_GraphicsSurfaces(Node_ND[] ElementNodes, Surfaces TheInputSurfaces, int Resolution)
        {
            int NS = TheInputSurfaces.Sides.Length;

            for (int i = 0; i < NS; i++)
            {
                Make_GraphicsAreasForSide(ElementNodes, Resolution, ref TheInputSurfaces.Sides[i]);
            }
            return(TheInputSurfaces);
        }
예제 #2
0
        public Surfaces TranslateAndScale(Vector X_o, Vector Scale)
        {
            Surfaces NewSurfaces = new Surfaces();

            NewSurfaces.Sides = new Side[Sides.Length];
            for (int i = 0; i < Sides.Length; i++)
            {
                NewSurfaces.Sides[i] = Sides[i].TranslateAndScale(X_o, Scale);
            }
            return(NewSurfaces);
        }
예제 #3
0
        public static Surfaces[] Make_GraphicSurfaces(Element_ND[] Elements, int Resolution)
        {
            int NE = Elements.Length;

            Surfaces[] TheSurfaces = new Surfaces[NE];
            for (int i = 0; i < NE; i++)
            {
                Elements[i].Set_ElementNodal_DisplayValuesFromUnknowns();
                TheSurfaces[i] = Elements[i].Make_GraphicSurfaces(Resolution);
            }
            return(TheSurfaces);
        }
        public override Surfaces Make_GraphicsSurfaces(Node_ND[] ElementNodes, int Resolution)
        {
            Node_ND[][] Side_Nodes;
            int[][]     NNPE_Side;
            Get_Side_Nodes(ElementNodes, out NNPE_Side, out Side_Nodes);
            Surfaces TheSurfaces = new Surfaces();

            TheSurfaces.Sides = new Side[6];
            for (int i = 0; i < 3; i++)
            {
                Make_Side(Side_Nodes[i], NNPE_Side[i], Resolution, out TheSurfaces.Sides[i]);
                Make_Side(Side_Nodes[i + 3], NNPE_Side[i], Resolution, out TheSurfaces.Sides[i + 3]);
            }
            return(TheSurfaces);
        }
        public override Surfaces Make_GraphicsSurfaces(Node_ND[] ElementNodes, int Resolution)
        {
            Node_ND[][] Side_Nodes;
            Vector[][]  Side_NodeLocations_X;
            Vector[][]  Side_NodeLocations_Xi;
            Get_Side_NodesAndNodeLocations(ElementNodes, out Side_Nodes, out Side_NodeLocations_X, out Side_NodeLocations_Xi);
            Surfaces TheSurfaces = new Surfaces();

            TheSurfaces.Sides = new Side[4];
            for (int i = 0; i < 4; i++)
            {
                Make_Side(Side_Nodes[i], Side_NodeLocations_X[i], Side_NodeLocations_Xi[i], Resolution, out TheSurfaces.Sides[i]);
            }
            return(TheSurfaces);
        }
예제 #6
0
 public virtual void Change_GraphicSurfaces_Values(ref Surfaces TheSurfaces, int Resolution)
 {
     Set_ElementNodal_DisplayValuesFromUnknowns();
     Interpolator.Change_GraphicsSurfaces_Values(ElementNodes, Resolution, ref TheSurfaces);
 }
 public override void Change_GraphicsSurfaces_Values(Node_ND[] ElementNodes, int Resolution, ref Surfaces TheInputSurfaces)
 {
     Node_ND[][] Side_Nodes;
     int[][]     NNPE_Side;
     Get_Side_Nodes(ElementNodes, out NNPE_Side, out Side_Nodes);
     for (int i = 0; i < 3; i++)
     {
         Change_GraphicsSurfaces_Values_local(Side_Nodes[i], NNPE_Side[i], Resolution, ref TheInputSurfaces.Sides[i]);
         Change_GraphicsSurfaces_Values_local(Side_Nodes[i + 3], NNPE_Side[i], Resolution, ref TheInputSurfaces.Sides[i + 3]);
     }
 }
        public virtual void Change_GraphicsSurfaces_Values(Node_ND[] ElementNodes, int Resolution, ref Surfaces TheInputSurfaces)
        {
            int NS = TheInputSurfaces.Sides.Length;

            for (int i = 0; i < NS; i++)
            {
                Change_GraphicsSurfaces_Values(ElementNodes, Resolution, ref TheInputSurfaces.Sides[i]);
            }
        }
        public virtual Surfaces Make_GraphicsSurfaces(Node_ND[] ElementNodes, Vector NodeValues, int Resolution)
        {
            Surfaces TheSurfaces = Make_GraphicsSurfaces(ElementNodes);

            return(TheSurfaces);
        }