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

#include <FieldComponent.hpp>

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

Public Types

using base_t = impl::FieldComponent<ScalarType, impl::QuaternionFieldAccessPolicy>
using ngp_field_type = stk::mesh::NgpField<ScalarType>
using canonical_access = access::quaternion<ScalarType>
using ngp_component_t = NgpQuaternionFieldComponent<ngp_field_type>

Public Member Functions

 QuaternionFieldComponent ()=default
 QuaternionFieldComponent (stk::mesh::Field< ScalarType > &field)
 QuaternionFieldComponent (const QuaternionFieldComponent &)=default
 QuaternionFieldComponent (QuaternionFieldComponent &&)=default
QuaternionFieldComponentoperator= (const QuaternionFieldComponent &)=default
QuaternionFieldComponentoperator= (QuaternionFieldComponent &&)=default
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 ()
const stk::mesh::FieldBase & field_base () const

Member Typedef Documentation

◆ base_t

template<typename ScalarType>
using mundy::mesh::QuaternionFieldComponent< ScalarType >::base_t = impl::FieldComponent<ScalarType, impl::QuaternionFieldAccessPolicy>

◆ ngp_field_type

template<typename ScalarType>
using mundy::mesh::QuaternionFieldComponent< ScalarType >::ngp_field_type = stk::mesh::NgpField<ScalarType>

◆ canonical_access

template<typename ScalarType>
using mundy::mesh::QuaternionFieldComponent< ScalarType >::canonical_access = access::quaternion<ScalarType>

◆ ngp_component_t

template<typename ScalarType>
using mundy::mesh::QuaternionFieldComponent< ScalarType >::ngp_component_t = NgpQuaternionFieldComponent<ngp_field_type>

Constructor & Destructor Documentation

◆ QuaternionFieldComponent() [1/4]

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

◆ QuaternionFieldComponent() [2/4]

template<typename ScalarType>
mundy::mesh::QuaternionFieldComponent< ScalarType >::QuaternionFieldComponent ( stk::mesh::Field< ScalarType > & field)
inlineexplicit

◆ QuaternionFieldComponent() [3/4]

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

◆ QuaternionFieldComponent() [4/4]

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

Member Function Documentation

◆ operator=() [1/2]

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

◆ operator=() [2/2]

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

◆ sync_to_device()

void mundy::mesh::FieldComponentBase::sync_to_device ( )
inlineinherited

◆ sync_to_host()

void mundy::mesh::FieldComponentBase::sync_to_host ( )
inlineinherited

◆ modify_on_device()

void mundy::mesh::FieldComponentBase::modify_on_device ( )
inlineinherited

◆ modify_on_host()

void mundy::mesh::FieldComponentBase::modify_on_host ( )
inlineinherited

◆ clear_host_sync_state()

void mundy::mesh::FieldComponentBase::clear_host_sync_state ( )
inlineinherited

◆ clear_device_sync_state()

void mundy::mesh::FieldComponentBase::clear_device_sync_state ( )
inlineinherited

◆ field_base()

const stk::mesh::FieldBase & mundy::mesh::FieldComponentBase::field_base ( ) const
inlineinherited