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); } }
private RealPoint calculateRealPosition(ISurfaceShape shapeFunction) { var _shapeFunction = (BezieSurface)shapeFunction; return(shapeFunction.CalculateRealPosition(this.ParametricPosition)); }
// 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>(); }
public SurfaceIntegrationPoint(ParametricPoint parametricPosition, ParametricPoint quadraturePointValue, ISurfaceShape surfaceShape) { this.ParametricPosition = parametricPosition; this.QuadratureValue = quadraturePointValue; this.RealPosition = this.calculateRealPosition(surfaceShape); this.Jacobian = this.calculateJacobian(surfaceShape); }
private double calculateJacobian(ISurfaceShape shapeFunction) { var _shapeFunction = (BezieSurface)shapeFunction; return(_shapeFunction.CalculateJacobian(this.ParametricPosition)); }