DXDYFilter Class Reference
DXDYFilter is a more advanced version of SimpleFilter. It allows combining derivatives of the inputs and also, unlike SimpleFilter, it defines derivatives of the filtered result. The user-supplied combining function has a different format: it takes and must return also the DX and DY values.
More...
#include <filter.h>
Inherits Filter.
List of all members.
Public Types |
| typedef void(* | filter_fn_1_t )(int n, scalar *val1, scalar *val1_dx, scalar *val1_dy, scalar *rslt, scalar *rslt_dx, scalar *rslt_dy) |
| typedef void(* | filter_fn_2_t )(int n, scalar *val1, scalar *val1_dx, scalar *val1_dy, scalar *val2, scalar *val2_dx, scalar *val2_dy, scalar *rslt, scalar *rslt_dx, scalar *rslt_dy) |
| typedef void(* | filter_fn_3_t )(int n, scalar *val1, scalar *val1_dx, scalar *val1_dy, scalar *val2, scalar *val2_dx, scalar *val2_dy, scalar *val3, scalar *val3_dx, scalar *val3_dy, scalar *rslt, scalar *rslt_dx, scalar *rslt_dy) |
| typedef void(* | filter_fn_4_t )(int n, scalar *val1, scalar *val1_dx, scalar *val1_dy, scalar *val2, scalar *val2_dx, scalar *val2_dy, scalar *val3, scalar *val3_dx, scalar *val3_dy, scalar *val4, scalar *val4_dx, scalar *val4_dy, scalar *rslt, scalar *rslt_dx, scalar *rslt_dy) |
Public Member Functions |
| | DXDYFilter (filter_fn_1_t fn, MeshFunction *sln1) |
| | DXDYFilter (filter_fn_2_t fn, MeshFunction *sln1, MeshFunction *sln2) |
| | DXDYFilter (filter_fn_3_t fn, MeshFunction *sln1, MeshFunction *sln2, MeshFunction *sln3) |
| | DXDYFilter (filter_fn_4_t fn, MeshFunction *sln1, MeshFunction *sln2, MeshFunction *sln3, MeshFunction *sln4) |
| virtual scalar | get_pt_value (double x, double y, int item=H2D_FN_VAL_0) |
Protected Member Functions |
| void | init_components () |
| virtual void | precalculate (int order, int mask) |
| | precalculates the current function at the current integration points.
|
Protected Attributes |
| filter_fn_1_t | filter_fn_1 |
| filter_fn_2_t | filter_fn_2 |
| filter_fn_3_t | filter_fn_3 |
| filter_fn_4_t | filter_fn_4 |
Detailed Description
DXDYFilter is a more advanced version of SimpleFilter. It allows combining derivatives of the inputs and also, unlike SimpleFilter, it defines derivatives of the filtered result. The user-supplied combining function has a different format: it takes and must return also the DX and DY values.
Member Typedef Documentation
| typedef void(* DXDYFilter::filter_fn_3_t)(int n, scalar *val1, scalar *val1_dx, scalar *val1_dy, scalar *val2, scalar *val2_dx, scalar *val2_dy, scalar *val3, scalar *val3_dx, scalar *val3_dy, scalar *rslt, scalar *rslt_dx, scalar *rslt_dy) |
| typedef void(* DXDYFilter::filter_fn_4_t)(int n, scalar *val1, scalar *val1_dx, scalar *val1_dy, scalar *val2, scalar *val2_dx, scalar *val2_dy, scalar *val3, scalar *val3_dx, scalar *val3_dy, scalar *val4, scalar *val4_dx, scalar *val4_dy, scalar *rslt, scalar *rslt_dx, scalar *rslt_dy) |
Constructor & Destructor Documentation
Member Function Documentation
| virtual scalar DXDYFilter::get_pt_value |
( |
double |
x, |
|
|
double |
y, |
|
|
int |
item = H2D_FN_VAL_0 | |
|
) |
| | [inline, virtual] |
| void DXDYFilter::init_components |
( |
|
) |
[protected] |
| void DXDYFilter::precalculate |
( |
int |
order, |
|
|
int |
mask | |
|
) |
| | [protected, virtual] |
precalculates the current function at the current integration points.
Implements Function< TYPE >.
Member Data Documentation
The documentation for this class was generated from the following files: