|
Hermes2D
3.0
|
Common definitions for Hermes2D. More...
#include "hermes_common.h"#include "config.h"Go to the source code of this file.
Classes | |
| singleton | Hermes::Hermes2D::DiscreteProblem< Scalar > |
| singleton | Hermes::Hermes2D::MeshFunctionSharedPtr< Scalar > |
| singleton | Hermes::Hermes2D::Space< Scalar > |
| Represents a finite element space over a domain. More... | |
| class | Hermes::Hermes2D::WeakForm< Scalar > |
| Represents the weak formulation of a PDE problem. More... | |
| singleton | Hermes::Hermes2D::MeshFunction< Scalar > |
| Represents a function defined on a mesh. More... | |
| singleton | Hermes::Hermes2D::Solution< Scalar > |
| Represents the solution of a PDE. More... | |
Namespaces | |
| Hermes | |
| Hermes::Hermes2D | |
| Namespace containing definitions specific for Hermes2D. | |
Macros | |
| #define | H2D_MAX_ELEMENT_SONS 4 |
| Macros. More... | |
| #define | H2D_MAX_NUMBER_EDGES 4 |
| A maximum number of edges of an element. | |
| #define | H2D_MAX_NUMBER_VERTICES 4 |
| A maximum number of vertices of an element. | |
| #define | H2D_NUM_MODES 2 |
| Internal. More... | |
| #define | H2D_SOLUTION_ELEMENT_CACHE_SIZE 4 |
| An internal parameter. | |
| #define | H2D_MAX_NODE_ID 10000000 |
| #define | H2D_MAX_SOLUTION_COMPONENTS 2 |
| #define | H2D_NUM_FUNCTION_VALUES 3 |
| #define | CENTROID_QUAD_X 0. |
| Centroid of the reference quadrilateral. | |
| #define | CENTROID_QUAD_Y 0. |
| #define | CENTROID_TRI_X -0.3333333333333333 |
| Centroid of the reference triangle. | |
| #define | CENTROID_TRI_Y -0.3333333333333333 |
| #define | ELEMENT_DELTA_X 2.0 |
| Reference element size. | |
| #define | ELEMENT_DELTA_Y 2.0 |
| #define | H2DRS_ASSUMED_MAX_CANDS 512 |
| An estimated maximum number of candidates. Used for purpose of reserving space. | |
| #define | H2DRS_INTR_GIP_ORDER 20 |
| An integration order used to integrate while evaluating a candidate. | |
| #define | H2DRS_MAX_ORDER_INC 1 |
| Maximum increase of an order in candidates. | |
| #define | H2DRS_ORDER_ANY -1 |
| Any order. Used as a wildcard to indicate that a given order can by any valid order. | |
| #define | H2DRS_DEFAULT_ERR_WEIGHT_H 2.0 |
| A default multiplicative coefficient of an error of a H-candidate. | |
| #define | H2DRS_DEFAULT_ERR_WEIGHT_P 1.0 |
| A default multiplicative coefficient of an error of a P-candidate. | |
| #define | H2DRS_DEFAULT_ERR_WEIGHT_ANISO 1.414214 |
| A default multiplicative coefficient of an error of a ANISO-candidate. | |
| #define | MAX_NUMBER_FUNCTION_VALUES_FOR_SELECTORS 3 |
| #define | H2D_GET_H_ORDER(encoded_order) ((encoded_order) & H2D_ORDER_MASK) |
| Macros for combining quad horizontal and vertical encoded_orders. | |
| #define | H2D_GET_V_ORDER(encoded_order) ((encoded_order) >> H2D_ORDER_BITS) |
| #define | H2D_MAKE_QUAD_ORDER(h_encoded_order, v_encoded_order) (((v_encoded_order) << H2D_ORDER_BITS) + (h_encoded_order)) |
| #define | H2D_MAKE_EDGE_ORDER(mode, edge, order) ((mode == HERMES_MODE_TRIANGLE || edge == 0 || edge == 2) ? H2D_GET_H_ORDER(order) : H2D_GET_V_ORDER(order)) |
| #define | H2DRS_DEFAULT_ORDER -1 |
| A default order. Used to indicate an unkonwn order or a maximum support order. | |
| #define | H2DRS_MAX_ORDER 10 |
| A maximum order suported by refinement selectors. | |
| #define | H2D_NUM_SHAPES_SIZE 12 |
| A maximum order suported by refinement selectors. | |
Enumerations | |
| enum | Hermes::Hermes2D::NormType { HERMES_L2_NORM, HERMES_H1_NORM, HERMES_H1_SEMINORM, HERMES_HCURL_NORM, HERMES_HDIV_NORM, HERMES_UNSET_NORM } |
| enum | Hermes::Hermes2D::ElementMode2D { HERMES_MODE_TRIANGLE = 0, HERMES_MODE_QUAD = 1 } |
| enum | SpaceType { HERMES_H1_SPACE = 0, HERMES_HCURL_SPACE = 1, HERMES_HDIV_SPACE = 2, HERMES_L2_SPACE = 3, HERMES_L2_MARKERWISE_CONST_SPACE = 4, HERMES_INVALID_SPACE = -9999 } |
| enum | Hermes::Hermes2D::ShapesetType { HERMES_H1_JACOBI = 0, HERMES_L2_LEGENDRE = 1, HERMES_L2_TAYLOR = 2, HERMES_HDIV_LEGENDRE = 3, HERMES_HCURL_GRADLEG = 4 } |
| Important not to change the indices - used in an array enumeration. | |
| enum | Hermes::Hermes2D::GeomType { HERMES_PLANAR = 0, HERMES_AXISYM_X = 1, HERMES_AXISYM_Y = 2 } |
| Geometrical type of weak forms. | |
| enum | Hermes::Hermes2D::SymFlag { HERMES_ANTISYM = -1, HERMES_NONSYM = 0, HERMES_SYM = 1 } |
| Bilinear form symmetry flag, see WeakForm::add_matrix_form. | |
| enum | Hermes::Hermes2D::LinearizerOutputType { OpenGL, FileExport } |
Functions | |
| const char * | Hermes::Hermes2D::spaceTypeToString (SpaceType spaceType) |
| SpaceType | Hermes::Hermes2D::spaceTypeFromString (const char *spaceTypeString) |
Variables | |
| const int | Hermes::Hermes2D::H2D_ORDER_BITS = 5 |
| How many bits the encoded_order number takes. | |
| const int | Hermes::Hermes2D::H2D_ORDER_MASK = (1 << H2D_ORDER_BITS) - 1 |
| #define H2D_MAX_ELEMENT_SONS 4 |
Macros.
A maximum number of sons of an element.
Definition at line 30 of file global.h.
Referenced by Hermes::Hermes2D::RefinementSelectors::OptimumSelector< Scalar >::append_candidates_split(), Hermes::Hermes2D::RefinementSelectors::ProjBasedSelector< Scalar >::calc_projection_errors(), Hermes::Hermes2D::ElementToRefine::copy_orders(), Hermes::Hermes2D::RefinementSelectors::OptimumSelector< Scalar >::evaluate_cands_dof(), Hermes::Hermes2D::RefinementSelectors::ProjBasedSelector< Scalar >::evaluate_cands_error(), Hermes::Hermes2D::Adapt< Scalar >::fix_shared_mesh_refinements(), Hermes::Hermes2D::Adapt< Scalar >::get_refinementInfoMeshFunction(), Hermes::Hermes2D::Mesh::refine_quad(), and Hermes::Hermes2D::RefinementSelectors::OptimumSelector< Scalar >::select_refinement().
| #define H2D_NUM_MODES 2 |
Internal.
A number of modes, see enum ElementMode2D.
Definition at line 35 of file global.h.
Referenced by Hermes::Hermes2D::RefinementSelectors::ProjBasedSelector< Scalar >::ProjBasedSelector(), and Hermes::Hermes2D::RefinementSelectors::ProjBasedSelector< Scalar >::~ProjBasedSelector().