28char diff_x3dsdx2_C[] =
"$Header: /cvsroot/Lorene/C++/Source/Diff/diff_x3dsdx2.C,v 1.4 2014/10/13 08:52:51 j_novak Exp $" ;
62void multxpun_1d(
int,
double**,
int) ;
63void mult2_xp1_1d(
int,
double**,
int) ;
105 for (indice =0; indice<
max_points; indice++) {
106 if (nr_done[indice] ==
npoints) {
110 if (nr_done[indice] == -1)
115 cerr <<
"Diff_x3dsdx2::get_matrice() : no space left!!" <<
'\n'
116 <<
"The value of Diff.max_points must be increased..." << endl ;
124 double* vect =
new double[
npoints] ;
125 double* cres =
new double[
npoints] ;
126 for (
int i=0; i<
npoints; i++) {
132 mult_xm1_1d_cheb(
npoints, vect, cres) ;
133 mult2_xm1_1d_cheb(
npoints, cres, vect) ;
135 resu.
set(j,i) = vect[j] ;
141 resu.
set(j,i) = vect[j] ;
147 resu.
set(j,i) = vect[j] ;
158 ost <<
" x^3 d2 / dx2 " << endl ;
Class for the elementary differential operator (see the base class Diff ).
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 operator=(const Diff_x3dsdx2 &)
Assignment to another Diff_x3dsdx2.
virtual ~Diff_x3dsdx2()
Destructor.
Diff_x3dsdx2(int base_r, int nr)
Standard constructor.
void initialize()
Initializes arrays.
Base (abstract) class for 1D spectral differential operators in one domain.
int npoints
Number of coefficients.
void operator=(const Diff &)
Assignment to another Diff.
static const int max_points
Maximal number of matrices stored per base.
int base
Base in radial direction.
void set_etat_qcq()
Sets the logical state to ETATQCQ (ordinary state).
double & set(int j, int i)
Read/write of a particuliar element.
#define MAX_BASE
Nombre max. de bases differentes.
#define R_CHEBU
base de Chebychev ordinaire (fin), dev. en 1/r
#define R_JACO02
base de Jacobi(0,2) ordinaire (finjac)
#define R_CHEBI
base de Cheb. impaire (rare) seulement
#define TRA_R
Translation en R, used for a bitwise shift (in hex)
#define R_CHEBP
base de Cheb. paire (rare) seulement