50 #include "type_parite.h"
80 Diff(
int base_r,
int nr) ;
118 virtual ostream&
operator>>(ostream&)
const = 0 ;
int get_base() const
Returns the base on which the operator is defined.
Diff_sxdsdx(int base_r, int nr)
Standard constructor.
void operator=(const Diff_dsdx &)
Assignment to another Diff_dsdx.
virtual const Matrice & get_matrice() const
Returns the matrix associated with the operator.
void initialize()
Initializes arrays.
void initialize()
Initializes arrays.
Diff_x2dsdx2(int base_r, int nr)
Standard constructor.
virtual ~Diff_xdsdx()
Destructor.
virtual ~Diff_xdsdx2()
Destructor.
Diff(int base_r, int nr)
Standard constructor.
virtual ~Diff_x2dsdx()
Destructor.
friend ostream & operator<<(ostream &, const Diff &)
Display.
void operator=(const Diff_sxdsdx &)
Assignment to another Diff_sxdsdx.
virtual ostream & operator>>(ostream &) const
Operator >> (virtual function called by the operator <<).
Class for the elementary differential operator division by (see the base class Diff ).
void operator=(const Diff_mx &)
Assignment to another Diff_mx.
virtual ostream & operator>>(ostream &) const
Operator >> (virtual function called by the operator <<).
static const int max_points
Maximal number of matrices stored per base.
Class for the elementary differential operator (see the base class Diff ).
virtual ostream & operator>>(ostream &) const
Operator >> (virtual function called by the operator <<).
Class for the elementary differential operator (see the base class Diff ).
virtual ~Diff_id()
Destructor.
Class for the elementary differential operator multiplication by (see the base class Diff ).
virtual ostream & operator>>(ostream &) const
Operator >> (virtual function called by the operator <<).
virtual ~Diff_x3dsdx()
Destructor.
Class for the elementary differential operator (see the base class Diff ).
virtual const Matrice & get_matrice() const
Returns the matrix associated with the operator.
void initialize()
Initializes arrays.
Diff_dsdx2(int base_r, int nr)
Standard constructor.
Class for the elementary differential operator division by (see the base class Diff ).
virtual ostream & operator>>(ostream &) const
Operator >> (virtual function called by the operator <<).
void initialize()
Initializes arrays.
int npoints
Number of coefficients.
virtual ~Diff_dsdx2()
Destructor.
void initialize()
Initializes arrays.
void initialize()
Initializes arrays.
void operator=(const Diff &)
Assignment to another Diff.
virtual ~Diff_sx()
Destructor.
Diff_id(int base_r, int nr)
Standard constructor.
Diff_sx2(int base_r, int nr)
Standard constructor.
virtual ostream & operator>>(ostream &) const =0
Operator >> (virtual function called by the operator <<).
Diff_x3dsdx(int base_r, int nr)
Standard constructor.
virtual ~Diff_x4dsdx2()
Destructor.
virtual const Matrice & get_matrice() const
Returns the matrix associated with the operator.
virtual const Matrice & get_matrice() const
Returns the matrix associated with the operator.
void initialize()
Initializes arrays.
virtual const Matrice & get_matrice() const
Returns the matrix associated with the operator.
void initialize()
Initializes arrays.
virtual const Matrice & get_matrice() const
Returns the matrix associated with the operator.
virtual const Matrice & get_matrice() const
Returns the matrix associated with the operator.
Diff_xdsdx(int base_r, int nr)
Standard constructor.
virtual const Matrice & get_matrice() const
Returns the matrix associated with the operator.
Diff_mx2(int base_r, int nr)
Standard constructor.
Base (abstract) class for 1D spectral differential operators in one domain.
int base
Base in radial direction.
virtual ostream & operator>>(ostream &) const
Operator >> (virtual function called by the operator <<).
void initialize()
Initializes arrays.
virtual ostream & operator>>(ostream &) const
Operator >> (virtual function called by the operator <<).
Class for the elementary differential operator (see the base class Diff ).
void operator=(const Diff_id &)
Assignment to another Diff_id.
virtual ostream & operator>>(ostream &) const
Operator >> (virtual function called by the operator <<).
void initialize()
Initializes arrays.
void operator=(const Diff_dsdx2 &)
Assignment to another Diff_dsdx2.
Class for the elementary differential operator multiplication by (see the base class Diff ).
void initialize()
Initializes arrays.
virtual const Matrice & get_matrice() const
Returns the matrix associated with the operator.
virtual ostream & operator>>(ostream &) const
Operator >> (virtual function called by the operator <<).
virtual ~Diff_mx()
Destructor.
void operator=(const Diff_x2dsdx2 &)
Assignment to another Diff_x2dsdx2.
void operator=(const Diff_xdsdx &)
Assignment to another Diff_xdsdx.
virtual const Matrice & get_matrice() const
Returns the matrix associated with the operator.
virtual const Matrice & get_matrice() const
Returns the matrix associated with the operator.
Class for the elementary differential operator (see the base class Diff ).
void operator=(const Diff_x3dsdx2 &)
Assignment to another Diff_x3dsdx2.
virtual ~Diff()
Destructor.
virtual const Matrice & get_matrice() const =0
Returns the matrix associated with the operator.
void initialize()
Initializes arrays.
Class for the elementary differential operator (see the base class Diff ).
virtual ~Diff_mx2()
Destructor.
Diff_x2dsdx(int base_r, int nr)
Standard constructor.
Class for the elementary differential operator Identity (see the base class Diff ).
Class for the elementary differential operator (see the base class Diff ).
virtual ostream & operator>>(ostream &) const
Operator >> (virtual function called by the operator <<).
Class for the elementary differential operator (see the base class Diff ).
void initialize()
Initializes arrays.
Diff_x3dsdx2(int base_r, int nr)
Standard constructor.
void operator=(const Diff_sx2 &)
Assignment to another Diff_sx2.
Diff_xdsdx2(int base_r, int nr)
Standard constructor.
Diff_dsdx(int base_r, int nr)
Standard constructor, the base is that of the functions the operator is acting on (starting base).
virtual ~Diff_x2dsdx2()
Destructor.
virtual ostream & operator>>(ostream &) const
Operator >> (virtual function called by the operator <<).
virtual ~Diff_x3dsdx2()
Destructor.
virtual ~Diff_dsdx()
Destructor.
virtual ostream & operator>>(ostream &) const
Operator >> (virtual function called by the operator <<).
void operator=(const Diff_x4dsdx2 &)
Assignment to another Diff_x4dsdx2.
void operator=(const Diff_x2dsdx &)
Assignment to another Diff_x2dsdx.
void operator=(const Diff_xdsdx2 &)
Assignment to another Diff_xdsdx2.
void operator=(const Diff_x3dsdx &)
Assignment to another Diff_x3dsdx.
Class for the elementary differential operator (see the base class Diff ).
void operator=(const Diff_mx2 &)
Assignment to another Diff_mx2.
virtual ~Diff_sxdsdx()
Destructor.
Diff_sx(int base_r, int nr)
Standard constructor.
virtual ~Diff_sx2()
Destructor.
virtual const Matrice & get_matrice() const
Returns the matrix associated with the operator.
virtual ostream & operator>>(ostream &) const
Operator >> (virtual function called by the operator <<).
virtual const Matrice & get_matrice() const
Returns the matrix associated with the operator.
void initialize()
Initializes arrays.
Diff_x4dsdx2(int base_r, int nr)
Standard constructor.
virtual const Matrice & get_matrice() const
Returns the matrix associated with the operator.
Class for the elementary differential operator (see the base class Diff ).
int get_npoints() const
Returns the number of coefficients (size of the matrix)
void initialize()
Initializes arrays.
virtual ostream & operator>>(ostream &) const
Operator >> (virtual function called by the operator <<).
void operator=(const Diff_sx &)
Assignment to another Diff_sx.
virtual const Matrice & get_matrice() const
Returns the matrix associated with the operator.
Diff_mx(int base_r, int nr)
Standard constructor.
virtual ostream & operator>>(ostream &) const
Operator >> (virtual function called by the operator <<).