public ParabolicImplicitFiniteDifference( ParabolicBoundaryConditions conditions, ParabolicEquationParams equation, FiniteDifferenceParams @params) { _params = @params; _conditions = conditions; _equation = equation; _grid = new double[_params.SpaceStepCount + 1, _params.TimeStepCount + 1]; InitializeGrid(); }
public CrankNikolsonMethod( ParabolicBoundaryConditions conditions, ParabolicEquationParams equation, FiniteDifferenceParams @params, double weight = 0.5d) { _conditions = conditions; _params = @params; _equation = equation; _weight = weight; _grid = new double[_params.SpaceStepCount + 1, _params.TimeStepCount + 1]; InitializeGrid(); }