|
Hermes2D
3.0
|
#include <curved.h>
Public Member Functions | |
| CurvMap (const CurvMap *cm) | |
| void | free () |
| void | update_refmap_coeffs (Element *e) |
Public Attributes | |
| bool | toplevel |
| Curve * | curves [H2D_MAX_NUMBER_EDGES] |
| Element * | parent |
| uint64_t | sub_idx |
| unsigned short | order |
| current polynomial degree of the refmap approximation | |
CurvMap is a structure storing complete information on the curved edges of an element. There are two variants of this structure. The first is for top-level (master mesh) elements.
| Hermes::Hermes2D::CurvMap::CurvMap | ( | const CurvMap * | cm | ) |
Definition at line 329 of file curved.cpp.
| void Hermes::Hermes2D::CurvMap::update_refmap_coeffs | ( | Element * | e | ) |
this is called for every curvilinear element when it is created or when it is necessary to re-calculate coefficients for another order: 'e' is a pointer to the element to which this CurvMap belongs to. First, old "coeffs" are removed if they are not nullptr, then new_ coefficients are projected.
Definition at line 758 of file curved.cpp.
Referenced by Hermes::Hermes2D::MeshReaderH2D::load(), Hermes::Hermes2D::MeshReaderH2DXML::load(), and Hermes::Hermes2D::Mesh::refine_quad().
| bool Hermes::Hermes2D::CurvMap::toplevel |
this structure defines a curved mapping of an element; it has two modes, depending on the value of 'toplevel'
Definition at line 110 of file curved.h.
Referenced by Hermes::Hermes2D::MeshUtil::assign_curve(), Hermes::Hermes2D::Mesh::copy(), CurvMap(), and update_refmap_coeffs().