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);
 }