21 #ifndef LOCAL_FIELD_REFINER_H 22 #define LOCAL_FIELD_REFINER_H 24 #ifndef SHEAF_DLL_SPEC_H 25 #include "SheafSystem/sheaf_dll_spec.h" 29 #include "SheafSystem/any.h" 33 #include "SheafSystem/block.h" 37 #include "SheafSystem/fields.h" 42 class base_space_poset;
48 using namespace sheaf;
51 class field_refinement_buffer;
52 class field_refinement_policy;
77 virtual int db()
const = 0;
82 virtual const std::string& zone_type_name()
const = 0;
87 virtual const std::string& vertex_type_name()
const;
103 virtual size_type refined_zone_ct()
const = 0;
162 void initialize_buffers();
209 virtual bool invariant()
const;
214 virtual bool is_ancestor_of(
const any* other)
const;
222 #endif // ifndef LOCAL_FIELD_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 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.
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...
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.
const field_refinement_policy & _policy
The refinement policy.
An abstract refiner for a field over a local region (primitive cell) in the base space.
block< scoped_index > _zone_dof_tuple_ids
The dof tuple index for quadrangle cells at various depths.
int_type pod_index_type
The plain old data index type.
Namespace for the sheaves component of the sheaf system.
Namespace for the fiber_bundles component of the sheaf system.
block< scoped_index > _refined_zone_ids
The member ids of the zones created by the most recent execution of refine().
block< scoped_index > _point_dof_tuple_ids
The dof tuple index for point cells at various depths.