24 #ifndef FIELD_DOF_MAP_H 25 #define FIELD_DOF_MAP_H 27 #ifndef SHEAF_DLL_SPEC_H 28 #include "SheafSystem/sheaf_dll_spec.h" 31 #ifndef SECTION_DOF_MAP_H 32 #include "SheafSystem/section_dof_map.h" 37 class poset_state_handle;
57 virtual const std::string& class_name()
const;
62 static const std::string& static_class_name();
79 virtual bool invariant()
const;
83 using section_dof_map::get_dofs;
84 using section_dof_map::put_dofs;
90 virtual void get_dofs(
const client_index* xclient_ids,
int xclient_id_ct,
91 void* xbuf,
size_t xbuf_len)
const 96 virtual void put_dofs(
const client_index* xclient_ids,
int xclient_id_ct,
97 const void* xbuf,
size_t xbuf_len)
105 inline void get_dofs(
const client_index* xclient_base_ids,
int xclient_base_id_ct,
106 const client_index* xclient_fiber_ids,
int xclient_fiber_id_ct,
107 double* xbuf,
int xbuf_len)
const 109 get_dofs(xclient_base_ids, xclient_base_id_ct,
110 xclient_fiber_ids, xclient_fiber_id_ct,
111 static_cast<void*>(xbuf), xbuf_len*
sizeof(
double));
117 inline void put_dofs(
const client_index* xclient_base_ids,
int xclient_base_id_ct,
118 const client_index* xclient_fiber_ids,
int xclient_fiber_id_ct,
119 const double* xbuf,
int xbuf_len)
121 put_dofs(xclient_base_ids, xclient_base_id_ct,
122 xclient_fiber_ids, xclient_fiber_id_ct,
123 static_cast<const void*>(xbuf), xbuf_len*
sizeof(
double));
148 #endif // ifndef FIELD_DOF_MAP_H The abstract map from section dof ids to section dof values of heterogeneous type.
void get_dofs(const client_index *xclient_base_ids, int xclient_base_id_ct, const client_index *xclient_fiber_ids, int xclient_fiber_id_ct, double *xbuf, int xbuf_len) const
Double version of get_dofs.
OBSOLETE: Use array_sec_vd_dof_map or sparse_section_dof_map. The abstract map from section_space_sch...
A member of a sec_rep_space; a section.
void put_dofs(const client_index *xclient_base_ids, int xclient_base_id_ct, const client_index *xclient_fiber_ids, int xclient_fiber_id_ct, const double *xbuf, int xbuf_len)
Double version of put_dofs.
virtual void get_dofs(const client_index *xclient_ids, int xclient_id_ct, void *xbuf, size_t xbuf_len) const
virtual void put_dofs(const client_index *xclient_ids, int xclient_id_ct, const void *xbuf, size_t xbuf_len)
Namespace for the sheaves component of the sheaf system.
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...