Mundy: Multibody Nonlocal Dynamics Version of the Day
Loading...
Searching...
No Matches
mundy::mesh::SharedAABBComponent< ScalarType > Class Template Reference

#include <SharedComponent.hpp>

Inheritance diagram for mundy::mesh::SharedAABBComponent< ScalarType >:
[legend]

Public Types

using shared_value_type = AABB<ScalarType>
using our_t = SharedAABBComponent<ScalarType>
using base_t = SharedComponent<shared_value_type>
using canonical_access = access::aabb<ScalarType>
using view_t = typename base_t::view_t
using shared_type

Public Member Functions

 SharedAABBComponent ()=default
 SharedAABBComponent (shared_value_type shared_value)
template<typename HostViewType>
 SharedAABBComponent (HostViewType host_view)
 SharedAABBComponent (const SharedAABBComponent &)=default
 SharedAABBComponent (SharedAABBComponent &&)=default
SharedAABBComponentoperator= (const SharedAABBComponent &)=default
SharedAABBComponentoperator= (SharedAABBComponent &&)=default
decltype(auto) operator() (stk::mesh::Entity) const
shared_typeshared_value ()
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 ()
void set_declaration_metadata (std::string name, stk::mesh::EntityRank rank)
const std::string & name () const
stk::mesh::EntityRank entity_rank () const

Member Typedef Documentation

◆ shared_value_type

template<typename ScalarType>
using mundy::mesh::SharedAABBComponent< ScalarType >::shared_value_type = AABB<ScalarType>

◆ our_t

template<typename ScalarType>
using mundy::mesh::SharedAABBComponent< ScalarType >::our_t = SharedAABBComponent<ScalarType>

◆ base_t

template<typename ScalarType>
using mundy::mesh::SharedAABBComponent< ScalarType >::base_t = SharedComponent<shared_value_type>

◆ canonical_access

template<typename ScalarType>
using mundy::mesh::SharedAABBComponent< ScalarType >::canonical_access = access::aabb<ScalarType>

◆ view_t

template<typename ScalarType>
using mundy::mesh::SharedAABBComponent< ScalarType >::view_t = typename base_t::view_t

◆ shared_type

using mundy::mesh::SharedComponent< AABB< ScalarType > >::shared_type
inherited

Constructor & Destructor Documentation

◆ SharedAABBComponent() [1/5]

template<typename ScalarType>
mundy::mesh::SharedAABBComponent< ScalarType >::SharedAABBComponent ( )
default

◆ SharedAABBComponent() [2/5]

template<typename ScalarType>
mundy::mesh::SharedAABBComponent< ScalarType >::SharedAABBComponent ( shared_value_type shared_value)
inlineexplicit

◆ SharedAABBComponent() [3/5]

template<typename ScalarType>
template<typename HostViewType>
mundy::mesh::SharedAABBComponent< ScalarType >::SharedAABBComponent ( HostViewType host_view)
inlineexplicit

◆ SharedAABBComponent() [4/5]

template<typename ScalarType>
mundy::mesh::SharedAABBComponent< ScalarType >::SharedAABBComponent ( const SharedAABBComponent< ScalarType > & )
default

◆ SharedAABBComponent() [5/5]

template<typename ScalarType>
mundy::mesh::SharedAABBComponent< ScalarType >::SharedAABBComponent ( SharedAABBComponent< ScalarType > && )
default

Member Function Documentation

◆ operator=() [1/2]

template<typename ScalarType>
SharedAABBComponent & mundy::mesh::SharedAABBComponent< ScalarType >::operator= ( const SharedAABBComponent< ScalarType > & )
default

◆ operator=() [2/2]

template<typename ScalarType>
SharedAABBComponent & mundy::mesh::SharedAABBComponent< ScalarType >::operator= ( SharedAABBComponent< ScalarType > && )
default

◆ operator()()

decltype(auto) mundy::mesh::SharedComponent< AABB< ScalarType > >::operator() ( stk::mesh::Entity ) const
inlineinherited

◆ shared_value()

shared_type & mundy::mesh::SharedComponent< AABB< ScalarType > >::shared_value ( )
inlineinherited

◆ sync_to_device()

void mundy::mesh::SharedComponent< AABB< ScalarType > >::sync_to_device ( )
inlineinherited

◆ sync_to_host()

void mundy::mesh::SharedComponent< AABB< ScalarType > >::sync_to_host ( )
inlineinherited

◆ modify_on_device()

void mundy::mesh::SharedComponent< AABB< ScalarType > >::modify_on_device ( )
inlineinherited

◆ modify_on_host()

void mundy::mesh::SharedComponent< AABB< ScalarType > >::modify_on_host ( )
inlineinherited

◆ clear_host_sync_state()

void mundy::mesh::SharedComponent< AABB< ScalarType > >::clear_host_sync_state ( )
inlineinherited

◆ clear_device_sync_state()

void mundy::mesh::SharedComponent< AABB< ScalarType > >::clear_device_sync_state ( )
inlineinherited

◆ set_declaration_metadata()

void mundy::mesh::SharedComponent< AABB< ScalarType > >::set_declaration_metadata ( std::string name,
stk::mesh::EntityRank rank )
inlineinherited

◆ name()

const std::string & mundy::mesh::SharedComponent< AABB< ScalarType > >::name ( ) const
inlineinherited

◆ entity_rank()

stk::mesh::EntityRank mundy::mesh::SharedComponent< AABB< ScalarType > >::entity_rank ( ) const
inlineinherited