21 #ifndef BARYCENTRIC_TRIANGLE_REFINER_H 22 #define BARYCENTRIC_TRIANGLE_REFINER_H 24 #ifndef SHEAF_DLL_SPEC_H 25 #include "SheafSystem/sheaf_dll_spec.h" 28 #ifndef EDGE_CENTERED_POLYGON_REFINER_H 29 #include "SheafSystem/edge_centered_polygon_refiner.h" 33 #include "SheafSystem/std_list.h" 74 virtual size_type unrefined_vertex_ct()
const;
79 virtual size_type refined_zone_ct()
const;
84 virtual bool is_zone_centered_refiner()
const;
101 enum static_const_int {REFINED_ZONE_CT = 6};
116 virtual const std::string& zone_type_name()
const;
157 virtual bool invariant()
const;
162 virtual bool is_ancestor_of(
const any* xother)
const;
170 #endif // ifndef BARYCENTRIC_TRIANGLE_REFINER_H double chart_point_coord_type
The type of local coordinate in the base space; the scalar type for the local coordinate vector space...
Namespace for fields component of sheaf system.
An abstract field refiner that subdivides a polygon by introducing new vertices into the centers of t...
Abstract base class with useful features for all objects.
unsigned long size_type
An unsigned integral type used to represent sizes and capacities.
An abstract policy that determines the conditions under which a zone should be refined.
An abstract refiner for a field over a local region (primitive cell) in the base space.
A field refiner that subdivides a triangle into 6 triangles by introducing a new vertex in the center...