//-----------------------------------------------------------------------
//
// 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;
}
}
}