using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace WindStressPRM
{
    /// <summary>
    /// DTO for input
    /// </summary>
    public class Input
    {
        /// <summary>
        /// prognistic raster info
        /// массив прогностического ветра
        /// </summary>
        public Matrix<PrognosticCell> PrognosticCells { get; set; }

        /// <summary>
        /// climate raster array
        /// массив климатических полей скорости ветра заданной повторяемости
        /// </summary>
        public Matrix<ClimateCell> ClimateCells { get; set; }

        /// <summary>
        /// lines list
        /// список ЛЭП
        /// </summary>
        public List<Powerline> PowerLines { get; set; }
        /// <summary>
        /// stations/poles list
        /// список точечных объектов  - трансформаторных подстанций/столбов/понижающих(конечных) подстанций 
        /// </summary>
        public List<PowerStation> PowerStations { get; set; }
        /// <summary>
        /// maximum distance for line segment, meters
        /// максимальное расстояние между точками ЛЭП, для которых проверяется сломаются/несломаются под действием ветра
        /// </summary>
        public double DistThreshold
        {
            get
            {
                return 500;
            }
        }
    }
}