NimbleSM
NimbleSM is a solid mechanics simulation code for dynamic systems
Loading...
Searching...
No Matches
nimble_kokkos::FieldBase Class Reference

#include <nimble_kokkos_defs.h>

Inheritance diagram for nimble_kokkos::FieldBase:
nimble_kokkos::Field< FieldType::DeviceFullTensorElem > nimble_kokkos::Field< FieldType::DeviceFullTensorIntPt > nimble_kokkos::Field< FieldType::DeviceScalarElem > nimble_kokkos::Field< FieldType::DeviceScalarIntPt > nimble_kokkos::Field< FieldType::DeviceScalarNode > nimble_kokkos::Field< FieldType::DeviceSymTensorElem > nimble_kokkos::Field< FieldType::DeviceSymTensorIntPt > nimble_kokkos::Field< FieldType::DeviceVectorIntPt > nimble_kokkos::Field< FieldType::DeviceVectorNode > nimble_kokkos::Field< FieldType::HostFullTensorElem > nimble_kokkos::Field< FieldType::HostFullTensorIntPt > nimble_kokkos::Field< FieldType::HostScalarElem > nimble_kokkos::Field< FieldType::HostScalarNode > nimble_kokkos::Field< FieldType::HostSymTensorElem > nimble_kokkos::Field< FieldType::HostSymTensorIntPt > nimble_kokkos::Field< FieldType::HostVectorNode >

Public Member Functions

FieldType type () const noexcept
 
const std::string & name () const noexcept
 
 FieldBase (const std::string &arg_name, const FieldType arg_type)
 
 FieldBase ()=default
 
 FieldBase (const FieldBase &)=default
 
 FieldBase (FieldBase &&)=default
 
FieldBaseoperator= (const FieldBase &)=default
 
FieldBaseoperator= (FieldBase &&)=default
 
virtual ~FieldBase ()=default
 

Static Public Attributes

static constexpr int NUM_NODES_IN_HEX = 8
 
static constexpr int NUM_INTEGRATION_POINTS_IN_HEX = 8
 

Constructor & Destructor Documentation

◆ FieldBase() [1/4]

nimble_kokkos::FieldBase::FieldBase ( const std::string & arg_name,
const FieldType arg_type )
inline
147: type_{arg_type}, name_{arg_name} {}

◆ FieldBase() [2/4]

nimble_kokkos::FieldBase::FieldBase ( )
default

◆ FieldBase() [3/4]

nimble_kokkos::FieldBase::FieldBase ( const FieldBase & )
default

◆ FieldBase() [4/4]

nimble_kokkos::FieldBase::FieldBase ( FieldBase && )
default

◆ ~FieldBase()

virtual nimble_kokkos::FieldBase::~FieldBase ( )
virtualdefault

Member Function Documentation

◆ name()

const std::string & nimble_kokkos::FieldBase::name ( ) const
inlinenoexcept
143 {
144 return name_;
145 }

◆ operator=() [1/2]

FieldBase & nimble_kokkos::FieldBase::operator= ( const FieldBase & )
default

◆ operator=() [2/2]

FieldBase & nimble_kokkos::FieldBase::operator= ( FieldBase && )
default

◆ type()

FieldType nimble_kokkos::FieldBase::type ( ) const
inlinenoexcept
137 {
138 return type_;
139 }

Member Data Documentation

◆ NUM_INTEGRATION_POINTS_IN_HEX

int nimble_kokkos::FieldBase::NUM_INTEGRATION_POINTS_IN_HEX = 8
staticconstexpr

◆ NUM_NODES_IN_HEX

int nimble_kokkos::FieldBase::NUM_NODES_IN_HEX = 8
staticconstexpr

The documentation for this class was generated from the following file: