#include <wspr.h>
Public Member Functions | |
WSpr (char *configFileName) | |
WSpr (int numberOfElementsX, int numberOfElementsY, double threshold=0.001, int minLevel=3, int interpOrder=4, int boundaryCodeSpr=1111, char *initialConditionFileName="InitialCondition.cfg") | |
void | testLocalDerivate (void) |
void | testSprWithBoundaries (void) |
void | testViewMeshTransforms (void) |
void | testTransformTimeLocalPoints (void) |
void | testTransformsTime (void) |
void | testExtendMesh (void) |
void | testTimeEvolution (void) |
void | testMaxwellTimeEvolution (void) |
void | drawPhi (void) |
Array2D | computeRK4 (double dt, Array2D &u, Array2D(WSpr::*rhsEval)(Array2D &fu, double dX, double dY)) |
void | compute_RK4 (double dt, Array2D &u, Array2D &v, Array2D &w, Array2D(WSpr::*rhsEval1)(Array2D &w, double epsilon0), Array2D(WSpr::*rhsEval2)(Array2D &w, double epsilon0), Array2D(WSpr::*rhsEval3)(Array2D &u, double epsilon0, Array2D &v, double mu0), double epsilon0, double mu0) |
void | compute_RK4Complete (double dt, Array2D &u, Array2D &v, Array2D &w, Array2D &sigma, Array2D(WSpr::*rhsEval1)(Array2D &w, Array2D &u, Array2D &v, double par1), Array2D(WSpr::*rhsEval2)(Array2D &w, Array2D &u, Array2D &v, double par2), Array2D(WSpr::*rhsEval3)(Array2D &u, double par1, Array2D &v, double par3), double par1, double par2) |
double | computeRKFCashKarp45 (double timeStep, int numberOfSteps, Array2D &u, Array2D(WSpr::*rhsEval)(Array2D &f, double dX, double dY)) |
double | computeRKFCashKarp45 (double timeStep, int numberOfSteps, Array2D &u, Array2D &v, Array2D &w, Array2D(WSpr::*rhsEval1)(Array2D &w, double par1), Array2D(WSpr::*rhsEval2)(Array2D &w, double par2), Array2D(WSpr::*rhsEval3)(Array2D &u, double par1, Array2D &v, double par3), double par1, double par2) |
double | computeRKCashKarp45 (double dt, Array2D &u, Array2D(WSpr::*rhsEval)(Array2D &f, double dX, double dY)) |
double | computeRKCashKarp45 (double dt, Array2D &u, Array2D &v, Array2D &w, Array2D(WSpr::*rhsEval1)(Array2D &w, double par1), Array2D(WSpr::*rhsEval2)(Array2D &w, double par2), Array2D(WSpr::*rhsEval3)(Array2D &u, double par1, Array2D &v, double par3), double par1, double par2) |
Array2D | advRHS (Array2D &u, double dx, double dy) |
Array2D | exRHS (Array2D &u, double epsilon0) |
last update: 23/jun/2006 | |
Array2D | eyRHS (Array2D &u, double epsilon0) |
Array2D | hzRHS (Array2D &u, double epsilon0, Array2D &v, double mu0) |
Array2D | exRHS (Array2D &hz, Array2D &ex, Array2D &sigma, double epsilon) |
last update: 8/jan/2007 | |
Array2D | eyRHS (Array2D &hz, Array2D &ey, Array2D &sigma, double epsilon) |
last update: 8/jan/2007 | |
void | dataToSparse (void) |
void | sparseToData (void) |
void | dataToSparseInnerGrid (int numberOfBorderPoints) |
void | extendMesh (int numberOfNeighbors=1, int numberOfGenerations=1) |
void | applyConeCondition (void) |
Use: findLevel, findStride. | |
void | verifySpr (void) |
void | verifySprInnerGrid (int numberOfBordersPoints) |
void | plotDataGnuplot (char *title) |
void | plotDataGnuplot (char *title, char *grfFileNameOutput) |
void | plotDataGnuplot (char *title, char *grfFileName, char *grfFileNameCfg) |
void | plotGridGnuplot (char *title) |
void | plotGridGnuplot (char *title, char *grfFileNameOutput) |
void | plotGridGnuplot (char *title, char *grfFileName, char *grfFileNameCfg) |
void | computeSameMesh (WSpr &U, WSpr &V) |
void | initArray (void) |
void | infoNAN (void) |
long | getNumberOfNANs (void) |
Array2D | computeFirstDerivativeInSpr (int direction, int kind) |
Array2D | computeFirstDerivativeInSpr (Array2D &u, int direction, int kind) |
int | getNumberOfElements (int dimension) |
double | getThreshold (void) |
void | forceSprFlag (bool flag) |
Public Attributes | |
Array2D | _mat |
Array2D | _matDer |
Protected Member Functions | |
void | setWSpr (void) |
void | setWaveletFilter (void) |
void | setBoundarySpr (void) |
void | setDerivativeCoefficients (void) |
int | logTwo (int n) |
Auxiliary tools from class WSpr. | |
int | powerTwo (int n) |
int | getNumberOfLevels (int n) |
void | recoverGrid (Array2D &tmp) |
void | interpGrid (Array2D &tmp) |
double | interpPoint (Array2D &u, int m, int n, bool isToUseOrigMeshPoints=true) |
--------------------------------------------------------Interpolation of point values | |
void | interpInnerCol (Array2D &u) |
void | interpInnerRow (Array2D &u) |
void | interpLowerColRigid (Array2D &u) |
void | interpUpperColRigid (Array2D &u) |
void | interpLowerRowRigid (Array2D &u) |
void | interpUpperRowRigid (Array2D &u) |
void | interpLowerColSymmetric (Array2D &u) |
void | interpUpperColSymmetric (Array2D &u) |
void | interpLowerRowSymmetric (Array2D &u) |
void | interpUpperRowSymmetric (Array2D &u) |
void | interpLowerColAntisymmetric (Array2D &u) |
void | interpUpperColAntisymmetric (Array2D &u) |
void | interpLowerRowAntisymmetric (Array2D &u) |
void | interpUpperRowAntisymmetric (Array2D &u) |
void | recoverInnerCol (Array2D &u) |
void | recoverInnerRow (Array2D &u) |
void | recoverLowerColRigid (Array2D &u) |
void | recoverUpperColRigid (Array2D &u) |
void | recoverLowerRowRigid (Array2D &u) |
void | recoverUpperRowRigid (Array2D &u) |
void | recoverLowerColSymmetric (Array2D &u) |
void | recoverUpperColSymmetric (Array2D &u) |
void | recoverLowerRowSymmetric (Array2D &u) |
void | recoverUpperRowSymmetric (Array2D &u) |
void | recoverLowerColAntisymmetric (Array2D &u) |
void | recoverUpperColAntisymmetric (Array2D &u) |
void | recoverLowerRowAntisymmetric (Array2D &u) |
void | recoverUpperRowAntisymmetric (Array2D &u) |
double | interpInnerColPoint (Array2D &u, int m, int n) |
double | interpInnerRowPoint (Array2D &u, int m, int n) |
double | interpLowerColPointRigid (Array2D &u, int m, int n) |
double | interpUpperRowPointRigid (Array2D &u, int m, int n) |
double | interpUpperColPointRigid (Array2D &u, int m, int n) |
double | interpLowerRowPointRigid (Array2D &u, int m, int n) |
double | interpLowerColPointSymmetric (Array2D &u, int m, int n) |
double | interpUpperRowPointSymmetric (Array2D &u, int m, int n) |
double | interpUpperColPointSymmetric (Array2D &u, int m, int n) |
double | interpLowerRowPointSymmetric (Array2D &u, int m, int n) |
double | interpLowerColPointAntisymmetric (Array2D &u, int m, int n) |
double | interpUpperRowPointAntisymmetric (Array2D &u, int m, int n) |
double | interpUpperColPointAntisymmetric (Array2D &u, int m, int n) |
double | interpLowerRowPointAntisymmetric (Array2D &u, int m, int n) |
void | writeMessage (const char *message, const char *fileName, int ExiT=1, int App=0) |
double | computeFirstDerivativeInfBoundary (Array2D &u, int m, int n, int stride, int direction, int kind) |
last update: 20/jun/2006 | |
double | computeFirstDerivativeSupBoundary (Array2D &u, int m, int n, int stride, int direction, int kind) |
last update: 20/jun/2006 | |
double | computeFirstDerivativeLocalScaleX (Array2D &u, int m, int n, int kind) |
double | computeFirstDerivativeLocalScaleY (Array2D &u, int m, int n, int kind) |
double | computeFirstDerivativeInLocalScale (Array2D &u, int m, int n, int direction) |
int | computeDistanceOfNearestNeighbor (Array2D &u, int m, int n, int direction) |
void | dataToSparse (Array2D &u) |
void | sparseToData (Array2D &u) |
void | extendMesh (Array2D &u, int numberOfNeighbors=1, int numberOfGenerations=1) |
void | applyConeCondition (Array2D &u) |
void | verifySpr (Array2D &u) |
void | verifySprInnerGrid (Array2D &u, int numberOfBordersPoints) |
void | computeSameMesh (Array2D &u, Array2D &v, Array2D &w) |
void | plotDataGnuplot (Array2D &u, char *title) |
Visualization tools from class WSpr. | |
void | plotDataGnuplot (Array2D &u, char *title, char *grfFileNameOutput) |
void | plotDataGnuplot (Array2D &u, char *title, char *grfFileName, char *grfFileNameCfg) |
void | plotGridGnuplot (Array2D &u, char *title) |
void | plotGridGnuplot (Array2D &u, char *title, char *grfFileNameOutput) |
void | plotGridGnuplot (Array2D &u, char *title, char *grfFileName, char *grfFileNameCfg) |
int | findLevel (int m, int n, int meshLevel) |
int | findLevel (int m, int n, int meshLevel, int *mPosition, int *nPosition) |
int | findLocalSpacing (int m, int n) |
int | findStride (int m, int n) |
int | findPointPosition (Array2D &u, int m, int n) |
int | findPositionInMesh (int m, int n, int level, int *mPosition, int *nPosition) |
int | findMaxDecompositionLevel (Array2D &u) |
void | initArray (Array2D &u, char *confFileName) |
void | dataAsciiToBlitz (char *fileNameIn, char *fileNameOut, int sizeX, int sizeY) |
void | infoNAN (Array2D &u) |
long | countNAN (Array2D &u) |
Protected Attributes | |
bool | _isInSpr |
bool | _isLocalDerivative |
char | _initialConditionFileName [301] |
char | _functionName [301] |
int | _minLevel |
int | _maxLevel |
int | _interpOrder |
int | _boundaryCodeSpr |
int | _numberOfElementsX |
int | _numberOfElementsY |
int | _meshLevel |
double | _threshold |
Array1D | _waveletFilter |
Array1D | _interpFilterRigidBoundary |
Array1D | _interpFilterSymmetricBoundary |
Array1D | _interpFilterAntiSymmetricBoundary |
Array1D | _coefFirstDerivative |
|
Function advRHS Compute the rhs of the advection equation ut= -ux-uy last update: 23/jun/2006 -(Ux+Uy) central diff 4th order |
|
Use: findLevel, findStride. Function applyConeCondition Compute and apply the cone condition for each significative point in the grid last update: 25/jul/2006 |
|
Function computeDistanceOfNearestNeighbor Compute distance of the nearest neighbor if _isLocalDerivative is true last update: 21/jul/2006 |
|
last update: 20/jun/2006 Function computeFirstDerivativeInfBoundary Compute the local scale derivative for inferior boundaries It uses a 4th order direction is 1 for x derivative direction is 2 for y derivative kind is 1 for symmetric boundary kind is 2 for antisymmetric boundary |
|
Function computeFirstDerivativeInSpr Compute the derivative only when u is !nan It uses a 4th order direction is 1 for x derivative direction is 2 for y derivative kind is 1 for symmetric boundary kind is 2 for antisymmetric boundary last update: 20/jun/2006 |
|
Function computeFirstDerivativeLocalScaleX Compute the local scale derivative if _isLocalDerivative is true last update: 21/jul/2006 |
|
Function computeFirstDerivativeLocalScaleY Compute the local scale derivative if _isLocalDerivative is true last update: 20/jun/2006 |
|
last update: 20/jun/2006 Function computeFirstDerivativeSupBoundary Compute the local scale derivative for superior boundaries It uses a 4th order direction is 1 for x derivative direction is 2 for y derivative kind is 1 for symmetric boundary kind is 2 for antisymmetric boundary |
|
Function compute RK Felhberg method order 4(5) Compute Runge Kutta 4(5) method using Cash and Karp coefficients It updates the solution u and returns the error between the two RK last update: 6/aug/2006 For a 3 equation system |
|
Function compute RK Felhberg method order 4(5) Compute Runge Kutta 4(5) method using Cash and Karp coefficients It updates the solution u and returns the error between the two RK last update: 3/aug/2006 |
|
Function computeSameMesh Merge the not nan points if one of the three arrays has in this position a not nan point last update: 23/jun/2006 |
|
Function countNAN Compute the number of NAN in a transformed matrix last update: 12/may/2006 |
|
Function dataAsciiToBlitz This function converts ascii matrix data file in a BLITZ format data file last update: 12/may/2006 |
|
Copy A(2k,2m) and Build all odd points All points associated to the interpolatory wavelet coefficients that are not significant (less than the treshold) are set NAN All odd points are recursively checked |
|
Function dataToSparse 2D Compute 2d interpolatory multilevel SPR decomposition and set the non significant coefficients to NAN. N is considered a even number and the matrix is [0,N], so it has N+1 elements Calling functions: getNumberOfLevels interpGrid last update: 10/may/2006 |
|
Function dataToSparse 2D Inner Grid Compute 2d interpolatory multilevel SPR decomposition and set the non significant coefficients to NAN. N is considered a even number and the matrix is [0,N], so it has N+1 elements Calling functions: getNumberOfLevels interpGridInnerMesh last update: 11/aug/2006 |
|
last update: 8/jan/2007 Function exRHS - TE mode complete Compute the rhs of the advection equation ex_t= 1/epsilon0 * Hz/partial y - sigma e_x |
|
last update: 23/jun/2006 Function exRHS Compute the rhs of the advection equation ex_t= 1/epsilon0 * Hz/partial y |
|
Function extendMesh(Array2D u, int numberOfNeibors, int numberOfGenerations) This insert neighbor point for each significative point in the grid at the same level of the point and in the upper levels last update: 6/jul/2006 |
|
last update: 8/jan/2007 Function eyRHS - TE mode complete Compute the rhs of the advection equation ey_t= 1/epsilon0 * Hz/partial x + sigma e_y |
|
Function eyRHS Compute the rhs of the advection equation ey_t= - 1/epsilon0 * Hz/partial x last update: 23/jun/2006 |
|
returns the point (m,n) level for a square matrix (isotropic decomposition) and the parity of the coordinate points last update: 10/may/2006 |
|
Function findLevel returns the point (m,n) level for a square matrix (isotropic decomposition) last update: 10/may/2006 |
|
Function findMaxDecompositionLevel Find max decomposition level that is not NAN It uses: findLevel last update: 12/may/2006 |
|
return code: 0 - the point is not in the right mesh, ie it is a (even,even) point 1 - the point needs an inner column inperpolation 2 - the point needs a lower column inperpolation 3 - the point needs an upper column inperpolation 4 - the point needs an inner row inperpolation 5 - the point needs a lower row inperpolation 6 - the point needs an upper row inperpolation |
|
Function findPositionInMesh returns the point (m,n) position in the original mesh that this point belongs to and the level of that mesh. last update: 9/jul/2006 |
|
Function findStride returns the stride associated with the local level of the point (m,n) last update: 10/may/2006 |
|
Function getNumberOfLevels Verify in which level the decomposition is last update: 6/may/2006 |
|
Function getNumberOfNANs Compute the number of NAN in _mat last update: 29/aug/2006 |
|
Function hzRHS Compute the rhs of the advection equation hz_t= 1/mu0 * ex/partial y - ey/partial x last update: 26/jun/2006 |
|
Function infoNAN Print on screen info about number of NAN It uses: countNAN, findMaxDecompositionLevel last update: 12/may/2006 |
|
Function initArray This function generate the initial value function or read it from a file in BLITZ format last update: 12/may/2006 |
|
Function interpGrid This function interpolates the (odd,even), (odd,odd) and (odd, even) points of a grid given the (even,even) points in a recursive way until minLevel. The boundary points are treated as rigid, symmetric or antisymetric Must be implemented the periodic boundary. last update: 10/may/2006 |
|
Function interpInnerCol This function interpolates the inner column points of a grid It uses a 4th order Lagrangian interpolation scheme. last update: 14/may/2006 |
|
Function interpInnerColPoint This function interpolates a point in the inner grid using column interpolation It uses a 4th order Lagrangian interpolation scheme. last update: 16/may/2006 |
|
Function interpInnerRow This function interpolates the inner row points of a grid It uses a 4th order Lagrangian interpolation scheme. last update: 14/may/2006 |
|
Function interpInnerRowPoint This function interpolate a point in the inner grid using row interpolation It uses a 4th order Lagrangian interpolation scheme. last update: 16/may/2006 |
|
Function interpLowerColAntisymmetric This function interpolates the lower boundary column points of a grid using a antisymmetric boundary It uses a 4th order Lagrangian interpolation scheme. last update: 02/aug/2006 |
|
Function interpLowerColPointAntisymmetric This function interpolate a point in the lower column grid using column interpolation It uses a 4th order Lagrangian interpolation scheme. last update: 2/Aug/2006 |
|
Function interpLowerColPointRigid This function interpolate a point in the lower column grid using column interpolation It uses a 4th order Lagrangian interpolation scheme. last update: 16/may/2006 |
|
Function interpLowerColPointSymmetric This function interpolate a point in the lower column grid using column interpolation It uses a 4th order Lagrangian interpolation scheme. last update: 2/Aug/2006 |
|
Function interpLowerColRigid This function interpolates the lower boundary column points of a grid using a rigid boundary It uses a 4th order Lagrangian interpolation scheme. last update: 14/may/2006 |
|
Function interpLowerColSymmetric This function interpolates the lower boundary column points of a grid using a antisymmetric boundary It uses a 4th order Lagrangian interpolation scheme. last update: 02/aug/2006 |
|
Function interpLowerRowAntisymmetric This function interpolates the lower boundary row points of a grid using a antisymmetric boundary It uses a 4th order Lagrangian interpolation scheme. last update: 2/aug/2006 |
|
Function interpLowerRowPointAntisymmetric This function interpolate a point in the lower row grid using column interpolation It uses a 4th order Lagrangian interpolation scheme. last update: 2/Aug/2006 |
|
Function interpLowerRowPointRigid This function interpolate a point in the lower row grid using column interpolation It uses a 4th order Lagrangian interpolation scheme. last update: 16/may/2006 |
|
Function interpLowerRowPointSymmetric This function interpolate a point in the lower row grid using column interpolation It uses a 4th order Lagrangian interpolation scheme. last update: 2/Aug/2006 |
|
Function interpLowerRowRigid This function interpolates the lower boundary row points of a grid using a rigid boundary It uses a 4th order Lagrangian interpolation scheme. last update: 14/may/2006 |
|
Function interpLowerRowSymmetric This function interpolates the lower boundary row points of a grid using a antisymmetric boundary It uses a 4th order Lagrangian interpolation scheme. last update: 2/aug/2006 |
|
--------------------------------------------------------Interpolation of point values Function interpPoint This function interpolate a point in the grid It uses: findpointPosition, interpPoint, interpInner(Col,Row)Point, interp(Lower,Upper)(Col,Row)Point last update: 16/may/2006 |
|
Function interpUpperColAntisymmetric This function interpolates the upper boundary column points of a grid using a antisymmetric boundary It uses a 4th order Lagrangian interpolation scheme. last update: 2/aug/2006 |
|
Function interpUpperColPointAntisymmetric This function interpolate a point in the upper column grid using column interpolation It uses a 4th order Lagrangian interpolation scheme. last update: 2/Aug/2006 |
|
Function interpUpperColPointRigid This function interpolate a point in the upper column grid using column interpolation It uses a 4th order Lagrangian interpolation scheme. last update: 16/may/2006 |
|
Function interpUpperColPointSymmetric This function interpolate a point in the upper column grid using column interpolation It uses a 4th order Lagrangian interpolation scheme. last update: 2/Aug/2006 |
|
Function interpUpperColRigid This function interpolates the upper boundary column points of a grid using a rigid boundary It uses a 4th order Lagrangian interpolation scheme. last update: 14/may/2006 |
|
Function interpUpperColSymmetric This function interpolates the upper boundary column points of a grid using a antisymmetric boundary It uses a 4th order Lagrangian interpolation scheme. last update: 2/aug/2006 |
|
Function interpUpperColAntisymmetric This function interpolates the upper boundary row points of a grid using a antisymmetric boundary It uses a 4th order Lagrangian interpolation scheme. last update: 2/aug/2006 |
|
Function interpUpperRowPointAntisymmetric This function interpolate a point in the lower row grid using column interpolation It uses a 4th order Lagrangian interpolation scheme. last update: 2/Aug/2006 |
|
Function interpUpperRowPointRigid This function interpolate a point in the lower row grid using column interpolation It uses a 4th order Lagrangian interpolation scheme. last update: 16/may/2006 |
|
Function interpUpperRowPointSymmetric This function interpolate a point in the lower row grid using column interpolation It uses a 4th order Lagrangian interpolation scheme. last update: 2/Aug/2006 |
|
Function interpUpperColRigid This function interpolates the upper boundary row points of a grid using a rigid boundary It uses a 4th order Lagrangian interpolation scheme. last update: 14/may/2006 |
|
Function interpUpperColSymmetric This function interpolates the upper boundary row points of a grid using a antisymmetric boundary It uses a 4th order Lagrangian interpolation scheme. last update: 2/aug/2006 |
|
Auxiliary tools from class WSpr. Function logTwo Compute Log2(n) last update: 6/may/2006 |
|
Visualization tools from class WSpr. Function plotDataGnuplot This function plot the value of the solution in real time directly in gnuplot produce one screen shots or eps or png file last update: 31/jul/2006 |
|
Function plotGridGnuplot This function plot the grid points of the solution is Spr representation in real time directly in gnuplot produce two screen shots + eps file last update: 12/jun/2006 |
|
Function powerTwo Compute 2^j of a given number j last update: 6/may/2006 |
|
Function recoverGrid This function recover the original grid interpolating the (odd,even), (odd,odd) and (odd, even) points of a grid given the (even,even) points in a recursive way from the minimum level. It uses a 4th order Lagrangian interpolation scheme. The bounday points are treated as rigid but the idea is a function call for it, to implemented it also for symetric and anti-simetric boundaries interpolations. last update: 10/may/2006 |
|
Function recoverInnerCol This function interpolates the inner column points of a grid is they are NAN It uses a 4th order Lagrangian interpolation scheme. last update: 14/may/2006 |
|
Function recoverInnerRow This function interpolates the inner row points of a grid is they are NAN It uses a 4th order Lagrangian interpolation scheme. last update: 14/may/2006 |
|
Function recoverLowerColAntisymmetric This function interpolates the lower column points of a grid is they are NAN It uses a 4th order Lagrangian interpolation scheme. last update: 2/Aug/2006 |
|
Function recoverLowerColRigid This function interpolates the lower column points of a grid is they are NAN It uses a 4th order Lagrangian interpolation scheme. last update: 14/may/2006 |
|
Function recoverLowerColSymmetric This function interpolates the lower column points of a grid is they are NAN It uses a 4th order Lagrangian interpolation scheme. last update: 2/Aug/2006 |
|
Function recoverLowerRowAntisymmetric This function interpolates the lower row points of a grid is they are NAN It uses a 4th order Lagrangian interpolation scheme. last update: 2/Aug/2006 |
|
Function recoverLowerRowRigid This function interpolates the lower row points of a grid is they are NAN It uses a 4th order Lagrangian interpolation scheme. last update: 14/may/2006 |
|
Function recoverLowerRowSymmetric This function interpolates the lower row points of a grid is they are NAN It uses a 4th order Lagrangian interpolation scheme. last update: 2/Aug/2006 |
|
Function recoverUpperColAntisymmetric This function interpolates the upper column points of a grid is they are NAN It uses a 4th order Lagrangian interpolation scheme. last update: 2/Aug/2006 |
|
Function recoverUpperColRigid This function interpolates the upper column points of a grid is they are NAN It uses a 4th order Lagrangian interpolation scheme. last update: 14/may/2006 |
|
Function recoverUpperColSymmetric This function interpolates the upper column points of a grid is they are NAN It uses a 4th order Lagrangian interpolation scheme. last update: 2/Aug/2006 |
|
Function recoverUpperRowAntisymmetric This function interpolates the upper row points of a grid is they are NAN It uses a 4th order Lagrangian interpolation scheme. last update: 2/Aug/2006 |
|
Function recoverUpperRowRigid This function interpolates the upper row points of a grid is they are NAN It uses a 4th order Lagrangian interpolation scheme. last update: 14/may/2006 |
|
Function recoverUpperRowSymmetric This function interpolates the upper row points of a grid is they are NAN It uses a 4th order Lagrangian interpolation scheme. last update: 2/Aug/2006 |
|
Function setDerivativeCoefficients Puts the derivative coeficients - only first derivative implemented It uses a 4th order last update: 19/jun/2006 |
|
Function setWaveletFilter This function set the interpolatory Wavelet filters for M=2,4,6 and 8 last update: 29/may/2006 |
|
Function setWSpr This function initialize the filters and boundaries last update: 29/may/2006 |
|
Function sparseToData 2D This function is the interpolatory transform itself. Calling functions: getNumberOfLevels recoverGrid last update: 10/may/2006 |
|
Function testextendMesh Teste the extend mesh function last update: 31/may/2006 |
|
Function testLocalDerivate Teste the first derivate function last update: 20/jun/2006 |
|
Function testMaxwellTimeEvolution Teste Maxwell Equation in TE mode last update: 27/jun/2006 |
|
Function testSprWithBoundaries Test the spr with boundaries symmetric and antisymmetric in x and y last update: 2/aug/2006 |
|
Function testTimeEvolution Test the first derivate function last update: 20/jun/2006 |
|
Function TestTransformsTime Teste the time duration of the pointwise and grid inverse transform last update: 30/may/2006 |
|
Function TestTransformTimeLocalPoints Teste the time duration of the pointwise and grid inverse transform last update: 31/may/2006 |
|
Function testViewMeshTransform Plot function and mesh last update: 30/may/2006 |
|
Function verifySpr Verify the sparse point representation, ie, verify if all points considered significative points are really significative last update: 1/jun/2006 |
|
Function verifySprInnerMesh Verify the sparse point representation, ie, verify if all points considered significative points are really significative only in an inner submatrix that has a fix numbers of cells around it. In this case no boundary condition to the spr is necessary if the number of points is great of interpOrder/2. last update: 11/ago/2006 |
|
Function writeMessage Write a message in a log file and exit the program if necessary last update: 22/may/2006 |