Base (abstract) class for 1D spectral differential operators in one domain. More...
#include <diff.h>
Public Member Functions | |
| int | get_base () const |
| Returns the base on which the operator is defined. | |
| int | get_npoints () const |
| Returns the number of coefficients (size of the matrix). | |
| operator Matrice () const | |
| Conversion to a matrix. | |
| virtual const Matrice & | get_matrice () const =0 |
| Returns the matrix associated with the operator. | |
Static Public Attributes | |
| static const int | max_points = 50 |
| Maximal number of matrices stored per base. | |
Protected Member Functions | |
| Diff (int base_r, int nr) | |
| Standard constructor. | |
| Diff (const Diff &) | |
| Copy constructor. | |
| virtual | ~Diff () |
| Destructor. | |
| void | operator= (const Diff &) |
| Assignment to another Diff. | |
| virtual ostream & | operator>> (ostream &) const =0 |
| Operator >> (virtual function called by the operator <<). | |
Protected Attributes | |
| int | base |
| Base in radial direction. | |
| int | npoints |
| Number of coefficients. | |
Friends | |
| ostream & | operator<< (ostream &, const Diff &) |
| Display. | |
Base (abstract) class for 1D spectral differential operators in one domain.
()
This class is intended as a base class for several classes of elementary differential operators in term of
, in a given domain. Their main purpose is to compute the matrix of the elementary operator, for the given spectral base and number of coefficients. Some of the operators are not defined in the shells (division by
).
Definition at line 61 of file diff.h.
| Diff::Diff | ( | int | base_r, | |
| int | nr | |||
| ) | [protected] |
| Diff::Diff | ( | const Diff & | diff_in | ) | [protected] |
| int Diff::get_base | ( | ) | const [inline] |
| virtual const Matrice& Diff::get_matrice | ( | ) | const [pure virtual] |
Returns the matrix associated with the operator.
Implemented in Diff_dsdx, Diff_dsdx2, Diff_id, Diff_mx, Diff_mx2, Diff_sx, Diff_sx2, Diff_xdsdx, Diff_sxdsdx, Diff_x2dsdx2, Diff_xdsdx2, Diff_x2dsdx, Diff_x3dsdx, Diff_x3dsdx2, and Diff_x4dsdx2.
| int Diff::get_npoints | ( | ) | const [inline] |
| Diff::operator Matrice | ( | ) | const [inline] |
| void Diff::operator= | ( | const Diff & | diff_in | ) | [protected] |
Assignment to another Diff.
Reimplemented in Diff_dsdx, Diff_dsdx2, Diff_id, Diff_mx, Diff_mx2, Diff_sx, Diff_sx2, Diff_xdsdx, Diff_sxdsdx, Diff_x2dsdx2, Diff_xdsdx2, Diff_x2dsdx, Diff_x3dsdx, Diff_x3dsdx2, and Diff_x4dsdx2.
| virtual ostream& Diff::operator>> | ( | ostream & | ) | const [protected, pure virtual] |
Operator >> (virtual function called by the operator <<).
Implemented in Diff_dsdx, Diff_dsdx2, Diff_id, Diff_mx, Diff_mx2, Diff_sx, Diff_sx2, Diff_xdsdx, Diff_sxdsdx, Diff_x2dsdx2, Diff_xdsdx2, Diff_x2dsdx, Diff_x3dsdx, Diff_x3dsdx2, and Diff_x4dsdx2.
| ostream& operator<< | ( | ostream & | , | |
| const Diff & | ||||
| ) | [friend] |
Display.
int Diff::base [protected] |
const int Diff::max_points = 50 [static] |
int Diff::npoints [protected] |
1.6.1