using LoaderCalculator.Data.Ndms; using StructureHelperCommon.Models.Calculators; using StructureHelperCommon.Models.Forces; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace StructureHelperLogics.NdmCalculations.Cracking { /// /// Result of crack calculation /// public class CrackForceResult : IResult { /// public bool IsValid { get; set; } /// public string Description { get; set; } /// /// True when section is cracked /// public bool IsSectionCracked { get; set; } /// /// Factor of load beetwen start tuple and end tuple when cracks are appeared /// public double FactorOfCrackAppearance { get; set; } /// /// Start force tuple of range where force of cracking is looking for /// public IForceTuple StartTuple { get; set; } /// /// End force tuple of range where force of cracking is looking for /// public IForceTuple EndTuple { get; set; } /// /// Force tuple which correspondent to first crack appearence /// public IForceTuple TupleOfCrackAppearance { get; set; } /// /// General curvature in cracked section /// public StrainTuple CrackedStrainTuple { get; set; } /// /// Average general curvature with considering of cracking /// public StrainTuple ReducedStrainTuple { get; set; } /// /// Factor of softening of stifness with considering of cracks /// public StrainTuple SofteningFactors { get; set; } /// /// Collection of ndms which crack properties looking for /// public IEnumerable NdmCollection { get; set; } /// /// Common softening factor /// public double PsiS { get; set; } } }