NimbleSM
NimbleSM is a solid mechanics simulation code for dynamic systems
Loading...
Searching...
No Matches
nimble_kokkos_defs.h File Reference
#include "Kokkos_Core.hpp"

Go to the source code of this file.

Classes

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

Namespaces

namespace  nimble_kokkos
 

Macros

#define NIMBLE_FUNCTION   KOKKOS_FUNCTION
 
#define NIMBLE_INLINE_FUNCTION   KOKKOS_INLINE_FUNCTION
 

Typedefs

using nimble_kokkos::kokkos_host_execution_space = Kokkos::Serial::execution_space
 
using nimble_kokkos::kokkos_host_mirror_memory_space = Kokkos::Serial::memory_space
 
using nimble_kokkos::kokkos_host = Kokkos::Device<kokkos_host_execution_space, kokkos_host_mirror_memory_space>
 
using nimble_kokkos::kokkos_device_execution_space = Kokkos::Serial::execution_space
 
using nimble_kokkos::kokkos_device_memory_space = Kokkos::Serial::memory_space
 
using nimble_kokkos::kokkos_device = Kokkos::Device<kokkos_device_execution_space, kokkos_device_memory_space>
 
using nimble_kokkos::kokkos_layout = kokkos_device_execution_space::array_layout
 
typedef Field< FieldType::HostScalarNode >::View nimble_kokkos::HostScalarNodeView
 
typedef Field< FieldType::HostVectorNode >::View nimble_kokkos::HostVectorNodeView
 
typedef Field< FieldType::HostFullTensorIntPt >::View nimble_kokkos::HostFullTensorIntPtView
 
typedef Field< FieldType::HostSymTensorIntPt >::View nimble_kokkos::HostSymTensorIntPtView
 
typedef Field< FieldType::HostScalarElem >::View nimble_kokkos::HostScalarElemView
 
typedef Field< FieldType::HostFullTensorElem >::View nimble_kokkos::HostFullTensorElemView
 
typedef Field< FieldType::HostSymTensorElem >::View nimble_kokkos::HostSymTensorElemView
 
typedef Kokkos::View< int *, kokkos_hostnimble_kokkos::HostIntegerArrayView
 
typedef Kokkos::View< int *, kokkos_hostnimble_kokkos::HostElementConnectivityView
 
typedef Field< FieldType::DeviceScalarNode >::View nimble_kokkos::DeviceScalarNodeView
 
typedef Field< FieldType::DeviceScalarNode >::GatheredView nimble_kokkos::DeviceScalarNodeGatheredView
 
typedef Field< FieldType::DeviceScalarNode >::GatheredSubView nimble_kokkos::DeviceScalarNodeGatheredSubView
 
typedef Field< FieldType::DeviceVectorNode >::View nimble_kokkos::DeviceVectorNodeView
 
typedef Field< FieldType::DeviceVectorNode >::GatheredView nimble_kokkos::DeviceVectorNodeGatheredView
 
typedef Field< FieldType::DeviceVectorNode >::GatheredSubView nimble_kokkos::DeviceVectorNodeGatheredSubView
 
typedef Field< FieldType::DeviceFullTensorIntPt >::View nimble_kokkos::DeviceFullTensorIntPtView
 
typedef Field< FieldType::DeviceFullTensorIntPt >::SubView nimble_kokkos::DeviceFullTensorIntPtSubView
 
typedef Field< FieldType::DeviceFullTensorIntPt >::SingleEntryView nimble_kokkos::DeviceFullTensorIntPtSingleEntryView
 
typedef Field< FieldType::DeviceSymTensorIntPt >::View nimble_kokkos::DeviceSymTensorIntPtView
 
typedef Field< FieldType::DeviceSymTensorIntPt >::SubView nimble_kokkos::DeviceSymTensorIntPtSubView
 
typedef Field< FieldType::DeviceSymTensorIntPt >::SingleEntryView nimble_kokkos::DeviceSymTensorIntPtSingleEntryView
 
typedef Field< FieldType::DeviceScalarIntPt >::View nimble_kokkos::DeviceScalarIntPtView
 
typedef Field< FieldType::DeviceScalarIntPt >::SubView nimble_kokkos::DeviceScalarIntPtSubView
 
typedef Field< FieldType::DeviceScalarIntPt >::SingleEntryView nimble_kokkos::DeviceScalarIntPtSingleEntryView
 
typedef Field< FieldType::DeviceVectorIntPt >::View nimble_kokkos::DeviceVectorIntPtView
 
typedef Field< FieldType::DeviceVectorIntPt >::SubView nimble_kokkos::DeviceVectorIntPtSubView
 
typedef Field< FieldType::DeviceVectorIntPt >::SingleEntryView nimble_kokkos::DeviceVectorIntPtSingleEntryView
 
typedef Field< FieldType::DeviceScalarElem >::View nimble_kokkos::DeviceScalarElemView
 
typedef Field< FieldType::DeviceScalarElem >::SingleEntryView nimble_kokkos::DeviceScalarElemSingleEntryView
 
typedef Field< FieldType::DeviceFullTensorElem >::View nimble_kokkos::DeviceFullTensorElemView
 
typedef Field< FieldType::DeviceFullTensorElem >::SingleEntryView nimble_kokkos::DeviceFullTensorElemSingleEntryView
 
typedef Field< FieldType::DeviceSymTensorElem >::View nimble_kokkos::DeviceSymTensorElemView
 
typedef Field< FieldType::DeviceSymTensorElem >::SingleEntryView nimble_kokkos::DeviceSymTensorElemSingleEntryView
 
typedef Kokkos::View< int *, kokkos_devicenimble_kokkos::DeviceIntegerArrayView
 
typedef Kokkos::View< int *, kokkos_devicenimble_kokkos::DeviceElementConnectivityView
 

Enumerations

enum class  nimble_kokkos::FieldType : int {
  nimble_kokkos::HostScalarNode , nimble_kokkos::DeviceScalarNode , nimble_kokkos::HostVectorNode , nimble_kokkos::DeviceVectorNode ,
  nimble_kokkos::HostSymTensorIntPt , nimble_kokkos::DeviceSymTensorIntPt , nimble_kokkos::HostFullTensorIntPt , nimble_kokkos::DeviceFullTensorIntPt ,
  nimble_kokkos::DeviceScalarIntPt , nimble_kokkos::DeviceVectorIntPt , nimble_kokkos::HostScalarElem , nimble_kokkos::DeviceScalarElem ,
  nimble_kokkos::HostSymTensorElem , nimble_kokkos::DeviceSymTensorElem , nimble_kokkos::HostFullTensorElem , nimble_kokkos::DeviceFullTensorElem
}
 

Functions

std::ostream & nimble_kokkos::operator<< (std::ostream &out, const FieldType f)
 

Macro Definition Documentation

◆ NIMBLE_FUNCTION

#define NIMBLE_FUNCTION   KOKKOS_FUNCTION

◆ NIMBLE_INLINE_FUNCTION

#define NIMBLE_INLINE_FUNCTION   KOKKOS_INLINE_FUNCTION