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 65 of file diff.h.
Lorene::Diff::Diff | ( | int | base_r, | |
int | nr | |||
) | [protected] |
Lorene::Diff::Diff | ( | const Diff & | diff_in | ) | [protected] |
int Lorene::Diff::get_base | ( | ) | const [inline] |
virtual const Matrice& Lorene::Diff::get_matrice | ( | ) | const [pure virtual] |
Returns the matrix associated with the operator.
Implemented in Lorene::Diff_dsdx, Lorene::Diff_dsdx2, Lorene::Diff_id, Lorene::Diff_mx, Lorene::Diff_mx2, Lorene::Diff_sx, Lorene::Diff_sx2, Lorene::Diff_xdsdx, Lorene::Diff_sxdsdx, Lorene::Diff_x2dsdx2, Lorene::Diff_xdsdx2, Lorene::Diff_x2dsdx, Lorene::Diff_x3dsdx, Lorene::Diff_x3dsdx2, and Lorene::Diff_x4dsdx2.
int Lorene::Diff::get_npoints | ( | ) | const [inline] |
Lorene::Diff::operator Matrice | ( | ) | const [inline] |
void Lorene::Diff::operator= | ( | const Diff & | diff_in | ) | [protected] |
Assignment to another Diff.
Reimplemented in Lorene::Diff_dsdx, Lorene::Diff_dsdx2, Lorene::Diff_id, Lorene::Diff_mx, Lorene::Diff_mx2, Lorene::Diff_sx, Lorene::Diff_sx2, Lorene::Diff_xdsdx, Lorene::Diff_sxdsdx, Lorene::Diff_x2dsdx2, Lorene::Diff_xdsdx2, Lorene::Diff_x2dsdx, Lorene::Diff_x3dsdx, Lorene::Diff_x3dsdx2, and Lorene::Diff_x4dsdx2.
virtual ostream& Lorene::Diff::operator>> | ( | ostream & | ) | const [protected, pure virtual] |
Operator >> (virtual function called by the operator <<).
Implemented in Lorene::Diff_dsdx, Lorene::Diff_dsdx2, Lorene::Diff_id, Lorene::Diff_mx, Lorene::Diff_mx2, Lorene::Diff_sx, Lorene::Diff_sx2, Lorene::Diff_xdsdx, Lorene::Diff_sxdsdx, Lorene::Diff_x2dsdx2, Lorene::Diff_xdsdx2, Lorene::Diff_x2dsdx, Lorene::Diff_x3dsdx, Lorene::Diff_x3dsdx2, and Lorene::Diff_x4dsdx2.
ostream& operator<< | ( | ostream & | , | |
const Diff & | ||||
) | [friend] |
Display.
int Lorene::Diff::base [protected] |
const int Lorene::Diff::max_points = 50 [static] |
int Lorene::Diff::npoints [protected] |