// Copyright (C) Stichting Deltares 2019. All rights reserved.
//
// This file is part of the Dam Engine.
//
// The Dam Engine is free software: you can redistribute it and/or modify
// it under the terms of the GNU Affero 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 Affero General Public License for more details.
//
// You should have received a copy of the GNU Affero 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 Deltares.DamEngine.Calculators.KernelWrappers.MacroStabilityCommon
{
/// Parameters for the UpliftVan Macrostability kernel; used for IO
public class UpliftVanCalculationGrid
{
/// Gets or sets the IsGridsAutomatic option.
/// IsGridsAutomatic.
public bool IsGridsAutomatic { get; set; }
/// Gets or sets the left grid x left.
/// The left grid x left.
public double LeftGridXLeft { get; set; }
/// Gets or sets the left grid x right.
/// The left grid x right.
public double LeftGridXRight { get; set; }
/// Gets or sets the left grid z top.
/// The left grid z top.
public double LeftGridZTop { get; set; }
/// Gets or sets the left grid z bottom.
/// The left grid z bottom.
public double LeftGridZBottom { get; set; }
/// Gets or sets the left grid x count.
/// The left grid x count.
public int LeftGridXCount { get; set; }
/// Gets or sets the left grid z count.
/// The left grid z count.
public int LeftGridZCount { get; set; }
/// Gets or sets the right grid x left.
/// The right grid x left.
public double RightGridXLeft { get; set; }
/// Gets or sets the right grid x right.
/// The right grid x right.
public double RightGridXRight { get; set; }
/// Gets or sets the right grid z top.
/// The right grid z top.
public double RightGridZTop { get; set; }
/// Gets or sets the right grid z bottom.
/// The right grid z bottom.
public double RightGridZBottom { get; set; }
/// Gets or sets the right grid x count.
/// The right grid x count.
public int RightGridXCount { get; set; }
/// Gets or sets the right grid z count.
/// The right grid z count.
public int RightGridZCount { get; set; }
/// Gets or sets the tangent line z top.
/// The tangent line z top.
public double TangentLineZTop { get; set; }
/// Gets or sets the tangent line z bottom.
/// The tangent line z bottom.
public double TangentLineZBottom { get; set; }
/// Gets or sets the tangent line count.
/// The tangent line count.
public int TangentLineCount { get; set; }
/// Gets or sets the tangent line setting automatic at boundaries.
/// The tangent line setting automatic at boundaries.
public bool IsTangentLinesAutomatic { get; set; }
}
}