using StructureHelperCommon.Infrastructures.Enums; using StructureHelperCommon.Models.Calculators; using StructureHelperCommon.Models.Forces; using StructureHelperCommon.Models.Sections; using StructureHelperLogics.NdmCalculations.Primitives; namespace StructureHelperLogics.NdmCalculations.Analyses.ByForces { public class ForceCalculatorInputData : IForceCalculatorInputData { public Guid Id { get; } public List LimitStatesList { get; private set; } = new List() { LimitStates.ULS, LimitStates.SLS}; public List CalcTermsList { get; private set; } = new List() {CalcTerms.ShortTerm, CalcTerms.LongTerm}; public List ForceActions { get; private set; } = new(); public List Primitives { get; private set; } = new(); public ICompressedMember CompressedMember { get; set; } = new CompressedMember() { Buckling = false}; public IAccuracy Accuracy { get; set; } = new Accuracy() {IterationAccuracy = 0.001d, MaxIterationCount = 1000}; public bool CheckStrainLimit { get; set; } = true; //public List ForceCombinationLists { get; set; } public ForceCalculatorInputData(Guid id) { Id = id; } public ForceCalculatorInputData() : this (Guid.NewGuid()) { } } }