public Segment(int segmentIndex, IShapeFunction shapeFunction, int collocationPointsCount, CollocationPlacementType collocationPlacementType, int regularIntegrationPointsCount, int singularIntegrationPointsCount) { this.Index = segmentIndex; this.ShapeFunction = shapeFunction; this.calculateLenght(); this.calculateCollocationPoints(collocationPointsCount, collocationPlacementType); this.calculateRegularIntegrationPoints(regularIntegrationPointsCount); this.SingularIntegrationPointsCount = singularIntegrationPointsCount; this.GaussQuadratureForSingularIntegral = new GaussQuadrature(singularIntegrationPointsCount); }
private double calculateJacobian(IShapeFunction shapeFunction) { var _shapeFunction = (BezieCurve)shapeFunction; return(_shapeFunction.CalculateJacobian(this.ParametricPosition)); }
private Vector calculateNormalVector(IShapeFunction shapeFunction) { var _shapeFunction = (BezieCurve)shapeFunction; return(_shapeFunction.CalculateNormalVector(this.ParametricPosition)); }
private Point calculateRealPosition(IShapeFunction shapeFunction) { var _shapeFunction = (BezieCurve)shapeFunction; return(shapeFunction.CalculateRealPosition(this.ParametricPosition)); }
public IntegrationPoint(int index, double quadraturePointPosition, double quadratureRangeBegining, double quadratureRangeEnd, double quadraturePointValue, IShapeFunction shapeFunction) { this.Index = index; this.ParametricPosition = this.calculateParametricPosition(quadraturePointPosition, quadratureRangeBegining, quadratureRangeEnd); this.QuadratureValue = quadraturePointValue; this.RealPosition = this.calculateRealPosition(shapeFunction); this.NormalVector = this.calculateNormalVector(shapeFunction); this.Jacobian = this.calculateJacobian(shapeFunction); }
public CollocationPoint(int index, int collocationPointsCount, CollocationPlacementType collocationPlacementType, IShapeFunction shapeFunction) { this.Index = index; this.ParametricPosition = this.calculateParametricPosition(collocationPointsCount, collocationPlacementType); this.RealPosition = this.calculateRealPosition(shapeFunction); }