SheafSystem
0.0.0.0
|
OBSOLETE: Use array_sec_vd_dof_map or sparse_section_dof_map. A representation of the abstract map from section_space_schema_member ids to section dof values of homogeneous type double optimized for the case in which most dofs have the same value. More...
#include <sparse_field_dof_map.h>
Public Member Functions | |
virtual const std::string & | class_name () const |
The name of the actual (possibly derived) class of this instance. More... | |
sparse_field_dof_map () | |
Default constructor. More... | |
virtual sparse_field_dof_map * | clone () const |
Virtual default constructor. More... | |
sparse_field_dof_map (const sparse_field_dof_map &xother) | |
Copy constructor. More... | |
virtual sparse_field_dof_map * | copy () const |
Virtual copy constructor. More... | |
sparse_field_dof_map & | operator= (const sparse_field_dof_map &xother) |
Assignment operator. More... | |
virtual | ~sparse_field_dof_map () |
Destructor. More... | |
virtual bool | invariant () const |
The class invariant. More... | |
sparse_field_dof_map (const sec_rep_space *xhost, double xdefault_value=0.0) | |
Creates a dof map for a member of sec_rep_space xhost. More... | |
virtual dof_tuple_type | type_id () const |
An identifer for the type of dof tuple this is. More... | |
double | default_value () const |
The default value; the value for dofs that are not stored in _val_map. More... | |
virtual void | get_dof (const scoped_index &xid, bool xis_poset_id, void *xbuf, size_t xbuf_len) const |
Copies the value of the dof referred to by the xid and xis_poset_id into the buffer of length xbuf_len bytes starting at xbuf. More... | |
virtual void | put_dof (const scoped_index &xid, bool xis_poset_id, const void *xbuf, size_t xbuf_len) |
Copies the value of the dof referred to by the xid and xis_poset_id from the buffer of length xbuf_len bytes starting at xbuf. More... | |
virtual void | get_dofs (const client_index *xclient_ids, int xclient_id_ct, void *xbuf, size_t xbuf_len) const |
Copies the values of the dofs referred to by the xclient_id_ct client ids in xclient_ids into the buffer of length xbuf_len bytes starting at xbuf. More... | |
virtual void | put_dofs (const client_index *xclient_ids, int xclient_id_ct, const void *xbuf, size_t xbuf_len) |
Copies the values of the dofs referred to by the xclient_id_ct client ids in xclient_ids from the buffer of length xbuf_len bytes starting at xbuf into internal storage. More... | |
virtual void | get_dof (const scoped_index &xbase_id, const scoped_index &xfiber_id, const scoped_index &xmult_id, bool xis_poset_id, void *xbuf, size_t xbuf_len) const |
Copies the value of the dof referred to by the ids xbase_id, xfiber_id, and xmult_id into the buffer of length xbuf_len bytes starting at xbuf. If xis_poset_id is true, ids are interpretted as poset member ids, otherwise they are interpretted as client ids. More... | |
virtual void | put_dof (const scoped_index &xbase_id, const scoped_index &xfiber_id, const scoped_index &xmult_id, bool xis_poset_id, const void *xbuf, size_t xbuf_len) |
Copies the value of the dof referred to by the ids in xbase_id, xfiber_id, and xmult_id from the buffer of length xbuf_len bytes starting at xbuf. If xis_poset_id is true, ids are interpretted as poset member ids, otherwise they are interpretted as client ids. More... | |
virtual 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, void *xbuf, size_t xbuf_len) const |
Copies the values of the dofs referred to by the client ids in xclient_base_ids x xclient_fiber_ids into the buffer of length xbuf_len bytes starting at xbuf. More... | |
virtual 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 void *xbuf, size_t xbuf_len) |
Copies the values of the dofs referred to by the client ids in xclient_base_ids x xclient_fiber_ids from the buffer of length xbuf_len bytes starting at xbuf. More... | |
virtual void | get_discretization_dofs (const scoped_index &xdisc_id, bool xis_poset_id, void *xbuf, size_t xbuf_len) const |
Copys the dofs associated with the discretization member identified by xdisc_id into the buffer of length xbuf_len bytes starting at xbuf. If xis_poset_id is true, ids are interpretted as poset member ids, otherwise they are interpretted as client ids. More... | |
virtual void | put_discretization_dofs (const scoped_index &xdisc_id, bool xis_poset_id, const void *xbuf, size_t xbuf_len) |
Copys the dofs associated with the discretization member identified by xdisc_id from the buffer of length xbuf_len bytes starting at xbuf into internal storage. If xis_poset_id is true, ids are interpretted as poset member ids, otherwise they are interpretted as client ids. More... | |
virtual void | get_component_dofs (void *xbuf, size_t xbuf_len, const scoped_index &xcomp_id, const scoped_index *xdisc_ids=0, size_type xdisc_ids_ct=0) const |
Copys the dofs associated with the fiber component identified by xcomp_id from internal storage into buffer xbuf of length xbuf_len bytes. More... | |
virtual void | put_component_dofs (const void *xbuf, size_t xbuf_len, const scoped_index &xcomp_id, const scoped_index *xdisc_ids=0, size_type xdisc_ids_ct=0) |
Copys the dofs associated with the fiber component identified by xcomp_id from buffer xbuf of length xbuf_len bytes into internal storage. More... | |
virtual void | get_component_dofs (void *xbuf, size_t xbuf_len, const client_index &xcomp_id, const id_map *xcomp_client_id_map, const client_index *xdisc_ids=0, size_type xdisc_ids_ct=0, const id_map *xdisc_client_id_map=0) const |
Copys the dofs associated with the fiber component identified by xcomp_id from internal storage into buffer xbuf of length xbuf_len bytes. Xcomp_client_id_map is used to convert xcomp_id from a client id to a poset member id. More... | |
virtual void | put_component_dofs (const void *xbuf, size_t xbuf_len, const client_index &xcomp_id, const id_map *xcomp_client_id_map, const client_index *xdisc_ids=0, size_type xdisc_ids_ct=0, const id_map *xdisc_client_id_map=0) |
Copys the dofs associated with the fiber component identified by xcomp_id from buffer xbuf of length xbuf_len bytes into internal storage. Xcomp_client_id_map is used to convert xcomp_id from a client id to a poset member id. More... | |
virtual void * | dof_tuple () |
The dof tuple (mutable version). More... | |
virtual const void * | dof_tuple () const |
The dof tuple (const version). More... | |
virtual void | get_dof_tuple (void *xbuf, size_t xbuflen) const |
Copies the entire dof tuple from internal storage into xbuf. More... | |
virtual void | put_dof_tuple (const void *xbuf, size_t xbuflen) |
Copies the entire dof tuple from xbuf into internal storage. More... | |
virtual bool | supports_xfr_opt () const |
True if this dof map type supports dof tuple transfer optimization. /. More... | |
Public Member Functions inherited from fiber_bundle::field_dof_map | |
field_dof_map & | operator= (const field_dof_map &xother) |
Assignment operator. More... | |
virtual | ~field_dof_map () |
Destructor. More... | |
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. More... | |
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. More... | |
Public Member Functions inherited from fiber_bundle::section_dof_map | |
section_dof_map & | operator= (const section_dof_map &xother) |
Assignment operator. More... | |
virtual | ~section_dof_map () |
Destructor. More... | |
virtual sec_rep_space * | host () const |
The poset which hosts member() More... | |
virtual section_space_schema_member & | schema () |
The schema on which this is allocated (mutable version). More... | |
virtual const section_space_schema_member & | schema () const |
The schema on which this is allocated (const version). More... | |
virtual bool | dof_in_bounds (pod_index_type xdof_id, bool xis_table_dofs) const |
True if and only if the dof asociated with id xdof_id is within the current capacity of the dofs storage. More... | |
virtual bool | dof_in_bounds (pod_index_type xdisc_id, pod_index_type xfiber_id, bool xis_table_dofs) const |
True if and only if the dof asociated with discretization id xdisc_id and fiber dof id xfiber_id is within the current capacity of the dofs storage. More... | |
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. More... | |
void | get_dof (pod_index_type xdisc_id, pod_index_type xfiber_dof_id, void *xdof, size_type xdof_size) |
void | get_dof (const scoped_index &xdisc_id, const scoped_index &xfiber_dof_id, void *xdof, size_type xdof_size) const |
Copies the dof referred to by xdisc_id, xfiber_dof_id into xdof. More... | |
void | get_dof (const scoped_index &xdisc_id, const scoped_index &xfiber_dof_id, void *xdof, size_type xdof_size) |
virtual void | put_dof (pod_index_type xdisc_id, pod_index_type xfiber_dof_id, const void *xdof, size_type xdof_size)=0 |
Sets the dof referred to by xdof_id to the value at xdof. More... | |
void | put_dof (const scoped_index &xdisc_id, const scoped_index &xfiber_dof_id, const void *xdof, size_type xdof_size) |
Sets the dof referred to by xdof_id to the value at xdof. More... | |
virtual bool | fiber_in_bounds (pod_index_type xdisc_id, bool xis_table_dofs) const |
True if and only if the fiber asociated with discretization id xdisc_id is within the current capacity of the dofs storage. More... | |
virtual void | get_fiber (pod_index_type xdisc_id, void *xfiber, size_type xfiber_size) const |
Sets xfiber to the fiber referred to by discretization id xdisc_id. More... | |
void | get_fiber (const scoped_index &xdisc_id, void *xfiber, size_type xfiber_size) const |
Sets xfiber to the fiber referred to by discretization id xdisc_id. More... | |
virtual void | put_fiber (pod_index_type xdisc_id, const void *xfiber, size_type xfiber_size)=0 |
Sets the fiber referred to by discretization id xdisc_id to xfiber. More... | |
void | put_fiber (const scoped_index &xdisc_id, const void *xfiber, size_type xfiber_size) |
Sets the fiber referred to by discretization id xdisc_id to xfiber. More... | |
virtual void | force_fiber (pod_index_type xdisc_id, const void *xfiber, size_type xfiber_size) |
Sets the fiber referred to by discretization id xdisc_id to xfiber; allocates additional memory if necessary. More... | |
void | force_fiber (const scoped_index &xdisc_id, const void *xfiber, size_type xfiber_size) |
Sets the fiber referred to by discretization id xdisc_id to xfiber; allocates additional memory if necessary. More... | |
virtual void | get_component (pod_index_type xfiber_dof_id, void *xcomponent, size_type xcomponent_size) const =0 |
Sets xcomponent to the component referred to by fiber id xfiber_dof_id. More... | |
void | get_component (const scoped_index &xfiber_dof_id, void *xcomponent, size_type xcomponent_size) const |
Sets xcomponent to the component referred to by fiber id xfiber_dof_id. More... | |
virtual void | put_component (pod_index_type xfiber_dof_id, const void *xcomponent, size_type xcomponent_size)=0 |
Sets the component referred to by fiber id xfiber_dof_id to xcomponent. More... | |
void | put_component (const scoped_index &xfiber_dof_id, const void *xcomponent, size_type xcomponent_size) |
Sets the component referred to by fiber id xfiber_dof_id to xcomponent. More... | |
Public Member Functions inherited from sheaf::poset_dof_map | |
poset_dof_map & | operator= (const poset_dof_map &xother) |
Assignment operator. More... | |
virtual | ~poset_dof_map () |
Destructor. More... | |
virtual void | init_row_dof_map (const poset_state_handle *xhost, pod_index_type xschema_mbr_id, int xschema_version) |
Initializes this as a map for row dofs in host xhost, with schema member specified by xschema_mbr_id and schema version xschema_version. More... | |
void | init_row_dof_map (const poset_state_handle *xhost, const scoped_index &xschema_mbr_id, int xschema_version) |
Initializes this as a map for row dofs in host xhost, with schema member specified by xschema_mbr_id and schema version xschema_version. More... | |
bool | is_initialized () const |
True if this has been initialized, that is, if the schema has been set and the dof map storage allocated. More... | |
const scoped_index & | index () const |
The index of this in host() dof tuple table. More... | |
bool | is_table_dof_map () const |
True if this is a table dof map. More... | |
int | dof_ct () const |
The number of dofs in this map. More... | |
primitive_value | dof (pod_index_type xdof_id) const |
The dof referred to by xdof_id. More... | |
primitive_value | dof (const scoped_index &xdof_id) const |
The dof referred to by xdof_id. More... | |
primitive_value | dof (const std::string &xname) const |
The dof with name xname. More... | |
void | put_dof (pod_index_type xdof_id, const primitive_value &xdof) |
Sets the dof referred to by xdof_id to xdof. More... | |
void | put_dof (const scoped_index &xdof_id, const primitive_value &xdof) |
Sets the dof referred to by xdof_id to xdof. More... | |
void | put_dof (const std::string &xname, const primitive_value &xdof) |
Sets the dof with name xname to xdof. More... | |
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. More... | |
void | get_dof (const scoped_index &xdof_id, void *xdof, size_type xdof_size) const |
Copies the dof referred to by xdof_id into xdof. More... | |
virtual void | put_dof (pod_index_type xdof_id, const void *xdof, size_type xdof_size) |
Sets the dof referred to by xdof_id to the value at xdof. More... | |
void | put_dof (const scoped_index &xdof_id, const void *xdof, size_type xdof_size) |
Sets the dof referred to by xdof_id to the value at xdof. More... | |
size_t | dof_tuple_ub () const |
The size of the dof tuple in bytes. More... | |
void | get_dof_tuple (arg_list &xargs) const |
Copies the entire dof tuple from internal storage into xargs. More... | |
void | put_dof_tuple (const arg_list &xargs) |
Copies the entire dof tuple from xargs into internal storage. More... | |
void | copy_dof_tuple (const poset_dof_map &xother) |
Copies the dof tuple of xother into this. More... | |
virtual void | put_defaults () |
Sets all dofs to defualt values. More... | |
unsigned int | ref_ct () const |
The number of references to this map. More... | |
void | inc_ref_ct () |
Increase the number of references to this map by one;. More... | |
void | dec_ref_ct () |
Decrease the number of references to this map by one. More... | |
int | version () const |
The version of the host of the schema this is defined on. More... | |
virtual const index_space_handle & | client_id_space () const |
The map from library ids to clients ids for the schema this is defined on. More... | |
std::string | to_string (const schema_poset_member &xschema) const |
Return schema member dof value as a string. More... | |
std::string | to_string () const |
Return dof values as a formated string. More... | |
Public Member Functions inherited from sheaf::any | |
virtual bool | is_ancestor_of (const any *other) const |
True if other conforms to this. More... | |
bool | is_same_type (const any *other) const |
True if other is the same type as this. More... | |
virtual | ~any () |
Destructor. More... | |
bool | invariant_check () const |
True if invariant checking is enabled. More... | |
void | enable_invariant_check () const |
Enable invariant checking. More... | |
void | disable_invariant_check () const |
Disable invariant check. Intended for preventing recursive calls to invariant and for suppressing invariant checking during multi-phase initialization. More... | |
int | disable_invariance_check_request_depth () const |
Number of times disable_invariant_check has been called without matching call to enable_invariant_check. More... | |
Static Public Member Functions | |
static const std::string & | static_class_name () |
The name of this class. More... | |
Static Public Member Functions inherited from fiber_bundle::field_dof_map | |
static const std::string & | static_class_name () |
The name of this class. More... | |
Static Public Member Functions inherited from fiber_bundle::section_dof_map | |
static const std::string & | static_class_name () |
The name of this class. More... | |
Static Public Member Functions inherited from sheaf::poset_dof_map | |
static const std::string & | static_class_name () |
The name of this class. More... | |
static poset_dof_map * | new_dof_map (const std::string &xclass_name, dof_tuple_type xsheaf_base_class_id) |
Creates an uninitialized dof map of type xclass_name, if a prototype of that name exists, otherwise of type xsheaf_base_class_id. More... | |
Protected Member Functions | |
virtual void | allocate_dofs () |
Allocates dof storage. More... | |
Protected Member Functions inherited from fiber_bundle::field_dof_map | |
field_dof_map () | |
Default constructor. More... | |
field_dof_map (const field_dof_map &xother) | |
Copy constructor. More... | |
field_dof_map (const sec_rep_space *xhost) | |
Creates a map for the poset dofs of xhost. More... | |
Protected Member Functions inherited from fiber_bundle::section_dof_map | |
section_dof_map () | |
Default constructor. More... | |
section_dof_map (const section_dof_map &xother) | |
Copy constructor. More... | |
section_dof_map (sec_rep_space *xhost, pod_index_type xbase_id, int xversion) | |
Creates a map for a (possibly partial) section of xhost defined on version xversion of the base space member identified by xbase_id. More... | |
Protected Member Functions inherited from sheaf::poset_dof_map | |
poset_dof_map () | |
Default constructor;. More... | |
poset_dof_map (const poset_dof_map &xother) | |
Copy constructor. More... | |
poset_dof_map (const poset_state_handle *xhost, bool xis_table_dof_map) | |
Creates a map for the table dofs (xis_table_dofs true) or row dofs (xis_table dofs false) for use in host xhost. More... | |
poset_dof_map (const schema_poset_member *xschema, bool xis_table_dof_map) | |
Creates a map for the table dofs (xis_table_dofs true) or row dofs (xis_table dofs false) for use in host xhost. More... | |
virtual void | put_host (const poset_state_handle *xhost) |
Sets host() to xhost. More... | |
void | put_index (const scoped_index &xindex) |
Sets the index of the member for which this provides the dofs. More... | |
void | put_dof_ct (int xdof_ct) |
Sets dof_ct() to xdof_ct. More... | |
void | put_dof_tuple_ub (size_t xub) |
Sets dof_tuple_ub() to xub. More... | |
void | put_ref_ct (int xref_ct) |
Sets ref_ct() to xref_ct). More... | |
Protected Member Functions inherited from sheaf::any | |
any () | |
default constructor More... | |
Additional Inherited Members | |
Static Protected Member Functions inherited from sheaf::poset_dof_map | |
static dof_map_factory & | factory () |
The dof map factory. More... | |
Protected Attributes inherited from sheaf::poset_dof_map | |
poset_state_handle * | _host |
The host of the poset member for which this stores the dofs. More... | |
scoped_index | _index |
The poset member for which this stores the dofs. More... | |
schema_poset_member * | _schema |
The schema on which this is instantiated. More... | |
bool | _is_table_dof_map |
True if this is a table dof map. More... | |
int | _dof_ct |
The number of dofs in this map. More... | |
size_t | _dof_tuple_ub |
The size of the dof tuple. More... | |
unsigned int | _ref_ct |
The number of references to this map /. More... | |
OBSOLETE: Use array_sec_vd_dof_map or sparse_section_dof_map. A representation of the abstract map from section_space_schema_member ids to section dof values of homogeneous type double optimized for the case in which most dofs have the same value.
Definition at line 52 of file sparse_field_dof_map.h.
fiber_bundle::sparse_field_dof_map::sparse_field_dof_map | ( | ) |
Default constructor.
Definition at line 80 of file sparse_field_dof_map.cc.
References clone(), and invariant().
Referenced by allocate_dofs(), clone(), copy(), invariant(), and static_class_name().
fiber_bundle::sparse_field_dof_map::sparse_field_dof_map | ( | const sparse_field_dof_map & | xother | ) |
Copy constructor.
Definition at line 130 of file sparse_field_dof_map.cc.
References copy(), and invariant().
|
virtual |
Destructor.
Definition at line 209 of file sparse_field_dof_map.cc.
References invariant().
Referenced by operator=().
fiber_bundle::sparse_field_dof_map::sparse_field_dof_map | ( | const sec_rep_space * | xhost, |
double | xdefault_value = 0.0 |
||
) |
Creates a dof map for a member of sec_rep_space xhost.
Definition at line 249 of file sparse_field_dof_map.cc.
References default_value(), get_dof(), invariant(), and sheaf::read_write_monitor_handle::state_is_read_accessible().
|
protectedvirtual |
Allocates dof storage.
Implements sheaf::poset_dof_map.
Definition at line 1167 of file sparse_field_dof_map.cc.
References sheaf::poset_dof_map::factory(), sheaf::dof_map_factory::insert_prototype(), and sparse_field_dof_map().
Referenced by supports_xfr_opt().
|
virtual |
The name of the actual (possibly derived) class of this instance.
Reimplemented from fiber_bundle::field_dof_map.
Definition at line 36 of file sparse_field_dof_map.cc.
References static_class_name().
|
virtual |
Virtual default constructor.
Implements sheaf::poset_dof_map.
Definition at line 105 of file sparse_field_dof_map.cc.
References sheaf::any::is_same_type(), and sparse_field_dof_map().
Referenced by sparse_field_dof_map().
|
virtual |
Virtual copy constructor.
Implements sheaf::poset_dof_map.
Definition at line 155 of file sparse_field_dof_map.cc.
References sheaf::any::is_same_type(), operator=(), and sparse_field_dof_map().
Referenced by sparse_field_dof_map().
|
inline |
The default value; the value for dofs that are not stored in _val_map.
Definition at line 128 of file sparse_field_dof_map.h.
Referenced by sparse_field_dof_map().
|
virtual |
The dof tuple (mutable version).
Not Implemented.
Implements sheaf::poset_dof_map.
Definition at line 1042 of file sparse_field_dof_map.cc.
References invariant().
Referenced by put_component_dofs().
|
virtual |
The dof tuple (const version).
Not Implemented.
Implements sheaf::poset_dof_map.
Definition at line 1064 of file sparse_field_dof_map.cc.
References get_dof_tuple(), and invariant().
|
virtual |
Copys the dofs associated with the fiber component identified by xcomp_id from internal storage into buffer xbuf of length xbuf_len bytes.
If xdisc_ids is not void, only the dofs associated with the discretization members identified by the xdisc_id_ct ids in xdisc_ids are transferred.
Definition at line 741 of file sparse_field_dof_map.cc.
References fiber_bundle::discretization_iterator::discretization_member_index(), get_dof(), sheaf::depth_first_iterator::is_done(), sheaf::poset_dof_map::is_initialized(), fiber_bundle::length(), fiber_bundle::discretization_iterator::next(), put_component_dofs(), and fiber_bundle::section_dof_map::schema().
Referenced by put_component_dofs(), and put_discretization_dofs().
|
virtual |
Copys the dofs associated with the fiber component identified by xcomp_id from internal storage into buffer xbuf of length xbuf_len bytes. Xcomp_client_id_map is used to convert xcomp_id from a client id to a poset member id.
If xdisc_ids is not void, only the dofs associated with the discretization members identified by the xdisc_id_ct ids in xdisc_ids are transferred. Xdisc_client_id_map is used to convert the ids in xdisc_ids from client ids to poset member ids.
Not Implemented.
Definition at line 876 of file sparse_field_dof_map.cc.
References sheaf::poset_dof_map::is_initialized(), fiber_bundle::length(), put_component_dofs(), and fiber_bundle::section_dof_map::schema().
|
virtual |
Copys the dofs associated with the discretization member identified by xdisc_id into the buffer of length xbuf_len bytes starting at xbuf. If xis_poset_id is true, ids are interpretted as poset member ids, otherwise they are interpretted as client ids.
Definition at line 645 of file sparse_field_dof_map.cc.
References fiber_bundle::section_space_schema_member::discretization(), fiber_bundle::section_space_schema_member::fiber_schema(), get_dof(), fiber_bundle::section_space_schema_poset::get_index_from_components(), fiber_bundle::section_space_schema_member::host(), sheaf::scoped_index::hub_pod(), sheaf::poset_dof_iterator::index(), sheaf::poset_dof_iterator::is_done(), fiber_bundle::length(), sheaf::poset_dof_iterator::next(), put_discretization_dofs(), sheaf::schema_poset_member::row_dof_iterator(), and fiber_bundle::section_dof_map::schema().
Referenced by put_dofs().
|
virtual |
Copies the value of the dof referred to by the xid and xis_poset_id into the buffer of length xbuf_len bytes starting at xbuf.
Definition at line 278 of file sparse_field_dof_map.cc.
References fiber_bundle::section_space_schema_member::fiber_schema(), fiber_bundle::section_space_schema_poset::get_index_from_components(), fiber_bundle::section_dof_map::host(), fiber_bundle::section_space_schema_member::host(), sheaf::scoped_index::hub_pod(), sheaf::scoped_index::in_scope(), sheaf::scoped_index::pod(), put_dof(), sheaf::schema_poset_member::row_dof_ct(), and fiber_bundle::section_dof_map::schema().
Referenced by get_component_dofs(), get_discretization_dofs(), get_dof(), get_dof_tuple(), put_dofs(), and sparse_field_dof_map().
|
virtual |
Copies the value of the dof referred to by the ids xbase_id, xfiber_id, and xmult_id into the buffer of length xbuf_len bytes starting at xbuf. If xis_poset_id is true, ids are interpretted as poset member ids, otherwise they are interpretted as client ids.
Definition at line 478 of file sparse_field_dof_map.cc.
References fiber_bundle::section_space_schema_member::discretization(), fiber_bundle::section_space_schema_member::fiber_schema(), get_dof(), fiber_bundle::section_space_schema_poset::get_index_from_components(), fiber_bundle::section_space_schema_member::host(), sheaf::scoped_index::hub_pod(), put_dof(), and fiber_bundle::section_dof_map::schema().
|
virtual |
Copies the entire dof tuple from internal storage into xbuf.
Implements sheaf::poset_dof_map.
Definition at line 1086 of file sparse_field_dof_map.cc.
References sheaf::poset_dof_map::dof(), sheaf::poset_dof_map::dof_tuple_ub(), get_dof(), sheaf::poset_dof_iterator::index(), invariant(), fiber_bundle::section_dof_iterator::is_done(), fiber_bundle::section_dof_iterator::next(), put_dof_tuple(), fiber_bundle::section_space_schema_member::row_dof_iterator(), and fiber_bundle::section_dof_map::schema().
Referenced by dof_tuple().
|
virtual |
Copies the values of the dofs referred to by the xclient_id_ct client ids in xclient_ids into the buffer of length xbuf_len bytes starting at xbuf.
Reimplemented from fiber_bundle::field_dof_map.
Definition at line 413 of file sparse_field_dof_map.cc.
References fiber_bundle::length(), and put_dofs().
Referenced by put_dof().
|
virtual |
Copies the values of the dofs referred to by the client ids in xclient_base_ids x xclient_fiber_ids into the buffer of length xbuf_len bytes starting at xbuf.
Definition at line 571 of file sparse_field_dof_map.cc.
References invariant(), fiber_bundle::length(), and put_dofs().
|
virtual |
The class invariant.
Reimplemented from fiber_bundle::field_dof_map.
Definition at line 225 of file sparse_field_dof_map.cc.
References sparse_field_dof_map().
Referenced by dof_tuple(), get_dof_tuple(), get_dofs(), operator=(), put_dof_tuple(), put_dofs(), sparse_field_dof_map(), and ~sparse_field_dof_map().
fiber_bundle::sparse_field_dof_map & fiber_bundle::sparse_field_dof_map::operator= | ( | const sparse_field_dof_map & | xother | ) |
Assignment operator.
Definition at line 180 of file sparse_field_dof_map.cc.
References invariant(), sheaf::poset_dof_map::is_initialized(), fiber_bundle::field_dof_map::operator=(), and ~sparse_field_dof_map().
Referenced by copy().
|
virtual |
Copys the dofs associated with the fiber component identified by xcomp_id from buffer xbuf of length xbuf_len bytes into internal storage.
If xdisc_ids is not void, only the dofs associated with the discretization members identified by the xdisc_id_ct ids in xdisc_ids are transferred.
Definition at line 809 of file sparse_field_dof_map.cc.
References fiber_bundle::discretization_iterator::discretization_member_index(), get_component_dofs(), sheaf::depth_first_iterator::is_done(), sheaf::poset_dof_map::is_initialized(), fiber_bundle::length(), fiber_bundle::discretization_iterator::next(), put_dof(), and fiber_bundle::section_dof_map::schema().
Referenced by get_component_dofs().
|
virtual |
Copys the dofs associated with the fiber component identified by xcomp_id from buffer xbuf of length xbuf_len bytes into internal storage. Xcomp_client_id_map is used to convert xcomp_id from a client id to a poset member id.
If xdisc_ids is not void, only the dofs associated with the discretization members identified by the xdisc_id_ct ids in xdisc_ids are transferred. Xdisc_client_id_map is used to convert the ids in xdisc_ids from client ids to poset member ids.
Not Implemented.
Definition at line 959 of file sparse_field_dof_map.cc.
References dof_tuple(), sheaf::poset_dof_map::is_initialized(), fiber_bundle::length(), and fiber_bundle::section_dof_map::schema().
|
virtual |
Copys the dofs associated with the discretization member identified by xdisc_id from the buffer of length xbuf_len bytes starting at xbuf into internal storage. If xis_poset_id is true, ids are interpretted as poset member ids, otherwise they are interpretted as client ids.
Definition at line 693 of file sparse_field_dof_map.cc.
References fiber_bundle::section_space_schema_member::discretization(), fiber_bundle::section_space_schema_member::fiber_schema(), get_component_dofs(), fiber_bundle::section_space_schema_poset::get_index_from_components(), fiber_bundle::section_space_schema_member::host(), sheaf::scoped_index::hub_pod(), sheaf::poset_dof_iterator::index(), sheaf::poset_dof_iterator::is_done(), fiber_bundle::length(), sheaf::poset_dof_iterator::next(), put_dof(), sheaf::schema_poset_member::row_dof_iterator(), and fiber_bundle::section_dof_map::schema().
Referenced by get_discretization_dofs().
|
virtual |
Copies the value of the dof referred to by the xid and xis_poset_id from the buffer of length xbuf_len bytes starting at xbuf.
Definition at line 344 of file sparse_field_dof_map.cc.
References fiber_bundle::section_space_schema_member::fiber_schema(), get_dofs(), fiber_bundle::section_space_schema_poset::get_index_from_components(), fiber_bundle::section_dof_map::host(), fiber_bundle::section_space_schema_member::host(), sheaf::scoped_index::hub_pod(), sheaf::scoped_index::in_scope(), sheaf::scoped_index::pod(), sheaf::schema_poset_member::row_dof_ct(), and fiber_bundle::section_dof_map::schema().
Referenced by get_dof(), put_component_dofs(), put_discretization_dofs(), put_dof(), and put_dof_tuple().
|
virtual |
Copies the value of the dof referred to by the ids in xbase_id, xfiber_id, and xmult_id from the buffer of length xbuf_len bytes starting at xbuf. If xis_poset_id is true, ids are interpretted as poset member ids, otherwise they are interpretted as client ids.
Definition at line 524 of file sparse_field_dof_map.cc.
References fiber_bundle::section_space_schema_member::discretization(), sheaf::poset_dof_map::dof(), fiber_bundle::section_space_schema_member::fiber_schema(), get_dofs(), fiber_bundle::section_space_schema_poset::get_index_from_components(), fiber_bundle::section_space_schema_member::host(), sheaf::scoped_index::hub_pod(), put_dof(), and fiber_bundle::section_dof_map::schema().
|
virtual |
Copies the entire dof tuple from xbuf into internal storage.
Implements sheaf::poset_dof_map.
Definition at line 1120 of file sparse_field_dof_map.cc.
References sheaf::poset_dof_map::dof(), sheaf::poset_dof_map::dof_tuple_ub(), sheaf::poset_dof_iterator::index(), invariant(), fiber_bundle::section_dof_iterator::is_done(), fiber_bundle::section_dof_iterator::next(), put_dof(), fiber_bundle::section_space_schema_member::row_dof_iterator(), fiber_bundle::section_dof_map::schema(), and supports_xfr_opt().
Referenced by get_dof_tuple().
|
virtual |
Copies the values of the dofs referred to by the xclient_id_ct client ids in xclient_ids from the buffer of length xbuf_len bytes starting at xbuf into internal storage.
Reimplemented from fiber_bundle::field_dof_map.
Definition at line 445 of file sparse_field_dof_map.cc.
References get_dof(), and fiber_bundle::length().
Referenced by get_dofs().
|
virtual |
Copies the values of the dofs referred to by the client ids in xclient_base_ids x xclient_fiber_ids from the buffer of length xbuf_len bytes starting at xbuf.
Definition at line 609 of file sparse_field_dof_map.cc.
References get_discretization_dofs(), invariant(), and fiber_bundle::length().
|
static |
The name of this class.
Definition at line 56 of file sparse_field_dof_map.cc.
References sparse_field_dof_map().
Referenced by class_name().
|
virtual |
True if this dof map type supports dof tuple transfer optimization. /.
Reimplemented from fiber_bundle::section_dof_map.
Definition at line 1157 of file sparse_field_dof_map.cc.
References allocate_dofs().
Referenced by put_dof_tuple().
|
inlinevirtual |
An identifer for the type of dof tuple this is.
Implements sheaf::poset_dof_map.
Definition at line 120 of file sparse_field_dof_map.h.