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_1_t)(int n, scalar *val1, scalar *val1_dx, scalar *val1_dy, scalar *rslt, scalar *rslt_dx, scalar *rslt_dy)
typedef void(* DXDYFilter::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(* 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

DXDYFilter::DXDYFilter ( filter_fn_1_t  fn,
MeshFunction sln1 
)
DXDYFilter::DXDYFilter ( filter_fn_2_t  fn,
MeshFunction sln1,
MeshFunction sln2 
)
DXDYFilter::DXDYFilter ( filter_fn_3_t  fn,
MeshFunction sln1,
MeshFunction sln2,
MeshFunction sln3 
)
DXDYFilter::DXDYFilter ( filter_fn_4_t  fn,
MeshFunction sln1,
MeshFunction sln2,
MeshFunction sln3,
MeshFunction sln4 
)

Member Function Documentation

virtual scalar DXDYFilter::get_pt_value ( double  x,
double  y,
int  item = H2D_FN_VAL_0 
) [inline, virtual]

Implements MeshFunction.

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:
Generated on Sat Jun 5 15:17:43 2010 for Hermes2D Library: Real Version by  doxygen 1.6.3