Crack calculator was changed

This commit is contained in:
Evgeny Redikultsev
2024-05-19 17:38:54 +05:00
parent ed2846dc8c
commit 52c5d35dda
20 changed files with 273 additions and 53 deletions

View File

@@ -24,6 +24,7 @@ namespace StructureHelperLogics.NdmCalculations.Cracking
{
private const double longTermFactor = 1.4d;
private const double shortTermFactor = 1d;
private IStressStateFactorLogic stressStateFactorLogic;
private ICrackSofteningLogic softeningLogic;
public double RebarStrain { get; set; }
@@ -40,7 +41,11 @@ namespace StructureHelperLogics.NdmCalculations.Cracking
public ICrackWidthLogicInputData GetCrackWidthLogicInputData()
{
stressStateFactorLogic = new StressStateFactorLogic()
{
ForceTuple = InputData.ForceTuple,
TraceLogger = TraceLogger?.GetSimilarTraceLogger(50)
};
CrackWidthLogicInputDataSP63 data = new();
if (CalcTerm == CalcTerms.LongTerm)
{
@@ -51,7 +56,7 @@ namespace StructureHelperLogics.NdmCalculations.Cracking
data.TermFactor = shortTermFactor;
}
data.PsiSFactor = softeningLogic.GetSofteningFactor();
data.StressStateFactor = 1.0d;
data.StressStateFactor = stressStateFactorLogic.GetStressStateFactor();
data.BondFactor = 0.5d;
data.Length = InputData.Length;
data.ConcreteStrain = ConcreteStrain;