NimbleSM
NimbleSM is a solid mechanics simulation code for dynamic systems
|
Classes | |
class | Block |
class | BlockMaterialInterface |
class | BlockMaterialInterfaceFactory |
class | ExodusOutputManager |
class | Field |
class | Field< FieldType::DeviceFullTensorElem > |
class | Field< FieldType::DeviceFullTensorIntPt > |
class | Field< FieldType::DeviceScalarElem > |
class | Field< FieldType::DeviceScalarIntPt > |
class | Field< FieldType::DeviceScalarNode > |
class | Field< FieldType::DeviceSymTensorElem > |
class | Field< FieldType::DeviceSymTensorIntPt > |
class | Field< FieldType::DeviceVectorIntPt > |
class | Field< FieldType::DeviceVectorNode > |
class | Field< FieldType::HostFullTensorElem > |
class | Field< FieldType::HostFullTensorIntPt > |
class | Field< FieldType::HostScalarElem > |
class | Field< FieldType::HostScalarNode > |
class | Field< FieldType::HostSymTensorElem > |
class | Field< FieldType::HostSymTensorIntPt > |
class | Field< FieldType::HostVectorNode > |
class | FieldBase |
class | Material |
class | MaterialFactory |
class | ModelData |
class | ProfilingTimer |
Enumerations | |
enum class | FieldType : int { HostScalarNode , DeviceScalarNode , HostVectorNode , DeviceVectorNode , HostSymTensorIntPt , DeviceSymTensorIntPt , HostFullTensorIntPt , DeviceFullTensorIntPt , DeviceScalarIntPt , DeviceVectorIntPt , HostScalarElem , DeviceScalarElem , HostSymTensorElem , DeviceSymTensorElem , HostFullTensorElem , DeviceFullTensorElem } |
Functions | |
ElemPointRangePolicy | make_elem_point_range_policy (const int num_block_elems, const int num_points_per_elem) |
std::ostream & | operator<< (std::ostream &out, const FieldType f) |
template<typename MatType> | |
std::pair< std::shared_ptr< MatType >, MatType * > | allocate_material_on_host_and_device (const nimble::MaterialParameters &mat_params_struct) |
typedef Kokkos::View<int*, kokkos_device> nimble_kokkos::DeviceElementConnectivityView |
typedef Field<FieldType::DeviceFullTensorElem>::SingleEntryView nimble_kokkos::DeviceFullTensorElemSingleEntryView |
typedef Field<FieldType::DeviceFullTensorIntPt>::SingleEntryView nimble_kokkos::DeviceFullTensorIntPtSingleEntryView |
typedef Field<FieldType::DeviceFullTensorIntPt>::SubView nimble_kokkos::DeviceFullTensorIntPtSubView |
typedef Kokkos::View<int*, kokkos_device> nimble_kokkos::DeviceIntegerArrayView |
typedef Field<FieldType::DeviceScalarElem>::SingleEntryView nimble_kokkos::DeviceScalarElemSingleEntryView |
typedef Field<FieldType::DeviceScalarElem>::View nimble_kokkos::DeviceScalarElemView |
typedef Field<FieldType::DeviceScalarIntPt>::SingleEntryView nimble_kokkos::DeviceScalarIntPtSingleEntryView |
typedef Field<FieldType::DeviceScalarIntPt>::SubView nimble_kokkos::DeviceScalarIntPtSubView |
typedef Field<FieldType::DeviceScalarNode>::GatheredSubView nimble_kokkos::DeviceScalarNodeGatheredSubView |
typedef Field<FieldType::DeviceScalarNode>::GatheredView nimble_kokkos::DeviceScalarNodeGatheredView |
typedef Field<FieldType::DeviceScalarNode>::View nimble_kokkos::DeviceScalarNodeView |
typedef Field<FieldType::DeviceSymTensorElem>::SingleEntryView nimble_kokkos::DeviceSymTensorElemSingleEntryView |
typedef Field<FieldType::DeviceSymTensorIntPt>::SingleEntryView nimble_kokkos::DeviceSymTensorIntPtSingleEntryView |
typedef Field<FieldType::DeviceSymTensorIntPt>::SubView nimble_kokkos::DeviceSymTensorIntPtSubView |
typedef Field<FieldType::DeviceVectorIntPt>::SingleEntryView nimble_kokkos::DeviceVectorIntPtSingleEntryView |
typedef Field<FieldType::DeviceVectorIntPt>::SubView nimble_kokkos::DeviceVectorIntPtSubView |
typedef Field<FieldType::DeviceVectorNode>::GatheredSubView nimble_kokkos::DeviceVectorNodeGatheredSubView |
typedef Field<FieldType::DeviceVectorNode>::GatheredView nimble_kokkos::DeviceVectorNodeGatheredView |
typedef Field<FieldType::DeviceVectorNode>::View nimble_kokkos::DeviceVectorNodeView |
using nimble_kokkos::ElemPointRangePolicy = Kokkos::MDRangePolicy<Kokkos::Rank<2>> |
typedef Kokkos::View<int*, kokkos_host> nimble_kokkos::HostElementConnectivityView |
typedef Kokkos::View<int*, kokkos_host> nimble_kokkos::HostIntegerArrayView |
typedef Field<FieldType::HostScalarElem>::View nimble_kokkos::HostScalarElemView |
typedef Field<FieldType::HostScalarNode>::View nimble_kokkos::HostScalarNodeView |
typedef Field<FieldType::HostVectorNode>::View nimble_kokkos::HostVectorNodeView |
using nimble_kokkos::kokkos_device = Kokkos::Device<kokkos_device_execution_space, kokkos_device_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_host = Kokkos::Device<kokkos_host_execution_space, kokkos_host_mirror_memory_space> |
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_layout = kokkos_device_execution_space::array_layout |
|
strong |
|
inline |
|
inline |
|
inline |