21 #ifndef BASE_SPACE_MAP_H 22 #define BASE_SPACE_MAP_H 24 #ifndef SHEAF_DLL_SPEC_H 25 #include "SheafSystem/sheaf_dll_spec.h" 29 #include "SheafSystem/any.h" 33 #include "SheafSystem/fields.h" 36 #ifndef SECTION_PUSHER_PULLBACK_ACTION_H 37 #include "SheafSystem/section_pusher_pullback_action.h" 40 #ifndef SEC_ED_INVERTIBLE_H 41 #include "SheafSystem/sec_ed_invertible.h" 44 #ifndef SEC_REP_SPACE_H 45 #include "SheafSystem/sec_rep_space.h" 49 #include "SheafSystem/std_set.h" 52 #ifndef STL_SCOPED_INDEX_H 53 #include "SheafSystem/stl_scoped_index.h" 58 class base_space_poset;
59 class discretization_context;
66 using namespace sheaf;
69 class base_space_map_push_action;
119 const sec_ed& range_coords()
const;
135 bool same_base(
const sec_vd& xsec1,
const sec_vd& xsec2,
bool xauto_access)
const;
140 bool same_rep(
const sec_vd& xsec1,
const sec_vd& xsec2,
bool xauto_access)
const;
145 bool same_fiber(
const sec_vd& xsec1,
const sec_vd& xsec2,
bool xauto_access)
const;
239 void pull_back_output_disc(
const sec_vd& xinput0,
271 typedef hash_multimap<pod_index_type, scoped_index> chart_to_branch_map_type;
276 chart_to_branch_map_type _chart_to_branch_map;
282 int _control_section;
319 void make_maps(
sec_vd& xinput);
365 void clear_dof_buffers();
423 virtual bool invariant()
const;
436 #endif // ifndef BASE_SPACE_MAP_H pb_map_type::iterator pb_map_itr_type
The type of iterator for the pullback map.
A context for discretization members. Intended for implementing various iterators, especially concurrent iterations over multiple sections.
Namespace for fields component of sheaf system.
An iterator over the members of the evaluation subposet contained in the downset of the base space of...
An abstract handle to a space of alternate integer identifiers (aliases) for a subset of a hub set of...
void push(const SJCB &xjcb, const SVECTOR &xvector, SR &xresult, bool xauto_access)
A section of a fiber bundle with a d-dimensional Euclidean vector space fiber.
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 abstract invertible section of a fiber bundle with a d-dimensional base space and a d-dimensional ...
An index within the external ("client") scope of a given id space.
An entry in a discretization map.
A section of a fiber bundle with a d-dimensional vector space fiber.
Abstract functor to compute the dofs at a destination discretization point.
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...
A map from members of a discretization subposet to points in a base space.
A map from one base space to another generated by coordinate sections.
An auto_block with a no-initialization initialization policy.
Namespace for the fiber_bundles component of the sheaf system.
std::pair< pb_map_itr_type, pb_map_itr_type > pb_map_range_type
The type of iterator range for the pullback map.