Hermes2D  2.0
Hermes::Hermes2D::ImagFilter Class Reference

#include <filter.h>

+ Inheritance diagram for Hermes::Hermes2D::ImagFilter:

Public Member Functions

 ImagFilter (MeshFunction< std::complex< double > > *solution, int item=H2D_FN_VAL_0)
 
virtual MeshFunction< double > * clone () const
 
- Public Member Functions inherited from Hermes::Hermes2D::ComplexFilter
 ComplexFilter (MeshFunction< std::complex< double > > *solution, int item=H2D_FN_VAL_0)
 
- Public Member Functions inherited from Hermes::Hermes2D::Filter< double >
 Filter (const Hermes::vector< MeshFunction< double > * > &solutions)
 
 Filter (MeshFunction< double > **solutions, int num)
 
 Filter (const Hermes::vector< Solution< double > * > &solutions)
 
virtual void reinit ()
 
std::string getClassName () const
 State querying helpers.
 
- Public Member Functions inherited from Hermes::Hermes2D::MeshFunction< double >
 MeshFunction (const Mesh *mesh)
 
virtual bool isOkay () const
 State querying helpers.
 
std::string getClassName () const
 Get class name, for the purpose of messaging.
 
const Meshget_mesh () const
 
RefMapget_refmap (bool update=true)
 
void set_refmap (RefMap *refmap_to_set)
 
virtual int get_edge_fn_order (int edge)
 
virtual void handle_overflow_idx ()
 
- Public Member Functions inherited from Hermes::Hermes2D::Function< double >
 Function ()
 Default constructor.
 
virtual ~Function ()
 
int get_num_components () const
 Returns the number of components of the function being represented by the class.
 
double * get_fn_values (int component=0)
 Returns function values. More...
 
double * get_dx_values (int component=0)
 Returns the x partial derivative. More...
 
double * get_dy_values (int component=0)
 Returns the y partial derivative. More...
 
void get_dx_dy_values (double *&dx, double *&dy, int component=0)
 Returns both x and y partial derivatives. This function provides the both often-used dx and dy values in one call. More...
 
double * get_dxx_values (int component=0)
 Returns the second x partial derivative. More...
 
double * get_dyy_values (int component=0)
 Returns the second y partial derivative. More...
 
double * get_dxy_values (int component=0)
 Returns the second mixed derivative. More...
 
Quad2Dget_quad_2d () const
 Returns the current quadrature points.
 
void set_quad_order (unsigned int order, int mask=H2D_FN_DEFAULT)
 
double * get_values (int a, int b)
 
int get_fn_order () const
 Returns the polynomial degree of the function being represented by the class.
 
- Public Member Functions inherited from Hermes::Hermes2D::Transformable
Elementget_active_element () const
 
void set_transform (uint64_t idx)
 
uint64_t get_transform () const
 
- Public Member Functions inherited from Hermes::Hermes2D::Mixins::StateQueryable
void check () const
 Method to handle the state.
 

Protected Member Functions

virtual void filter_fn (int n, std::complex< double > *values, double *result)
 
- Protected Member Functions inherited from Hermes::Hermes2D::ComplexFilter
virtual Func< double > * get_pt_value (double x, double y)
 Returns the value at the coordinates x,y.
 
virtual void set_quad_2d (Quad2D *quad_2d)
 Selects the quadrature points in which the function will be evaluated. More...
 
virtual void set_active_element (Element *e)
 
virtual void push_transform (int son)
 See Transformable::push_transform.
 
virtual void pop_transform ()
 
virtual void free ()
 Frees all precalculated tables.
 
virtual void precalculate (int order, int mask)
 precalculates the current function at the current integration points.
 
- Protected Member Functions inherited from Hermes::Hermes2D::Filter< double >
void init (const Hermes::vector< MeshFunction< double > * > &solutions)
 
virtual void init ()
 
void copy_base (Filter *flt)
 
virtual void setDeleteSolutions ()
 
- Protected Member Functions inherited from Hermes::Hermes2D::MeshFunction< double >
void force_transform (MeshFunction< double > *mf)
 
void force_transform (uint64_t sub_idx, Trf *ctm)
 
void update_refmap ()
 
- Protected Member Functions inherited from Hermes::Hermes2D::Function< double >
virtual int get_edge_fn_order (int edge) const
 Returns the polynomial degree of the function at given edge. To be overridden in derived classes. More...
 
void update_nodes_ptr ()
 
void force_transform (uint64_t sub_idx, Trf *ctm)
 For internal use only.
 
Nodenew_node (int mask, int num_points)
 allocates a new Node structure
 
void replace_cur_node (Node *node)
 
- Protected Member Functions inherited from Hermes::Hermes2D::Transformable
void reset_transform ()
 Empties the stack, loads identity transform.
 
double get_transform_jacobian () const
 
Trfget_ctm () const
 
unsigned int get_depth () const
 

Additional Inherited Members

- Static Protected Member Functions inherited from Hermes::Hermes2D::Function< double >
static void check_params (int component, Node *cur_node, int num_components)
 
static void check_table (int component, Node *cur_node, int n, const char *msg)
 
- Protected Attributes inherited from Hermes::Hermes2D::ComplexFilter
MeshFunction< std::complex
< double > > * 
sln_complex
 
int item
 
- Static Protected Attributes inherited from Hermes::Hermes2D::Function< double >
static int idx2mask [6][2]
 index to mask table
 

Detailed Description

ImagFilter puts the imaginary part of the input function to the Real part of the output, allowing it to be visualized.

Definition at line 351 of file filter.h.


The documentation for this class was generated from the following files: