|
Hermes2D
3.0
|
Function operating on previous nonlinear solutions in assembling (u_ext) More...
#include <exact_solution.h>
Inheritance diagram for Hermes::Hermes2D::UExtFunction< Scalar >:Public Member Functions | |
| UExtFunction () | |
| virtual void | value (int n, Func< Scalar > **ext, Func< Scalar > **u_ext, Func< Scalar > *result, Geom< double > *geometry) const =0 |
| Function returning the value. | |
| virtual void | ord (Func< Hermes::Ord > **ext, Func< Hermes::Ord > **u_ext, Func< Hermes::Ord > *result) const =0 |
| virtual Func< Scalar > * | get_pt_value (double x, double y, bool use_MeshHashGrid=false, Element *e=nullptr) |
| void | free (void) |
| Frees all precalculated tables. | |
| virtual void | precalculate (unsigned short order, unsigned short mask) |
| precalculates the current function at the current integration points. | |
Public Member Functions inherited from Hermes::Hermes2D::Function< Scalar > | |
| 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 Scalar * | get_fn_values (int component=0) const |
| Returns function values. More... | |
| virtual const Scalar * | get_dx_values (int component=0) const |
| Returns the x partial derivative. More... | |
| virtual const Scalar * | get_dy_values (int component=0) const |
| Returns the y partial derivative. More... | |
| Scalar * | 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 Scalar * | 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 | push_transform (int son) |
| virtual void | pop_transform () |
| virtual void | set_active_element (Element *e) |
| Sets the active element. | |
| virtual void | set_transform (uint64_t idx) |
Public Member Functions inherited from Hermes::Hermes2D::Transformable | |
| Element * | get_active_element () const |
| uint64_t | get_transform () const |
Additional Inherited Members | |
Static Public Attributes inherited from Hermes::Hermes2D::Transformable | |
| static const unsigned int | H2D_MAX_TRN_LEVEL = 15 |
| If this changes, NeighborSearch::H2D_MAX_NEIGHBORS must change too. | |
Protected Member Functions inherited from Hermes::Hermes2D::Function< Scalar > | |
| virtual void | set_quad_2d (Quad2D *quad_2d) |
| Selects the quadrature points in which the function will be evaluated. More... | |
| 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 () |
Protected Member Functions inherited from Hermes::Hermes2D::Transformable | |
| double | get_transform_jacobian () const |
| Trf * | get_ctm () const |
| unsigned int | get_depth () const |
Static Protected Member Functions inherited from Hermes::Hermes2D::Transformable | |
| static void | push_transforms (std::set< Transformable * > &transformables, int son) |
| static void | pop_transforms (std::set< Transformable * > &transformables) |
Protected Attributes inherited from Hermes::Hermes2D::Function< Scalar > | |
| Scalar | 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') | |
Protected Attributes inherited from Hermes::Hermes2D::Transformable | |
| 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 Protected Attributes inherited from Hermes::Hermes2D::Function< Scalar > | |
| static int | idx2mask [H2D_NUM_FUNCTION_VALUES][2] |
| Index to mask table. More... | |
Static Protected Attributes inherited from Hermes::Hermes2D::Transformable | |
| static const uint64_t | H2D_MAX_IDX = (1ULL << 3 * H2D_MAX_TRN_LEVEL) - 1 |
Function operating on previous nonlinear solutions in assembling (u_ext)
Definition at line 245 of file exact_solution.h.
| Hermes::Hermes2D::UExtFunction< Scalar >::UExtFunction | ( | ) |
| [in] | polynomialOrder | The polynomial order used for the space where the solution of the internal Laplace equation is sought. |
Definition at line 590 of file exact_solution.cpp.