|
Mundy: Multibody Nonlocal Dynamics Version of the Day
|
A small helper type for tying a Tag to an underlying component.
#include <Component.hpp>
Public Types | |
| using | our_t = TaggedComponent<Tag, ComponentType> |
| using | view_t = typename ComponentType::view_t |
| using | tag_type = Tag |
| using | component_type = ComponentType |
| using | canonical_access = typename component_type::canonical_access |
Public Member Functions | |
| TaggedComponent ()=default | |
| TaggedComponent (component_type component) | |
| TaggedComponent (const TaggedComponent &)=default | |
| Default copy/move/assign constructors. | |
| TaggedComponent (TaggedComponent &&)=default | |
| TaggedComponent & | operator= (const TaggedComponent &)=default |
| TaggedComponent & | operator= (TaggedComponent &&)=default |
| decltype(auto) | operator() (stk::mesh::Entity entity) const |
| const component_type & | component () const |
| component_type & | component () |
| void | sync_to_device () |
| void | sync_to_host () |
| void | modify_on_device () |
| void | modify_on_host () |
| void | clear_host_sync_state () |
| void | clear_device_sync_state () |
Our Tags (types never need to be complete) | |
| template<class EntityExpr> | |
| auto | operator() (const impl::EntityExprBase< EntityExpr > &e) const |
| Calling operator()(entity_expr) on any accessor will return an AccessorExpr Example: auto v3_accessor = Vector3FieldComponent(v3_field); EntityExpr all_nodes(node_selector, stk::topology::NODE_RANK); auto get_v3_expr = v3_accessor(all_nodes);. | |
| using mundy::mesh::TaggedComponent< Tag, ComponentType >::our_t = TaggedComponent<Tag, ComponentType> |
| using mundy::mesh::TaggedComponent< Tag, ComponentType >::view_t = typename ComponentType::view_t |
| using mundy::mesh::TaggedComponent< Tag, ComponentType >::tag_type = Tag |
| using mundy::mesh::TaggedComponent< Tag, ComponentType >::component_type = ComponentType |
| using mundy::mesh::TaggedComponent< Tag, ComponentType >::canonical_access = typename component_type::canonical_access |
|
default |
|
inline |
|
default |
|
default |
|
default |
|
default |
|
inline |
| auto mundy::mesh::TaggedComponent< Tag, ComponentType >::operator() | ( | const impl::EntityExprBase< EntityExpr > & | e | ) | const |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |