using System; using System.Diagnostics; // ======================================================================================================================= // Class name: // // Description: For quicker search when moving grid a passive center point grid is coupled // to one active center point // // Copyright (c) 2008 Deltares // // Date ID Modification // 2008-06-23 Best Created // ======================================================================================================================= namespace Deltares.Stability.Calculation.Inner { public class TUpliftActiveCentrePoint { private string FActiveCenterpointmessage = String.Empty; private TCentrePoints FPassiveGid = null; private double FXMidActive = 0; private double FZMidActive = 0; public TUpliftActiveCentrePoint() : base() { FPassiveGid = new TCentrePoints(); // TODO: Add any constructor code here } public double XMidActive { get { return FXMidActive; } set { FXMidActive = value; } } public double ZMidActive { get { return FZMidActive; } set { FZMidActive = value; } } public TCentrePoints PassiveGid { get { return FPassiveGid; } set { FPassiveGid = value; } } public string ActiveCentrePointMessage { get { return FActiveCenterpointmessage; } set { FActiveCenterpointmessage = value; } } // Private Declarations // ======================================================================================================================= // Date ID Modification // 2008-06-23 Best Created // ======================================================================================================================= public void CopyActiveCentrePoint(TUpliftActiveCentrePoint AActiveCentrePoint) { if ((AActiveCentrePoint != null)) { FXMidActive = AActiveCentrePoint.XMidActive; FZMidActive = AActiveCentrePoint.ZMidActive; FPassiveGid.FilldataFromOldCentrePoints(AActiveCentrePoint.PassiveGid, false); } } public void CopyCalculatedCircles(TUpliftActiveCentrePoint AActiveCentrePoint, bool HasTangentMoved) { if ((AActiveCentrePoint != null)) { // Check if it is the same active center point Debug.Assert(Math.Abs(FXMidActive - AActiveCentrePoint.XMidActive) < MStabDataConstants.CAccuracy); Debug.Assert(Math.Abs(FZMidActive - AActiveCentrePoint.ZMidActive) < MStabDataConstants.CAccuracy); FPassiveGid.FilldataFromOldCentrePoints(AActiveCentrePoint.PassiveGid, HasTangentMoved); } } } // end TUpliftActiveCentrePoint }