Hermes2D
3.0
|
#include <filter.h>
Public Member Functions | |
ImagFilter (MeshFunctionSharedPtr< std::complex< double > > solution, int item=H2D_FN_VAL_0) | |
virtual MeshFunction< double > * | clone () const |
![]() | |
ComplexFilter (MeshFunctionSharedPtr< std::complex< double > > solution, int item=H2D_FN_VAL_0) | |
![]() | |
Filter (std::vector< MeshFunctionSharedPtr< double > > solutions) | |
virtual void | reinit () |
Internal. | |
SpaceType | get_space_type () const |
std::string | getClassName () const |
State querying helpers. | |
![]() | |
MeshFunction () | |
Empty constructor. | |
MeshFunction (MeshSharedPtr mesh) | |
Constructor. | |
virtual | ~MeshFunction () |
Destructor. | |
MeshSharedPtr | get_mesh () const |
Return the mesh. | |
virtual void | copy (const MeshFunction< double > *sln) |
Copy from sln to this instance. | |
virtual void | copy (MeshFunctionSharedPtr< double > sln) |
RefMap * | get_refmap (bool update=true) |
Return the reference mapping. | |
virtual void | multiply (doublecoef) |
Multiplies the function represented by this class by the given coefficient. | |
virtual void | add (MeshFunctionSharedPtr< double > &other_mesh_function, SpaceSharedPtr< double > target_space) |
virtual double | get_approx_max_value (int item=H2D_FN_VAL_0) |
Return the approximate maximum value of this instance. | |
virtual double | get_approx_min_value (int item=H2D_FN_VAL_0) |
Return the approximate minimum value of this instance. | |
virtual bool | isOkay () const |
State querying helpers. | |
std::string | getClassName () const |
Internal. | |
virtual int | get_edge_fn_order (int edge) |
Returns the order of the edge number edge of the current active element. | |
![]() | |
Function () | |
Default constructor. | |
virtual | ~Function () |
unsigned char | get_num_components () const |
Returns the number of components of the function being represented by the class. | |
virtual const double * | get_fn_values (int component=0) const |
Returns function values. More... | |
virtual const double * | get_dx_values (int component=0) const |
Returns the x partial derivative. More... | |
virtual const double * | get_dy_values (int component=0) const |
Returns the y partial derivative. More... | |
double * | deep_copy_array (int component=0, int item=0) const |
Returns function values. More... | |
Quad2D * | get_quad_2d () const |
Returns the current quadrature points. | |
void | set_quad_order (unsigned short order, unsigned short mask=H2D_FN_DEFAULT) |
virtual const double * | get_values (int component, int item) const |
virtual int | get_fn_order () const |
Returns the polynomial degree of the function being represented by the class. | |
virtual void | set_transform (uint64_t idx) |
![]() | |
Element * | get_active_element () const |
uint64_t | get_transform () const |
Protected Member Functions | |
virtual void | filter_fn (int n, const std::complex< double > *values, double *result) |
![]() | |
virtual Func< double > * | get_pt_value (double x, double y, bool use_MeshHashGrid=false, Element *e=nullptr) |
Return the value at the coordinates x,y. | |
virtual void | set_quad_2d (Quad2D *quad_2d) |
virtual void | set_active_element (Element *e) |
virtual void | push_transform (int son) |
virtual void | pop_transform () |
virtual void | free () |
Frees all precalculated tables. | |
virtual void | precalculate (unsigned short order, unsigned short mask) |
precalculates the current function at the current integration points. | |
![]() | |
virtual void | init () |
Internal. | |
void | copy_base (Filter *flt) |
![]() | |
void | update_refmap () |
![]() | |
virtual void | reset_transform () |
Empties the stack, loads identity transform. | |
virtual void | force_transform (uint64_t sub_idx, Trf *ctm) |
For internal use only. | |
virtual int | get_edge_fn_order (unsigned char edge) const |
Returns the polynomial degree of the function at given edge. To be overridden in derived classes. More... | |
void | invalidate_values () |
![]() | |
double | get_transform_jacobian () const |
Trf * | get_ctm () const |
unsigned int | get_depth () const |
Additional Inherited Members | |
![]() | |
static const unsigned int | H2D_MAX_TRN_LEVEL = 15 |
If this changes, NeighborSearch::H2D_MAX_NEIGHBORS must change too. | |
![]() | |
static void | push_transforms (std::set< Transformable * > &transformables, int son) |
static void | pop_transforms (std::set< Transformable * > &transformables) |
![]() | |
MeshFunctionSharedPtr < std::complex< double > > | sln_complex |
int | item |
![]() | |
std::vector < MeshFunctionSharedPtr < double > > | solutions |
std::vector< uint64_t > | solutions_sub_idx |
bool | unimesh |
SpaceType | space_type |
UniData ** | unidata |
![]() | |
ElementMode2D | mode |
MeshSharedPtr | mesh |
RefMap | refmap |
![]() | |
double | values [H2D_MAX_SOLUTION_COMPONENTS][H2D_NUM_FUNCTION_VALUES][H2D_MAX_INTEGRATION_POINTS_COUNT] |
The data. | |
bool | values_valid |
Flag that the data are not 'dirty'. | |
int | order |
Current function polynomial order. | |
unsigned char | num_components |
Number of vector components. | |
Quad2D * | quads [H2D_MAX_QUADRATURES] |
List of available quadratures. | |
int | cur_quad |
Active quadrature (index into 'quads') | |
![]() | |
Element * | element |
The active element. | |
Trf * | ctm |
Current sub-element transformation matrix. | |
uint64_t | sub_idx |
Sub-element transformation index. | |
Trf | stack [21] |
Transformation matrix stack. | |
unsigned int | top |
Stack top. | |
![]() | |
static int | idx2mask [H2D_NUM_FUNCTION_VALUES][2] |
Index to mask table. | |
![]() | |
static const uint64_t | H2D_MAX_IDX = (1ULL << 3 * H2D_MAX_TRN_LEVEL) - 1 |
ImagFilter puts the imaginary part of the input function to the Real part of the output, allowing it to be visualized.
|
virtual |
Cloning function - for parallel OpenMP blocks. Designed to return an identical clone of this instance.
Implements Hermes::Hermes2D::MeshFunction< double >.
Definition at line 825 of file filter.cpp.