LORENE

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. More...  
int  get_npoints () const 
Returns the number of coefficients (size of the matrix) More...  
operator Matrice () const  
Conversion to a matrix. More...  
virtual const Matrice &  get_matrice () const =0 
Returns the matrix associated with the operator. More...  
Static Public Attributes  
static const int  max_points = 50 
Maximal number of matrices stored per base. More...  
Protected Member Functions  
Diff (int base_r, int nr)  
Standard constructor. More...  
Diff (const Diff &)  
Copy constructor. More...  
virtual  ~Diff () 
Destructor. More...  
void  operator= (const Diff &) 
Assignment to another Diff. More...  
virtual ostream &  operator>> (ostream &) const =0 
Operator >> (virtual function called by the operator <<). More...  
Protected Attributes  
int  base 
Base in radial direction. More...  
int  npoints 
Number of coefficients. More...  
Friends  
ostream &  operator<< (ostream &, const Diff &) 
Display. More...  
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 ).

protected 

protected 

inline 

pure virtual 
Returns the matrix associated with the operator.
Implemented in Lorene::Diff_x4dsdx2, Lorene::Diff_x3dsdx2, Lorene::Diff_x3dsdx, Lorene::Diff_x2dsdx, Lorene::Diff_xdsdx2, Lorene::Diff_x2dsdx2, Lorene::Diff_sxdsdx, Lorene::Diff_xdsdx, Lorene::Diff_sx2, Lorene::Diff_sx, Lorene::Diff_mx2, Lorene::Diff_mx, Lorene::Diff_id, Lorene::Diff_dsdx2, and Lorene::Diff_dsdx.

inline 

inline 

protected 

protectedpure virtual 
Operator >> (virtual function called by the operator <<).
Implemented in Lorene::Diff_x4dsdx2, Lorene::Diff_x3dsdx2, Lorene::Diff_x3dsdx, Lorene::Diff_x2dsdx, Lorene::Diff_xdsdx2, Lorene::Diff_x2dsdx2, Lorene::Diff_sxdsdx, Lorene::Diff_xdsdx, Lorene::Diff_sx2, Lorene::Diff_sx, Lorene::Diff_mx2, Lorene::Diff_mx, Lorene::Diff_id, Lorene::Diff_dsdx2, and Lorene::Diff_dsdx.

friend 

static 