Force crack calculator was fixed

This commit is contained in:
RedikultsevEvg
2024-08-04 23:01:10 +05:00
parent e7c7211f54
commit 3eb5aa2b96
54 changed files with 1031 additions and 300 deletions

View File

@@ -148,22 +148,8 @@ namespace StructureHelperLogics.NdmCalculations.Cracking
private CrackForceResult calculateCrackTuples(ForceTuple forceTuple, IEnumerable<INdm> ndms)
{
var sectionCrackedLogic = new SectionCrackedLogic()
var calculator = new CrackForceBynarySearchCalculator()
{
SectionNdmCollection = ndms,
CheckedNdmCollection = new List<INdm>() { concreteNdm },
//TraceLogger = TraceLogger?.GetSimilarTraceLogger(100)
};
var crackedLogis = new CrackedLogic(sectionCrackedLogic)
{
StartTuple = new ForceTuple(),
EndTuple = forceTuple,
//TraceLogger = TraceLogger?.GetSimilarTraceLogger(100)
};
var calculator = new CrackForceCalculator(crackedLogis)
{
NdmCollection = ndms,
EndTuple = forceTuple,
Accuracy = new Accuracy()
{
IterationAccuracy = 0.01d,
@@ -171,6 +157,10 @@ namespace StructureHelperLogics.NdmCalculations.Cracking
},
//TraceLogger = TraceLogger?.GetSimilarTraceLogger(150)
};
calculator.InputData.StartTuple = new ForceTuple();
calculator.InputData.EndTuple = forceTuple;
calculator.InputData.CheckedNdmCollection = new List<INdm>() { concreteNdm };
calculator.InputData.SectionNdmCollection = ndms;
calculator.Run();
return calculator.Result as CrackForceResult;
}