Lorene::Diff Class Reference
[General PDE solvers (under development)]

Base (abstract) class for 1D spectral differential operators in one domain. More...

#include <diff.h>

Inheritance diagram for Lorene::Diff:
Lorene::Diff_dsdx Lorene::Diff_dsdx2 Lorene::Diff_id Lorene::Diff_mx Lorene::Diff_mx2 Lorene::Diff_sx Lorene::Diff_sx2 Lorene::Diff_sxdsdx Lorene::Diff_x2dsdx Lorene::Diff_x2dsdx2 Lorene::Diff_x3dsdx Lorene::Diff_x3dsdx2 Lorene::Diff_x4dsdx2 Lorene::Diff_xdsdx Lorene::Diff_xdsdx2

List of all members.

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 Matriceget_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.

Detailed Description

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 $\xi$, 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 $\xi$).

Definition at line 65 of file diff.h.


Constructor & Destructor Documentation

Lorene::Diff::Diff ( int  base_r,
int  nr 
) [protected]

Standard constructor.

Definition at line 64 of file diff.C.

References base, and MAX_BASE.

Lorene::Diff::Diff ( const Diff diff_in  )  [protected]

Copy constructor.

Definition at line 70 of file diff.C.

References base, and MAX_BASE.

Lorene::Diff::~Diff (  )  [protected, virtual]

Destructor.

Definition at line 76 of file diff.C.


Member Function Documentation

int Lorene::Diff::get_base (  )  const [inline]

Returns the base on which the operator is defined.

Definition at line 96 of file diff.h.

References base.

virtual const Matrice& Lorene::Diff::get_matrice (  )  const [pure virtual]
int Lorene::Diff::get_npoints (  )  const [inline]

Returns the number of coefficients (size of the matrix).

Definition at line 99 of file diff.h.

References npoints.

Lorene::Diff::operator Matrice (  )  const [inline]

Conversion to a matrix.

Definition at line 102 of file diff.h.

References get_matrice().

void Lorene::Diff::operator= ( const Diff diff_in  )  [protected]
virtual ostream& Lorene::Diff::operator>> ( ostream &   )  const [protected, pure virtual]

Friends And Related Function Documentation

ostream& operator<< ( ostream &  ,
const Diff  
) [friend]

Display.


Member Data Documentation

int Lorene::Diff::base [protected]

Base in radial direction.

Definition at line 74 of file diff.h.

const int Lorene::Diff::max_points = 50 [static]

Maximal number of matrices stored per base.

Definition at line 71 of file diff.h.

int Lorene::Diff::npoints [protected]

Number of coefficients.

Definition at line 75 of file diff.h.


The documentation for this class was generated from the following files:

Generated on 7 Dec 2019 for LORENE by  doxygen 1.6.1