21 #ifndef EDGE_CENTERED_POLYGON_REFINER_H 22 #define EDGE_CENTERED_POLYGON_REFINER_H 24 #ifndef SHEAF_DLL_SPEC_H 25 #include "SheafSystem/sheaf_dll_spec.h" 28 #ifndef LOCAL_FIELD_REFINER_H 29 #include "SheafSystem/local_field_refiner.h" 33 #include "SheafSystem/std_list.h" 67 virtual size_type unrefined_vertex_ct()
const = 0;
84 virtual bool is_zone_centered_refiner()
const = 0;
125 void reserve_vertex_buffers();
188 virtual int db()
const;
223 virtual bool invariant()
const;
228 virtual bool is_ancestor_of(
const any* xother)
const;
236 #endif // ifndef EDGE_CENTERED_POLYGON_REFINER_H block< vertex_list_type::iterator > _vertex_pos
The position in _vertex_list of ids of the vertices in the currnet refinement.
vertex_list_type _vertex_list
List for processing vertices.
std::list< scoped_index > vertex_list_type
The type of buffer used for processing vertices.
A buffer for data which is used by both a local_field_refiner object and its associated field_refinem...
Namespace for fields component of sheaf system.
An abstract field refiner that subdivides a polygon by introducing new vertices into the centers of t...
block< bool > _is_new_vertex
True if i-th member is a new vertex.
block< scoped_index > _vertex_ids
The ids of the vertices in boundary <= new refinement depth.
Abstract base class with useful features for all objects.
The lattice of closed cells of a cellular space; a lattice representation of a computational mesh...
An index within the external ("client") scope of a given id space.
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.
int_type pod_index_type
The plain old data index type.
scoped_index _zone_ctr_id
The id of the new vertex in the center of the zone.