Example #1
0
        public Surface(
            int Index,
            ConfigurationData configurationData,
            ISurfaceShape surfaceShape,
            int initialConditionSurfaceIntegrationPointsCount_v,
            int initialConditionSurfaceIntegrationPointsCount_w,
            double initialTemperatureValue,
            string heatSourceFunction,
            int heatSourceSurfaceIntegrationPointsCount_v,
            int heatSourceSurfaceIntegrationPointsCount_w,
            bool subractSurface)
        {
            this.Index = Index;
            var engine = new CalculationEngine();

            this.SurfaceShape = surfaceShape;
            this.InitialConditionSurfaceIntegrationPoints = this.calculateRegularSurfaceIntegrationPoints(initialConditionSurfaceIntegrationPointsCount_v, initialConditionSurfaceIntegrationPointsCount_w, initialTemperatureValue, configurationData);
            this.subractSurface          = subractSurface;
            this.initialTemperatureValue = initialTemperatureValue;
            if (configurationData.addHeatSource)
            {
                this.heatSourceFunction = engine.Build(heatSourceFunction);
                this.HeatSourceSurfaceIntegrationPoints = this.calculateRegularSurfaceIntegrationPoints(heatSourceSurfaceIntegrationPointsCount_v, heatSourceSurfaceIntegrationPointsCount_w, 0, configurationData);
            }
        }
Example #2
0
        private RealPoint calculateRealPosition(ISurfaceShape shapeFunction)
        {
            var _shapeFunction = (BezieSurface)shapeFunction;

            return(shapeFunction.CalculateRealPosition(this.ParametricPosition));
        }
Example #3
0
        // public double diffusionCoefficientTimeValue { get; set; }

        public SurfaceIntegrationPoint(int[] index, ParametricPoint quadraturePointPosition, double quadratureRangeBegining, double quadratureRangeEnd, ParametricPoint quadraturePointValue, double temperatureValue, ISurfaceShape surfaceShape)
        {
            this.Index = index;
            this.QuadraturePointPosition = quadraturePointPosition;
            this.ParametricPosition      = this.calculateParametricPosition(quadraturePointPosition, quadratureRangeBegining, quadratureRangeEnd);
            this.QuadratureValue         = quadraturePointValue;
            this.RealPosition            = this.calculateRealPosition(surfaceShape);
            this.Jacobian                       = this.calculateJacobian(surfaceShape);
            this.TemperatureValue               = temperatureValue;
            this.FunctionqConstantValue         = new List <double>();
            this.FunctionTConstantValue         = new List <double>();
            this.InitialConditionConstantValues = new List <double>();
        }
Example #4
0
 public SurfaceIntegrationPoint(ParametricPoint parametricPosition, ParametricPoint quadraturePointValue, ISurfaceShape surfaceShape)
 {
     this.ParametricPosition = parametricPosition;
     this.QuadratureValue    = quadraturePointValue;
     this.RealPosition       = this.calculateRealPosition(surfaceShape);
     this.Jacobian           = this.calculateJacobian(surfaceShape);
 }
Example #5
0
        private double calculateJacobian(ISurfaceShape shapeFunction)
        {
            var _shapeFunction = (BezieSurface)shapeFunction;

            return(_shapeFunction.CalculateJacobian(this.ParametricPosition));
        }