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);
 }
Пример #6
0
 public CollocationPoint(int index, int collocationPointsCount, CollocationPlacementType collocationPlacementType, IShapeFunction shapeFunction)
 {
     this.Index = index;
     this.ParametricPosition = this.calculateParametricPosition(collocationPointsCount, collocationPlacementType);
     this.RealPosition       = this.calculateRealPosition(shapeFunction);
 }