Hermes2D  3.0
linearizer_utils.h File Reference

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
 

Detailed Description

File containing utilities for class.

Definition in file linearizer_utils.h.