21 #ifndef SECTION_PUSHER_H 22 #define SECTION_PUSHER_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" 53 using namespace sheaf;
58 class section_pusher_push_action;
102 const sec_ed& xdomain_coord,
103 const sec_ed& xrange_coord,
124 const sec_ed& range_coords()
const;
136 void push_pa(
const sec_vd& xinput,
sec_vd& result,
bool xauto_access);
244 virtual void make_range_monovalent_subposet(
bool xis_ext);
250 void pull_back_range_disc_mono_mono();
256 void pull_back_range_disc_mono_multi();
262 void pull_back_range_disc_multi_mono();
267 typedef unordered::unordered_multimap<pod_index_type, scoped_index> chart_to_branch_map_type;
272 chart_to_branch_map_type _chart_to_branch_map;
283 void make_maps(
const sec_vd& xinput);
320 void define_overlap(
const sec_vd& xinput,
sec_vd& xresult);
331 void define_extension(
sec_vd& xresult);
381 virtual bool invariant()
const;
394 #endif // ifndef SECTION_PUSHER_H pb_map_type::iterator pb_map_itr_type
The type of iterator for the pullback map.
Abstract functor to compute the dofs at a destination discretization point.
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...
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.
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.
A vd-valued property as a function of global coordinates.
An entry in a discretization map.
The general section push-forward operator; moves sections from one sec_rep_space to another using ext...
A section of a fiber bundle with a d-dimensional vector space fiber.
Namespace for the sheaves component of the sheaf system.
A map from members of a discretization subposet to points in a base space.
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.
A handle for a poset whose members are numerical representations of sections of a fiber bundle...