Public Methods |
|
| OperatorMatrix () |
| | default constructor.
|
|
void | MatVec (double *T, IndexSet *IT, int *BCT, double *F, IndexSet *IF, int *BCF, int level, int clearflag, double DX, doubleBuffer *buf) |
| | perform an (adaptive) matrix vector multiply (*T) = (*this)* (*F). -
Parameters:
-
| T
|
result |
| IT
|
index set for components of T which shall be computed |
| F
|
vector |
| IF
|
index set for components of F which may be used |
| level
|
the level index
of
|
| clearflag
|
if ==0 compute (*T) += (this*)*(*F) |
| doubleBuffer
|
auxiliary array |
| DX=XE-XA
|
length of computatioal domain. |
|
|
void | MatVec2 (double *T, IndexSet *IT, int *BCT, double *F, IndexSet *IF, int *BCF, int level, int clearflag, double DX, doubleBuffer *buf) |
| | special multiply for finite difference Methods here also at the boundarties of inner intervals the boundary modified FD stencils are used in order to preserve the order of consistency.
|
|
void | MatTVec (double *T, IndexSet *IT, int *BCT, double *F, IndexSet *IF, int *BCF, int level, double DX, doubleBuffer *buf) |
| | perform an (adaptive) matrix vector multiply (*T) = (*this)^T * (*F).
|
|
void | Print () |
| | print some informations.
|
Public Attributes |
|
Matrix2D | AL [3][3] |
| | for upper left L-block: [BCTo+1][BCFrom+1].
|
|
Matrix2D | ALT [3][3] |
| | for upper left L-block: [BCTo+1][BCFrom+1].
|
|
Matrix2D | AR [3][3] |
| | for lower right L-block: [BCTo+1][BCFrom+1].
|
|
Matrix2D | ART [3][3] |
| | for lower right L-block: [BCTo+1][BCFrom+1].
|
|
double | a [100] |
| | a[-U,O] generic inner coefficients.
|
|
int | U |
| | se above.
|
|
int | O |
| | se above.
|
|
int | IsWT |
| | flags whether To/From is a coefficientvector in a wavelet basis.
|
|
int | IsWF |
| | flags whether To/From is a coefficientvector in a wavelet basis.
|
|
double | power |
| | order of derivative: dx: power==1 , dxx: power==2.
|