21 #ifndef FIELD_REFINER_FAMILY_H 22 #define FIELD_REFINER_FAMILY_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/std_string.h" 44 class index_space_handle;
45 class namespace_poset;
50 class base_space_poset;
56 using namespace sheaf;
59 class field_refinement_policy;
60 class local_field_refiner;
61 class field_refiner_family_factory;
99 virtual const std::string& class_name()
const = 0;
132 bool is_initialized()
const;
181 virtual bool invariant()
const;
186 virtual bool is_ancestor_of(
const any* xother)
const;
198 #endif // ifndef FIELD_REFINER_FAMILY_H A family of compatible local_field_refiners, one for each member of some family of cell types; a map ...
Namespace for fields component of sheaf system.
An abstract handle to a space of alternate integer identifiers (aliases) for a subset of a hub set of...
Abstract base class with useful features for all objects.
index_space_handle * _cell_type_id_space
The id space for base space cell type ids.
The lattice of closed cells of a cellular space; a lattice representation of a computational mesh...
A factory for instanting descendants of an abstract type T, given the class name of the descendant...
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.
block< local_field_refiner * > _members
The members of the family.
bool _is_initialized
True if this has been populated with members.
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.
Namespace for the sheaves component of the sheaf system.
An auto_block with a no-initialization initialization policy.
Namespace for the fiber_bundles component of the sheaf system.
field_refinement_policy * _policy
The refinement policy for this family.