21 #ifndef SECTION_DOF_MAP_H 22 #define SECTION_DOF_MAP_H 24 #ifndef SHEAF_DLL_SPEC_H 25 #include "SheafSystem/sheaf_dll_spec.h" 28 #ifndef POSET_DOF_MAP_H 29 #include "SheafSystem/poset_dof_map.h" 32 #ifndef SEC_REP_SPACE_H 33 #include "SheafSystem/sec_rep_space.h" 38 class poset_state_handle;
44 using namespace sheaf;
60 virtual const std::string& class_name()
const;
65 static const std::string& static_class_name();
82 virtual bool invariant()
const;
113 virtual bool dof_in_bounds(
pod_index_type xdof_id,
bool xis_table_dofs)
const;
145 lthis->
get_dof(xdisc_id, xfiber_dof_id, xdof, xdof_size);
171 lthis->
get_dof(xdisc_id, xfiber_dof_id, xdof, xdof_size);
194 virtual bool fiber_in_bounds(
pod_index_type xdisc_id,
bool xis_table_dofs)
const;
231 virtual void get_component(
pod_index_type xfiber_dof_id,
void* xcomponent,
size_type xcomponent_size)
const = 0;
236 void get_component(
const scoped_index& xfiber_dof_id,
void* xcomponent,
size_type xcomponent_size)
const;
241 virtual void put_component(
pod_index_type xfiber_dof_id,
const void* xcomponent,
size_type xcomponent_size) = 0;
246 void put_component(
const scoped_index& xfiber_dof_id,
const void* xcomponent,
size_type xcomponent_size);
262 virtual bool supports_xfr_opt()
const;
295 #endif // ifndef SECTION_DOF_MAP_H void get_dof(pod_index_type xdisc_id, pod_index_type xfiber_dof_id, void *xdof, size_type xdof_size)
The abstract map from section dof ids to section dof values of heterogeneous type.
virtual void get_dof(pod_index_type xdisc_id, pod_index_type xfiber_dof_id, void *xdof, size_type xdof_size) const =0
Copies the dof referred to by xdisc_id, xfiber_dof_id into xdof.
virtual void get_dof(pod_index_type xdof_id, void *xdof, size_type xdof_size) const
Copies the dof referred to by xdof_id into xdof.
A member of a sec_rep_space; a section.
The general, abstract map from dof ids to dof values.
void get_dof(const scoped_index &xdisc_id, const scoped_index &xfiber_dof_id, void *xdof, size_type xdof_size)
An index within the external ("client") scope of a given id space.
unsigned long size_type
An unsigned integral type used to represent sizes and capacities.
void put_dof(pod_index_type xdof_id, const primitive_value &xdof)
Sets the dof referred to by xdof_id to xdof.
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.
A handle for a poset whose members are numerical representations of sections of a fiber bundle...