public ParabolicImplicitFiniteDifference(
            ParabolicBoundaryConditions conditions,
            ParabolicEquationParams equation,
            FiniteDifferenceParams @params)
        {
            _params     = @params;
            _conditions = conditions;
            _equation   = equation;

            _grid = new double[_params.SpaceStepCount + 1, _params.TimeStepCount + 1];
            InitializeGrid();
        }
Exemplo n.º 2
0
        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();
        }