Files
solver/OndselSolver/DifferenceOperator.h
PaddleStroke 6f4fca7efb Werner compil warning (#32)
* Replace int by size_t in for loops.

* Various dtor missing and some other warning fixes.

* fixed size_t vs int

* fixed size_t vs int

---------

Co-authored-by: Paddle <PaddleStroke@users.noreply.github.com>
Co-authored-by: Aik-Siong Koh <askoh@askoh.com>
2023-11-16 13:32:13 -07:00

39 lines
1.3 KiB
C++

/***************************************************************************
* Copyright (c) 2023 Ondsel, Inc. *
* *
* This file is part of OndselSolver. *
* *
* See LICENSE file for details about copyright. *
***************************************************************************/
#pragma once
#include <memory>
#include "FullMatrix.h"
namespace MbD {
class DifferenceOperator
{
//iStep order taylorMatrix operatorMatrix time timeNodes
public:
virtual ~DifferenceOperator() {}
void calcOperatorMatrix();
virtual void initialize();
virtual void initializeLocally();
virtual void setiStep(int i);
virtual void setorder(int o);
virtual void formTaylorMatrix() = 0;
virtual void instantiateTaylorMatrix();
virtual void formTaylorRowwithTimeNodederivative(int i, int ii, int k);
void settime(double t);
int iStep = 0, order = 0;
FMatDsptr taylorMatrix, operatorMatrix;
double time = 0.0;
std::shared_ptr<std::vector<double>> timeNodes; //"Row of past times in order of increasing past."
static FRowDsptr OneOverFactorials;
};
}