21 #ifndef ZONE_CENTERED_TRIANGLE_REFINER_H 22 #define ZONE_CENTERED_TRIANGLE_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" 115 enum static_const_int {REFINED_ZONE_CT = 3};
132 virtual int db()
const;
137 virtual const std::string& zone_type_name()
const;
142 virtual size_type refined_zone_ct()
const;
183 virtual bool invariant()
const;
188 virtual bool is_ancestor_of(
const any* xother)
const;
196 #endif // ifndef ZONE_CENTERED_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...
A field refiner that introduces a new vertex in the center of a triangle, but not in the edges...
scoped_index _new_tri_1_id
The index of the second triangle added by the current base space refinement.
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.
scoped_index _new_tri_0_id
The index of the first triangle added by the current base space refinement.
Abstract base class with useful features for all objects.
scoped_index _new_tri_2_id
The index of the tird triangle added by the current base space refinement.
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.
scoped_index _new_point_id
The index of the point added by the current base space refinement.