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