CrackedCalculator and TriangulationLogic were changed

This commit is contained in:
Evgeny Redikultsev
2024-05-05 16:39:02 +05:00
parent f158ba3336
commit e75521dc20
34 changed files with 645 additions and 125 deletions

View File

@@ -21,11 +21,18 @@ namespace StructureHelperLogics.Services.NdmCalculations
public class CalculationService
{
private ICalculationProperty calculationProperty;
private ITriangulatePrimitiveLogic triangulateLogic;
public IStrainMatrix GetPrimitiveStrainMatrix(INdmPrimitive[] ndmPrimitives, double mx, double my, double nz)
{
var ndmCollection = new List<INdm>();
ndmCollection.AddRange(NdmPrimitivesService.GetNdms(ndmPrimitives, calculationProperty.LimitState, calculationProperty.CalcTerm));
triangulateLogic = new TriangulatePrimitiveLogic()
{
Primitives = ndmPrimitives,
LimitState = calculationProperty.LimitState,
CalcTerm = calculationProperty.CalcTerm
};
ndmCollection.AddRange(triangulateLogic.GetNdms());
var loaderData = new LoaderOptions
{
Preconditions = new Preconditions