22 #ifndef FIELD_EVAL_ITERATOR_H 23 #define FIELD_EVAL_ITERATOR_H 25 #ifndef SHEAF_DLL_SPEC_H 26 #include "SheafSystem/sheaf_dll_spec.h" 29 #ifndef DEPTH_FIRST_ITERATOR_H 30 #include "SheafSystem/depth_first_iterator.h" 34 #include "SheafSystem/sec_vd.h" 38 #include "SheafSystem/std_list.h" 42 #include "SheafSystem/std_set.h" 47 class base_space_poset;
49 class section_space_schema_member;
50 class section_evaluator;
51 class sec_rep_descriptor;
57 using namespace sheaf;
127 std::string type_name()
const;
163 bool property_has_been_visited(
const scoped_index& xid)
const;
169 void gather_coordinate_dofs(
const sec_vd& xcoord,
183 void update_capacity();
189 bool enough_capacity()
const;
207 void initialize_discretization_order_correction();
249 bool _down_set_collection_enabled;
289 int _evaluator_refinement_depth;
294 bool _coordinate_vertex_discretization;
300 bool _coordinate_correction_enabled;
305 bool _property_vertex_discretization;
311 bool _property_correction_enabled;
317 std::set<pod_index_type> _correction_set;
323 enum static_const_int {BUFFER_UB = 16};
344 virtual void force_is_done();
360 virtual void next(
bool xtruncate);
368 void repeat(
bool xwas_eval_member);
373 virtual void reset(
bool xreset_markers =
true);
388 virtual bool is_ancestor_of(
const any* xother)
const;
398 bool invariant()
const;
406 #endif // ifndef FIELD_EVAL_ITERATOR_H A client handle for a subposet.
void next()
Makes this the next member of the subset.
Namespace for fields component of sheaf system.
An iterator which concurrently traverses the schema of both the coordinates and property sections of ...
Abstract base class with useful features for all objects.
A map from Zn (the integers mod n) to bools. A characteristic function used to represent subsets of Z...
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.
A family of compatible section evaluators, one for each member of some family of cell types; a map fr...
unsigned long size_type
An unsigned integral type used to represent sizes and capacities.
A vd-valued property as a function of global coordinates.
An abstract local section evaluator; a map from {local coordinates x dofs} to section value...
A section of a fiber bundle with a d-dimensional vector space fiber.
int_type pod_index_type
The plain old data index type.
Namespace for the sheaves component of the sheaf system.
A client handle for a poset member which has been prepared for use as a schema for a section space...
Namespace for the fiber_bundles component of the sheaf system.