Exemple #1
0
        public virtual void Copy(IObject src)
        {
            FE srcFE = src as FE;

            World          = srcFE.World; // shallow copy
            Type           = srcFE.Type;
            Order          = srcFE.Order;
            NodeCount      = srcFE.NodeCount;
            VertexCoordIds = null;
            if (srcFE.VertexCoordIds != null)
            {
                VertexCoordIds = new int[srcFE.VertexCoordIds.Length];
                srcFE.VertexCoordIds.CopyTo(VertexCoordIds, 0);
            }
            NodeCoordIds = null;
            if (srcFE.NodeCoordIds != null)
            {
                NodeCoordIds = new int[srcFE.NodeCoordIds.Length];
                srcFE.NodeCoordIds.CopyTo(NodeCoordIds, 0);
            }
            Displacements = null;
            if (srcFE.Displacements != null)
            {
                Displacements = new double[srcFE.Displacements.Length][];
                for (int i = 0; i < srcFE.Displacements.Length; i++)
                {
                    double[] srcU = srcFE.Displacements[i];
                    double[] u    = new double[srcU.Length];
                    srcU.CopyTo(u, 0);
                    Displacements[i] = u;
                }
            }
            MaterialId = srcFE.MaterialId;
            MeshId     = srcFE.MeshId;
            MeshElemId = srcFE.MeshElemId;
        }
Exemple #2
0
 public FE(FE src)
 {
     Copy(src);
 }