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

#include <nimble_kokkos_block_material_interface_factory.h>

Inheritance diagram for nimble_kokkos::BlockMaterialInterfaceFactory:
nimble::BlockMaterialInterfaceFactoryBase

Public Member Functions

 BlockMaterialInterfaceFactory ()=default
 
 ~BlockMaterialInterfaceFactory () override=default
 
std::shared_ptr< nimble::BlockMaterialInterfaceBasecreate (double time_n, double time_np1, const nimble::FieldIds &field_ids, const std::vector< nimble::BlockData > &blocks, nimble::ModelDataBase *model_data_ptr) const override
 
- Public Member Functions inherited from nimble::BlockMaterialInterfaceFactoryBase
 BlockMaterialInterfaceFactoryBase ()=default
 
virtual ~BlockMaterialInterfaceFactoryBase ()=default
 
virtual std::shared_ptr< nimble::BlockMaterialInterfaceBasecreate (double time_n, double time_np1, const nimble::FieldIds &field_ids, const std::vector< nimble::BlockData > &blocks, nimble::ModelDataBase *model_data_ptr) const =0
 

Constructor & Destructor Documentation

◆ BlockMaterialInterfaceFactory()

nimble_kokkos::BlockMaterialInterfaceFactory::BlockMaterialInterfaceFactory ( )
default

◆ ~BlockMaterialInterfaceFactory()

nimble_kokkos::BlockMaterialInterfaceFactory::~BlockMaterialInterfaceFactory ( )
overridedefault

Member Function Documentation

◆ create()

std::shared_ptr< nimble::BlockMaterialInterfaceBase > nimble_kokkos::BlockMaterialInterfaceFactory::create ( double time_n,
double time_np1,
const nimble::FieldIds & field_ids,
const std::vector< nimble::BlockData > & blocks,
nimble::ModelDataBase * model_data_ptr ) const
override
59{
60 std::shared_ptr<nimble::BlockMaterialInterfaceBase> res_ptr(
61 new nimble_kokkos::BlockMaterialInterface(time_n, time_np1, field_ids, blocks, model_data_ptr));
62 return res_ptr;
63}

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