Carbon Fiber Material was Added
This commit is contained in:
@@ -19,7 +19,7 @@ namespace StructureHelperLogics.NdmCalculations.Triangulations
|
||||
|
||||
public int NdmMinDivision { get; }
|
||||
|
||||
public IStrainTuple Prestrain { get; set; }
|
||||
public StrainTuple Prestrain { get; set; }
|
||||
|
||||
public CircleTriangulationLogicOptions(ICirclePrimitive primitive)
|
||||
{
|
||||
@@ -29,9 +29,9 @@ namespace StructureHelperLogics.NdmCalculations.Triangulations
|
||||
NdmMinDivision = primitive.NdmMinDivision;
|
||||
Prestrain = new StrainTuple
|
||||
{
|
||||
Kx = primitive.UsersPrestrain.Kx + primitive.AutoPrestrain.Kx,
|
||||
Ky = primitive.UsersPrestrain.Ky + primitive.AutoPrestrain.Ky,
|
||||
EpsZ = primitive.UsersPrestrain.EpsZ + primitive.AutoPrestrain.EpsZ
|
||||
Mx = primitive.UsersPrestrain.Mx + primitive.AutoPrestrain.Mx,
|
||||
My = primitive.UsersPrestrain.My + primitive.AutoPrestrain.My,
|
||||
Nz = primitive.UsersPrestrain.Nz + primitive.AutoPrestrain.Nz
|
||||
};
|
||||
}
|
||||
}
|
||||
|
||||
@@ -4,6 +4,6 @@ namespace StructureHelperLogics.NdmCalculations.Triangulations
|
||||
{
|
||||
public interface ITriangulationLogicOptions
|
||||
{
|
||||
IStrainTuple Prestrain { get; set; }
|
||||
StrainTuple Prestrain { get; set; }
|
||||
}
|
||||
}
|
||||
|
||||
@@ -25,7 +25,7 @@ namespace StructureHelperLogics.NdmCalculations.Triangulations
|
||||
List<INdm> ndmCollection = new List<INdm>();
|
||||
INdm ndm = new Ndm { CenterX = center.X, CenterY = center.Y, Area = area, Material = material };
|
||||
ndmCollection.Add(ndm);
|
||||
NdmTransform.SetPrestrain(ndmCollection, new StrainMatrix() { Kx = options.Prestrain.Kx, Ky = options.Prestrain.Ky, EpsZ = options.Prestrain.EpsZ });
|
||||
NdmTransform.SetPrestrain(ndmCollection, new StrainMatrix() { Kx = options.Prestrain.Mx, Ky = options.Prestrain.My, EpsZ = options.Prestrain.Nz });
|
||||
return ndmCollection;
|
||||
}
|
||||
|
||||
|
||||
@@ -18,7 +18,7 @@ namespace StructureHelperLogics.NdmCalculations.Triangulations
|
||||
public IPoint2D Center { get; }
|
||||
/// <inheritdoc />
|
||||
public double Area { get; }
|
||||
public IStrainTuple Prestrain { get; set; }
|
||||
public StrainTuple Prestrain { get; set; }
|
||||
|
||||
/// <inheritdoc />
|
||||
|
||||
@@ -35,9 +35,9 @@ namespace StructureHelperLogics.NdmCalculations.Triangulations
|
||||
Area = primitive.Area;
|
||||
Prestrain = new StrainTuple
|
||||
{
|
||||
Kx = primitive.UsersPrestrain.Kx + primitive.AutoPrestrain.Kx,
|
||||
Ky = primitive.UsersPrestrain.Ky + primitive.AutoPrestrain.Ky,
|
||||
EpsZ = primitive.UsersPrestrain.EpsZ + primitive.AutoPrestrain.EpsZ
|
||||
Mx = primitive.UsersPrestrain.Mx + primitive.AutoPrestrain.Mx,
|
||||
My = primitive.UsersPrestrain.My + primitive.AutoPrestrain.My,
|
||||
Nz = primitive.UsersPrestrain.Nz + primitive.AutoPrestrain.Nz
|
||||
};
|
||||
}
|
||||
}
|
||||
|
||||
@@ -20,7 +20,7 @@ namespace StructureHelperLogics.NdmCalculations.Triangulations
|
||||
/// <inheritdoc />
|
||||
public int NdmMinDivision { get; }
|
||||
/// <inheritdoc />
|
||||
public IStrainTuple Prestrain { get; set; }
|
||||
public StrainTuple Prestrain { get; set; }
|
||||
|
||||
public RectangleTriangulationLogicOptions(IPoint2D center, IRectangleShape rectangle, double ndmMaxSize, int ndmMinDivision)
|
||||
{
|
||||
@@ -39,9 +39,9 @@ namespace StructureHelperLogics.NdmCalculations.Triangulations
|
||||
NdmMinDivision = primitive.NdmMinDivision;
|
||||
Prestrain = new StrainTuple
|
||||
{
|
||||
Kx = primitive.UsersPrestrain.Kx + primitive.AutoPrestrain.Kx,
|
||||
Ky = primitive.UsersPrestrain.Ky + primitive.AutoPrestrain.Ky,
|
||||
EpsZ = primitive.UsersPrestrain.EpsZ + primitive.AutoPrestrain.EpsZ
|
||||
Mx = primitive.UsersPrestrain.Mx + primitive.AutoPrestrain.Mx,
|
||||
My = primitive.UsersPrestrain.My + primitive.AutoPrestrain.My,
|
||||
Nz = primitive.UsersPrestrain.Nz + primitive.AutoPrestrain.Nz
|
||||
};
|
||||
}
|
||||
}
|
||||
|
||||
@@ -13,9 +13,9 @@ namespace StructureHelperLogics.NdmCalculations.Triangulations
|
||||
{
|
||||
internal static class TriangulationService
|
||||
{
|
||||
public static void SetPrestrain(IEnumerable<INdm> ndmCollection, IStrainTuple strainTuple)
|
||||
public static void SetPrestrain(IEnumerable<INdm> ndmCollection, StrainTuple strainTuple)
|
||||
{
|
||||
NdmTransform.SetPrestrain(ndmCollection, new StrainMatrix() { Kx = strainTuple.Kx, Ky = strainTuple.Ky, EpsZ = strainTuple.EpsZ });
|
||||
NdmTransform.SetPrestrain(ndmCollection, new StrainMatrix() { Kx = strainTuple.Mx, Ky = strainTuple.My, EpsZ = strainTuple.Nz });
|
||||
}
|
||||
|
||||
public static void CommonTransform(IEnumerable<INdm> ndmCollection, IShapeTriangulationLogicOptions options)
|
||||
|
||||
Reference in New Issue
Block a user