// Copyright (C) Stichting Deltares 2017. All rights reserved.
//
// This file is part of Ringtoets.
//
// Ringtoets is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
// the Free Software Foundation, either version 3 of the License, or
// (at your option) any later version.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU General Public License for more details.
//
// You should have received a copy of the GNU General Public License
// along with this program. If not, see .
//
// All names, logos, and references to "Deltares" are registered trademarks of
// Stichting Deltares and remain full property of Stichting Deltares at all times.
// All rights reserved.
namespace Ringtoets.Common.IO.Structures
{
///
/// The keywords as used in structure files.
///
public static class StructureFilesKeywords
{
#region Height Structure Keywords
///
/// The orientation of the structure, relative to north.
/// [degrees]
///
public const string HeightStructureParameterKeyword1 = "KW_HOOGTE1";
///
/// The crest level of the height structure.
/// [m+NAP]
///
public const string HeightStructureParameterKeyword2 = "KW_HOOGTE2";
///
/// The flow width of the height structure at the bottom protection.
/// [m]
///
public const string HeightStructureParameterKeyword3 = "KW_HOOGTE3";
///
/// The critical overtopping discharge per meter of the height structure.
/// [m^3/s/m]
///
public const string HeightStructureParameterKeyword4 = "KW_HOOGTE4";
///
/// The flow apertures width of the height structure.
/// [m]
///
public const string HeightStructureParameterKeyword5 = "KW_HOOGTE5";
///
/// The failure probability of the height structure, given erosion.
/// [1/year]
///
public const string HeightStructureParameterKeyword6 = "KW_HOOGTE6";
///
/// The storage area of the height structure.
/// [m^2]
///
public const string HeightStructureParameterKeyword7 = "KW_HOOGTE7";
///
/// The allowed increase of level for storage of the height structure.
/// [m]
///
public const string HeightStructureParameterKeyword8 = "KW_HOOGTE8";
#endregion
#region Closing Structure Keywords
///
/// The storage area of the closing structure.
/// [m^2]
///
public const string ClosingStructureParameterKeyword1 = "KW_BETSLUIT1";
///
/// The allowed increase of level for storage of the closing structure.
/// [m]
///
public const string ClosingStructureParameterKeyword2 = "KW_BETSLUIT2";
///
/// The orientation of the structure, relative to north.
/// [degrees]
///
public const string ClosingStructureParameterKeyword3 = "KW_BETSLUIT3";
///
/// The width of the flow apertures of the closing structure.
/// [m]
///
public const string ClosingStructureParameterKeyword4 = "KW_BETSLUIT4";
///
/// The crest level of the opened closing structure.
/// [m+NAP]
///
public const string ClosingStructureParameterKeyword5 = "KW_BETSLUIT5";
///
/// The interior water level of the closing structure.
/// [m+NAP]
///
public const string ClosingStructureParameterKeyword6 = "KW_BETSLUIT6";
///
/// The threshold height of the opened closing structure.
/// [m+NAP]
///
public const string ClosingStructureParameterKeyword7 = "KW_BETSLUIT7";
///
/// The area of the flow aperture of the closing structure.
/// [m^2]
///
public const string ClosingStructureParameterKeyword8 = "KW_BETSLUIT8";
///
/// The critical overtopping discharge per meter of the closing structure.
/// [m^3/s/m]
///
public const string ClosingStructureParameterKeyword9 = "KW_BETSLUIT9";
///
/// The flow width of the closing structure at the bottom protection.
/// [m]
///
public const string ClosingStructureParameterKeyword10 = "KW_BETSLUIT10";
///
/// The probability or frequency of the closing structure being open before flooding.
/// [1/year]
///
public const string ClosingStructureParameterKeyword11 = "KW_BETSLUIT11";
///
/// The probability of failing to close the closing structure.
/// [1/year]
///
public const string ClosingStructureParameterKeyword12 = "KW_BETSLUIT12";
///
/// The number of identical apertures of the closing structure.
///
public const string ClosingStructureParameterKeyword13 = "KW_BETSLUIT13";
///
/// The probability of failing to repair a failed closure of the closing structure.
/// [1/year]
///
public const string ClosingStructureParameterKeyword14 = "KW_BETSLUIT14";
///
/// The type of closing structure inflow model.
///
public const string ClosingStructureParameterKeyword15 = "KW_BETSLUIT15";
#endregion
#region Stability Point Structure Keywords
///
/// The orientation of the structure, relative to north.
/// [degrees]
///
public const string StabilityPointStructureParameterKeyword1 = "KW_STERSTAB1";
///
/// The storage area of the stability point structure.
/// [m^2]
///
public const string StabilityPointStructureParameterKeyword2 = "KW_STERSTAB2";
///
/// The allowed increase of level for storage of the stability point structure.
/// [m]
///
public const string StabilityPointStructureParameterKeyword3 = "KW_STERSTAB3";
///
/// The width of the flow apertures of the stability point structure.
/// [m]
///
public const string StabilityPointStructureParameterKeyword4 = "KW_STERSTAB4";
///
/// The interior water level of the stability point structure.
/// [m+NAP]
///
public const string StabilityPointStructureParameterKeyword5 = "KW_STERSTAB5";
///
/// The threshold height of the opened stability point structure.
/// [m+NAP]
///
public const string StabilityPointStructureParameterKeyword6 = "KW_STERSTAB6";
///
/// The critical overtopping discharge per meter of the stability point structure.
/// [m^3/s/m]
///
public const string StabilityPointStructureParameterKeyword7 = "KW_STERSTAB7";
///
/// The flow width of the stability point structure at the bottom protection.
/// [m]
///
public const string StabilityPointStructureParameterKeyword8 = "KW_STERSTAB8";
///
/// The constructive strength of the linear load model of the stability point structure.
/// [kN/m^2]
///
public const string StabilityPointStructureParameterKeyword9 = "KW_STERSTAB9";
///
/// The constructive strength of the quadratic load model of the stability point structure.
/// [kN/m]
///
public const string StabilityPointStructureParameterKeyword10 = "KW_STERSTAB10";
///
/// The bank width of the stability point structure.
/// [m]
///
public const string StabilityPointStructureParameterKeyword11 = "KW_STERSTAB11";
///
/// The inside water level failure construction of the stability point structure.
/// [m+NAP]
///
public const string StabilityPointStructureParameterKeyword12 = "KW_STERSTAB12";
///
/// The the evaluation level of the stability point structure.
/// [m+NAP]
///
public const string StabilityPointStructureParameterKeyword13 = "KW_STERSTAB13";
///
/// The crest level of the stability point structure.
/// [m+NAP]
///
public const string StabilityPointStructureParameterKeyword14 = "KW_STERSTAB14";
///
/// The vertical distance of the stability point structure.
/// [m]
///
public const string StabilityPointStructureParameterKeyword15 = "KW_STERSTAB15";
///
/// The probability of failing to repair a failed closure of the stability point structure.
/// [1/year]
///
public const string StabilityPointStructureParameterKeyword16 = "KW_STERSTAB16";
///
/// The failure collision energy of the stability point structure.
/// [kN m]
///
public const string StabilityPointStructureParameterKeyword17 = "KW_STERSTAB17";
///
/// The mass of the ship.
/// [ton]
///
public const string StabilityPointStructureParameterKeyword18 = "KW_STERSTAB18";
///
/// The velocity of the ship.
/// [m/s]
///
public const string StabilityPointStructureParameterKeyword19 = "KW_STERSTAB19";
///
/// The the levelling count.
/// [1/year]
///
public const string StabilityPointStructureParameterKeyword20 = "KW_STERSTAB20";
///
/// The probability of a secondary collision on the structure per levelling.
/// [1/year/levelling]
///
public const string StabilityPointStructureParameterKeyword21 = "KW_STERSTAB21";
///
/// The maximum flow velocity at which the structure is closable.
/// [m/s]
///
public const string StabilityPointStructureParameterKeyword22 = "KW_STERSTAB22";
///
/// The stability properties of the linear load model of the stability point structure.
/// [kN/m^2]
///
public const string StabilityPointStructureParameterKeyword23 = "KW_STERSTAB23";
///
/// The stability properties of the quadratic load model of the stability point structure.
/// [kN/m]
///
public const string StabilityPointStructureParameterKeyword24 = "KW_STERSTAB24";
///
/// The area of the flow aperture of the stability point structure.
/// [m^2]
///
public const string StabilityPointStructureParameterKeyword25 = "KW_STERSTAB25";
///
/// The type of stability point structure inflow model.
///
public const string StabilityPointStructureParameterKeyword26 = "KW_STERSTAB26";
#endregion
#region Required Structure *.csv header column names
///
/// The column name for the identifier of a structure.
///
public const string IdentificationColumnName = "identificatie";
///
/// The column name for the identifier of a structure parameter.
///
public const string StructureIdentificationColumnName = "kunstwerken.identificatie";
///
/// The column name for the alphanumerical value associated with the structure parameter.
///
public const string AlphanumericalValueColumnName = "alfanumeriekewaarde";
///
/// The column name for the numerical value associated with the structure parameter.
///
public const string NumericalValueColumnName = "numeriekewaarde";
///
/// The column name for the variation value (standard deviation or coefficient of variation)
/// associated with the structure parameter.
///
public const string VariationValueColumnName = "standaardafwijking.variatie";
///
/// The column name for the descriptor on how to interpret the value in the column
/// named .
///
public const string VariationTypeColumnName = "boolean";
#endregion
#region Inflow model types
///
/// Defines the value for the 'Inflow Model Type' parameter of a structure corresponding
/// to a vertical wall.
///
public const string InflowModelTypeVerticalWall = "verticalewand";
///
/// Defines the value for the 'Inflow Model Type' parameter of a structure corresponding
/// to a low sill structure.
///
public const string InflowModelTypeLowSill = "lagedrempel";
///
/// Defines the value for the 'Inflow Model Type' parameter of a structure corresponding
/// to a flooded culvert structure.
///
public const string InflowModelTypeFloodedCulvert = "verdronkenkoker";
#endregion
}
}