Hermes2D
3.0
|
File containing utilities for class. More...
#include "hermes_common.h"
Go to the source code of this file.
Classes | |
struct | Hermes::Hermes2D::Views::ScalarLinearizerDataDimensions< Scalar > |
Typedefs used throughout the Linearizer functionality. More... | |
struct | Hermes::Hermes2D::Views::ScalarLinearizerDataDimensions< float > |
Typedefs used throughout the Linearizer functionality. More... | |
struct | Hermes::Hermes2D::Views::ScalarLinearizerDataDimensions< double > |
Typedefs used throughout the Linearizer functionality. More... | |
struct | Hermes::Hermes2D::Views::VectorLinearizerDataDimensions< Scalar > |
Typedefs used throughout the Linearizer functionality. More... | |
struct | Hermes::Hermes2D::Views::VectorLinearizerDataDimensions< float > |
Typedefs used throughout the Linearizer functionality. More... | |
struct | Hermes::Hermes2D::Views::VectorLinearizerDataDimensions< double > |
Typedefs used throughout the Linearizer functionality. More... | |
class | Hermes::Hermes2D::Views::LinearizerCriterion |
Abstract class for criterion according to which the linearizer stops dividing elements at some point Class is not abstract per say, but works as a base class for the following classes. More... | |
class | Hermes::Hermes2D::Views::LinearizerCriterionAdaptive |
Adaptive Linearizer criterion - error tolerance (see further) where the element division stops Error tolerance here is the relative improvement of quality that the currently proposed element division would bring. If this quantity is below the specified tolerance, the currently proposed division is not made and the division algorithm for the current element stops. More... | |
class | Hermes::Hermes2D::Views::LinearizerCriterionFixed |
Simple Linearizer criterion - every element is refined exactly the same number of times. This number is specified in the constructor. More... | |
Namespaces | |
Hermes | |
Hermes::Hermes2D | |
Namespace containing definitions specific for Hermes2D. | |
Hermes::Hermes2D::Views | |
Namespace containing Views classes, Linearizer classes, and support for these. | |
Macros | |
#define | LINEARIZER_DATA_TYPE double |
#define | LINEARIZER_DIRECTIONAL_QUAD_REFINEMENT_REQUIREMENT 5.0 |
We refine a quad directionally (horizontally, vertically) only if the error in one direction is this much larger than in the other. | |
#define | MAX_LINEARIZER_DIVISION_LEVEL 6 |
Very important constant putting an upper bound on the maximum number of successive element division (when dealing with a higher-order FEM solution). | |
Typedefs | |
typedef int3 | Hermes::Hermes2D::Views::internal_vertex_info_t |
Typedefs used throughout the Linearizer functionality. | |
typedef int3 | Hermes::Hermes2D::Views::triangle_indices_t |
Typedefs used throughout the Linearizer functionality. | |
Variables | |
const double | Hermes::Hermes2D::Views::HERMES_EPS_VERYLOW = 0.25 |
Standard "quality" defining constants. | |
const double | Hermes::Hermes2D::Views::HERMES_EPS_LOW = 0.05 |
Standard "quality" defining constants. | |
const double | Hermes::Hermes2D::Views::HERMES_EPS_NORMAL = 0.01 |
Standard "quality" defining constants. | |
const double | Hermes::Hermes2D::Views::HERMES_EPS_HIGH = 0.005 |
Standard "quality" defining constants. | |
const double | Hermes::Hermes2D::Views::HERMES_EPS_VERYHIGH = 0.001 |
Standard "quality" defining constants. | |
template<typename LinearizerDataDimensions > | |
class HERMES_API | Hermes::Hermes2D::Views::ThreadLinearizerMultidimensional |
File containing utilities for class.
Definition in file linearizer_utils.h.