using System; using System.ComponentModel; using Deltares.Standard; using Deltares.Standard.Attributes; using Deltares.Standard.EventPublisher; using Deltares.Standard.Units; using Deltares.Standard.Validation; namespace Deltares.DeltaModel { /// /// TODO: Comment /// public class Hole : ICloneable { private double aro; private int gatAantal; private double gatGrootte; private double kTopGat; private double kTopGatTo; /// /// Het oppervlak van één gat dat in alle stenen zit. Vul niets /// in als er geen gaten in de stenen zitten of het open /// oppervlak al is ingevoerd. /// TODO: Translate Comment /// [Unit(UnitType.Area, AreaUnit.m2)] [Minimum(0)] [Maximum(1E9)] [Label("GatGrootte")] [Description("GatGrootte")] [Format("F3")] [Category("Hole")] public double GatGrootte { get { return gatGrootte; } set { this.SetAndNotify2(out gatGrootte, value, x => x.GatGrootte); } } /// /// Het aantal gaten per steen met het gatoppervlak /// dat in de cel hier links van is ingevoerd. /// TODO: Translate Comment /// [Unit(UnitType.None)] [Minimum(0)] [Maximum(1E9)] [Label("GatAantal")] [Description("GatAantal")] [Category("Hole")] public int GatAantal { get { return gatAantal; } set { this.SetAndNotify2(out gatAantal, value, x => x.GatAantal); } } /// /// Gets or sets the aro. /// /// /// The aro. /// [Unit(UnitType.None)] [Minimum(0)] [Maximum(1E9)] [Category("Hole")] public double Aro { get { return aro; } set { this.SetAndNotify2(out aro, value, x => x.Aro); } } /// /// Gets or sets the k top gat. /// /// /// The k top gat. /// [Unit(UnitType.Velocity)] [Minimum(0)] [Maximum(1E9)] [Category("Hole")] public double KTopGat { get { return kTopGat; } set { this.SetAndNotify2(out kTopGat, value, x => x.KTopGat); } } /// /// Gets or sets the k top gat to. /// /// /// The k top gat to. /// [Unit(UnitType.Velocity)] [Minimum(0)] [Maximum(1E9)] [Category("Hole")] public double KTopGatTo { get { return kTopGatTo; } set { this.SetAndNotify2(out kTopGatTo, value, x => x.KTopGatTo); } } public object Clone() { return new Hole { gatGrootte = gatGrootte, gatAantal = gatAantal, aro = aro, kTopGat = kTopGat, kTopGatTo = kTopGatTo }; } } }