public BoundaryCondition(BoundaryConditionType BoundaryConditionType, int degree, string expression, BoundaryConditionValueType boundaryConditionValueType, TimeIntervalBoundaryConditionHelper timeIntervalValueBoundaryConditionHelper, RobinBoundaryConditionHelper robinBoundaryConditionHelper) { this.BoundaryConditionType = BoundaryConditionType; this.degree = degree; this.boundaryConditionValueType = boundaryConditionValueType; this.robinBoundaryConditionHelper = robinBoundaryConditionHelper; this.timeIntervalValueBoundaryConditionHelper = timeIntervalValueBoundaryConditionHelper; if (expression != string.Empty) { var engine = new CalculationEngine(); this.BoundaryValueExpression = engine.Build(expression); } CreateBoundaryConditionVector(degree, new double[] { }); }
public BoundaryCondition(BoundaryConditionType BoundaryConditionType, int degree, double[] boundaryVector, BoundaryConditionValueType boundaryConditionValueType) { this.BoundaryConditionType = BoundaryConditionType; this.degree = degree; this.boundaryConditionValueType = boundaryConditionValueType; CreateBoundaryConditionVector(degree, boundaryVector); }