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; }
public FE(FE src) { Copy(src); }