public abstract class NodeCover| NodeCover | Constructor |
| DiameterAtWaterLevelStart | Setter for the diameter at the water level where the cover starts |
| IsSpilling | Boolean indicating if this cover is spilling (removing water) |
| WaterLevelStart | Water level where the cover starts |
| Equals | Determines whether the specified object is equal to the current object. (Inherited from Object) |
| Finalize | Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection. (Inherited from Object) |
| FlowArea | Flow area of the cover |
| FlowAreaExpanding | Flow area of an expanding cover (Expanding + Spilling covers use this) |
| GetHashCode | Serves as the default hash function. (Inherited from Object) |
| GetType | Gets the Type of the current instance. (Inherited from Object) |
| InCover | Returns true of waterLevel is inside the cover |
| MemberwiseClone | Creates a shallow copy of the current Object. (Inherited from Object) |
| SpillingDischarge | Return discharge (q) out of cover and set dq/dh |
| SurfaceArea | Surface area of the cover |
| SurfaceAreaExpanding | Surface area of an expanding cover (Expanding + Spilling covers use this) |
| ToString | Returns a string that represents the current object. (Inherited from Object) |
| Volume | Volume of water in the cover. |
| VolumeExpanding | Volume of an expanding cover (Expanding + Spilling covers use this) |
| _diameterAtWaterLevelStart | Diameter at the level where the cover starts |
| _expansionCoefficient | Expansion coefficient. This is that factor with which the surface area can maximally expand. Default value: 1000 |
| _waterLevelStart | Water level where the cover starts |