using StructureHelperCommon.Infrastructures.Enums; using StructureHelperCommon.Infrastructures.Interfaces; using StructureHelperCommon.Models.Calculators; using StructureHelperCommon.Models.Forces; using StructureHelperCommon.Models.Sections; using StructureHelperLogics.Models.Calculations.CalculationProperties; using StructureHelperLogics.NdmCalculations.Primitives; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace StructureHelperLogics.NdmCalculations.Analyses.ByForces { public class ForceInputData : IInputData, IHasPrimitives, IHasForceCombinations { public List LimitStatesList { get; private set; } public List CalcTermsList { get; private set; } public List ForceActions { get; private set; } public List Primitives { get; private set; } public ICompressedMember CompressedMember { get; set; } public IAccuracy Accuracy { get; set; } public List ForceCombinationLists { get; set; } public ForceInputData() { ForceActions = new List(); ForceCombinationLists = new List(); Primitives = new List(); CompressedMember = new CompressedMember() { Buckling = false }; Accuracy = new Accuracy() { IterationAccuracy = 0.001d, MaxIterationCount = 1000 }; LimitStatesList = new List() { LimitStates.ULS, LimitStates.SLS }; CalcTermsList = new List() { CalcTerms.ShortTerm, CalcTerms.LongTerm }; } } }