using StructureHelperCommon.Infrastructures.Interfaces;
using StructureHelperCommon.Models.Calculators;
using StructureHelperCommon.Models.Forces;
using StructureHelperLogics.NdmCalculations.Primitives;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace StructureHelperLogics.NdmCalculations.Cracking
{
public class CrackInputData : IInputData, IHasPrimitives, IHasForceCombinations
{
///
public List Primitives { get; private set; }
///
public List ForceActions { get; private set; }
public UserCrackInputData UserCrackInputData { get; private set; }
public CrackInputData()
{
Primitives = new();
ForceActions = new();
UserCrackInputData = new()
{
SetSofteningFactor = true,
SofteningFactor = 1d,
SetLengthBetweenCracks = true,
LengthBetweenCracks = 0.4d,
UltimateLongCrackWidth = 0.0003d,
UltimateShortCrackWidth = 0.0004d
};
}
}
}