using Ringtoets.Piping.Data;
namespace Ringtoets.Piping.IO.Builders
{
///
/// This class represents objects which were imported from a DSoilModel database. Instances of this class are transient and are not to be used
/// once the DSoilModel database has been imported.
///
internal class SoilLayer1D
{
///
/// Creates a new instance of .
///
public SoilLayer1D(double top)
{
Top = top;
}
///
/// Gets the top level of the .
///
public double Top { get; private set; }
///
/// Gets or sets the double which represents whether the is an aquifer.
///
public double? IsAquifer { get; set; }
///
/// Gets or sets the volumic weight of the above the phreatic level.
/// [kN/m³]
///
public double? AbovePhreaticLevel { get; set; }
///
/// Gets or sets the volumic weight of the below the phreatic level.
/// [kN/m³]
///
public double? BelowPhreaticLevel { get; set; }
///
/// Gets or sets the dry unit weight for the .
///
public double? DryUnitWeight { get; set; }
///
/// Constructs a (1D) based on the properties set for the .
///
/// The with properties corresponding to those set on the .
internal PipingSoilLayer AsPipingSoilLayer()
{
return new PipingSoilLayer(Top)
{
AbovePhreaticLevel = AbovePhreaticLevel,
BelowPhreaticLevel = BelowPhreaticLevel,
DryUnitWeight = DryUnitWeight,
IsAquifer = IsAquifer.HasValue && IsAquifer.Value.Equals(1.0)
};
}
}
}