Mundy: Multibody Nonlocal Dynamics Version of the Day
Loading...
Searching...
No Matches
mundy::mesh::BulkData Class Reference

A extension of STK's BulkData, with streamlined access to Mundy's stk wrappers. More...

#include <BulkData.hpp>

Inheritance diagram for mundy::mesh::BulkData:
[legend]

Public Member Functions

Constructors and destructor
virtual ~BulkData ()
 Destructor.
Getters
const MetaDatamesh_meta_data () const
 Fetch the meta data manager for this bulk data manager.
MetaDatamesh_meta_data ()
 Fetch the meta data manager for this bulk data manager.
const std::shared_ptr< MetaDatamesh_meta_data_ptr () const
 Fetch the pointer to the meta data manager for this bulk data manager.
std::shared_ptr< MetaDatamesh_meta_data_ptr ()
 Fetch the pointer to the meta data manager for this bulk data manager.

Protected Member Functions

Constructor
 BulkData (std::shared_ptr< MetaData > meta_data_ptr, stk::ParallelMachine comm, enum stk::mesh::BulkData::AutomaticAuraOption auto_aura_option=stk::mesh::BulkData::AUTO_AURA, stk::mesh::FieldDataManager *const field_data_manager_ptr=nullptr, unsigned initial_bucket_capacity=stk::mesh::get_default_initial_bucket_capacity(), unsigned maximum_bucket_capacity=stk::mesh::get_default_maximum_bucket_capacity(), std::shared_ptr< stk::mesh::impl::AuraGhosting > aura_ghosting_ptr=std::shared_ptr< stk::mesh::impl::AuraGhosting >(), bool upward_connectivity_flag=true)
 This constructor wraps and extends that of stk's BulkData.

Friends

Friends!
class MeshBuilder

Detailed Description

For now, this extension simply stores and returns our MetaData wrapper

Constructor & Destructor Documentation

◆ ~BulkData()

virtual mundy::mesh::BulkData::~BulkData ( )
inlinevirtual

◆ BulkData()

mundy::mesh::BulkData::BulkData ( std::shared_ptr< MetaData > meta_data_ptr,
stk::ParallelMachine comm,
enum stk::mesh::BulkData::AutomaticAuraOption auto_aura_option = stk::mesh::BulkData::AUTO_AURA,
stk::mesh::FieldDataManager *const field_data_manager_ptr = nullptr,
unsigned initial_bucket_capacity = stk::mesh::get_default_initial_bucket_capacity(),
unsigned maximum_bucket_capacity = stk::mesh::get_default_maximum_bucket_capacity(),
std::shared_ptr< stk::mesh::impl::AuraGhosting > aura_ghosting_ptr = std::shared_ptr<stk::mesh::impl::AuraGhosting>(),
bool upward_connectivity_flag = true )
inlineprotected
Parameters
meta_data_ptr[in] A pointer to this mesh's meta data manager.
comm[in] The MPI communicator.
auto_aura_option[in] The chosen automatic Aura option.
field_data_manager_ptr[in] A pointer to an existing field data manager.
initial_bucket_capacity[in] The initial bucket capacity.
bucket_capacity[in] The maximum bucket capacity.
aura_ghosting_ptr[in] A pointer to this mesh's aura ghosting manager.
enable_upward_connectivity[in] A flag specifying if upward connectivity will be enabled or not.

Member Function Documentation

◆ mesh_meta_data() [1/2]

const MetaData & mundy::mesh::BulkData::mesh_meta_data ( ) const
inline

◆ mesh_meta_data() [2/2]

MetaData & mundy::mesh::BulkData::mesh_meta_data ( )
inline

◆ mesh_meta_data_ptr() [1/2]

const std::shared_ptr< MetaData > mundy::mesh::BulkData::mesh_meta_data_ptr ( ) const
inline

◆ mesh_meta_data_ptr() [2/2]

std::shared_ptr< MetaData > mundy::mesh::BulkData::mesh_meta_data_ptr ( )
inline

◆ MeshBuilder

friend class MeshBuilder
friend