21 #ifndef REFINING_SECTION_PUSHER_H 22 #define REFINING_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" 49 using namespace sheaf;
52 class field_refinement_policy;
53 class field_refiner_family;
78 const std::string& xrefiner_family_name,
79 const std::string& xrefinement_policy_name,
100 bool same_fiber(
const sec_vd& x1,
const sec_vd& x2)
const;
139 virtual bool invariant()
const;
152 #endif // ifndef REFINING_SECTION_PUSHER_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.
Abstract base class with useful features for all objects.
A client handle for a mutable partially ordered set.
An abstract policy that determines the conditions under which a zone should be refined.
A vd-valued property as a function of global coordinates.
A section of a fiber bundle with a d-dimensional vector space fiber.
A refining section push-forward operator. Moves sections from one sec_rep_space to another using exte...
Namespace for the sheaves component of the sheaf system.
SHEAF_DLL_SPEC void push(const jcb &xjcb, const at1 &xvector, at1 &xresult, bool xauto_access)
Push vector forward (pre-allocated version for persistent types).
Namespace for the fiber_bundles component of the sheaf system.