//----------------------------------------------------------------------- // // Copyright (c) 2009 Deltares. All rights reserved. // // 7-7-2009 //----------------------------------------------------------------------- using System; namespace Deltares.Piping.Data { public class PipingModelModel3Data { /// /// Standard constructor /// public PipingModelModel3Data() { IsHeadDropCalculation = true; PipingCommonData = new PipingCommonData(); InitializeDefaults(); } /// /// Constructor with initializing values /// /// public PipingModelModel3Data(PipingCommonData pipingCommonData) { IsHeadDropCalculation = true; InitializeDefaults(); PipingCommonData = pipingCommonData; } /// /// Constructor with initializing values /// /// public PipingModelModel3Data(PipingModelModel3Data model3CalculationData) { SeepageLength = model3CalculationData.SeepageLength; CrackLength = model3CalculationData.CrackLength; // vertical seepage length Height1 = model3CalculationData.Height1; Height2 = model3CalculationData.Height2; Permeability1 = model3CalculationData.Permeability1; Permeability2 = model3CalculationData.Permeability2; Permeability3 = model3CalculationData.Permeability3; ParticleDiameter = model3CalculationData.ParticleDiameter; HeadDrop = model3CalculationData.HeadDrop; HeadDropWell = model3CalculationData.HeadDropWell; WellContent = model3CalculationData.WellContent; Messages = model3CalculationData.Messages; WarningMessage = model3CalculationData.WarningMessage; IsHeadDropCalculation = model3CalculationData.IsHeadDropCalculation; PipingCommonData = new PipingCommonData(model3CalculationData.PipingCommonData); } public PipingCommonData PipingCommonData { set; get; } // Model3 data as properties public double SeepageLength { get; set; } /// /// /// public double CrackLength { get; set; } /// /// /// public double ParticleDiameter { get; set; } /// /// /// public double Height1 { get; set; } /// /// /// public double Height2 { get; set; } /// /// /// public double Permeability1 { get; set; } /// /// /// public double Permeability2 { get; set; } /// /// /// public double Permeability3 { get; set; } /// /// /// public double HeadDrop { get; set; } /// /// /// public bool IsHeadDropCalculation { get; set; } /// /// /// public string Messages { get; set; } /// /// /// public string WarningMessage { get; set; } /// /// /// public double WellContent { get; set; } /// /// /// public double HeadDropWell { get; set; } /// /// Initialize internal properties to default values /// public void InitializeDefaults() { CrackLength = 0.0; // vertical seepage length Height1 = 10.0; Height2 = 10.0; Permeability1 = 1.0e-4; Permeability2 = 1.0e-4; Permeability3 = 1.0e-4; ParticleDiameter = 200.0; if (IsHeadDropCalculation) { SeepageLength = 50.0; HeadDrop = 0.0; HeadDropWell = 0.0; WellContent = 0.0; } else { HeadDrop = 3.46; SeepageLength = 0.0; HeadDropWell = 0.0; WellContent = 0.0; } Messages = ""; WarningMessage = ""; IsHeadDropCalculation = true; } } }