Nalu
Nalu: a generalized unstructured massively parallel low Mach flow code designed to support a variety of energy applications of interest (most notably Wind ECP) built on the Sierra Toolkit and Trilinos solver Tpetra/Epetra stack. The open source BSD, clause 3 license model has been chosen for the code base. See LICENSE for more information. http://NaluCFD.org
Public Member Functions | Public Attributes | List of all members
sierra::nalu::OversetManager Class Reference

#include <OversetManager.h>

Public Member Functions

 OversetManager (Realm &realm, const OversetUserData &oversetUserData)
 
 ~OversetManager ()
 
void delete_info_vec ()
 
void initialize ()
 
void overset_orphan_node_field_update (stk::mesh::FieldBase *theField, const int sizeRow, const int sizeCol)
 
void initialize_ghosting ()
 
void declare_inactive_part ()
 
void declare_background_surface_part ()
 
void define_overset_bounding_box ()
 
void define_overset_bounding_boxes ()
 
void define_background_bounding_boxes ()
 
void determine_intersected_elements ()
 
void clear_parts ()
 
void populate_inactive_part ()
 
void skin_exposed_surface_on_inactive_part ()
 
void set_orphan_surface_part_vec ()
 
void create_overset_info_vec ()
 
void orphan_node_search ()
 
void set_data_on_inactive_part ()
 
void coarse_search (std::vector< boundingPoint > &boundingPointVec, std::vector< boundingElementBox > &boundingElementVec, std::vector< std::pair< theKey, theKey > > &searchKeyPair)
 
void manage_ghosting ()
 
void complete_search (std::vector< std::pair< theKey, theKey > > searchKeyPair, std::map< uint64_t, OversetInfo * > &oversetInfoMap)
 

Public Attributes

Realmrealm_
 
const OversetUserDataoversetUserData_
 
const stk::search::SearchMethod searchMethod_
 
int nDim_
 
stk::mesh::MetaData * metaData_
 
stk::mesh::BulkData * bulkData_
 
const bool oversetAlgDetailedOutput_
 
stk::mesh::Ghosting * oversetGhosting_
 
uint64_t needToGhostCount_
 
stk::mesh::Part * inActivePart_
 
stk::mesh::Part * backgroundSurfacePart_
 
bool firstInitialization_
 
stk::mesh::EntityProcVec elemsToGhost_
 
std::vector< boundingElementBoxboundingElementOversetBoxVec_
 
std::vector< boundingElementBoxboundingElementOversetBoxesVec_
 
std::vector< boundingElementBoxboundingElementBackgroundBoxesVec_
 
std::vector< boundingPointboundingPointVecBackground_
 
std::vector< boundingPointboundingPointVecOverset_
 
std::map< uint64_t, stk::mesh::Entity > searchIntersectedElementMap_
 
std::vector< std::pair< theKey, theKey > > searchKeyPairBackground_
 
std::vector< std::pair< theKey, theKey > > searchKeyPairOverset_
 
std::vector< stk::mesh::Entity > intersectedElementVec_
 
stk::mesh::PartVector orphanPointSurfaceVecOverset_
 
stk::mesh::PartVector orphanPointSurfaceVecBackground_
 
std::vector< OversetInfo * > oversetInfoVec_
 
std::map< uint64_t, OversetInfo * > oversetInfoMapOverset_
 
std::map< uint64_t, OversetInfo * > oversetInfoMapBackground_
 

Constructor & Destructor Documentation

sierra::nalu::OversetManager::OversetManager ( Realm realm,
const OversetUserData oversetUserData 
)
sierra::nalu::OversetManager::~OversetManager ( )

References delete_info_vec().

Member Function Documentation

void sierra::nalu::OversetManager::clear_parts ( )
void sierra::nalu::OversetManager::coarse_search ( std::vector< boundingPoint > &  boundingPointVec,
std::vector< boundingElementBox > &  boundingElementVec,
std::vector< std::pair< theKey, theKey > > &  searchKeyPair 
)
void sierra::nalu::OversetManager::complete_search ( std::vector< std::pair< theKey, theKey > >  searchKeyPair,
std::map< uint64_t, OversetInfo * > &  oversetInfoMap 
)
void sierra::nalu::OversetManager::create_overset_info_vec ( )
void sierra::nalu::OversetManager::declare_background_surface_part ( )
void sierra::nalu::OversetManager::declare_inactive_part ( )
void sierra::nalu::OversetManager::define_background_bounding_boxes ( )
void sierra::nalu::OversetManager::define_overset_bounding_box ( )
void sierra::nalu::OversetManager::define_overset_bounding_boxes ( )
void sierra::nalu::OversetManager::delete_info_vec ( )

References oversetInfoVec_.

Referenced by clear_parts(), and ~OversetManager().

void sierra::nalu::OversetManager::determine_intersected_elements ( )
void sierra::nalu::OversetManager::initialize ( )
void sierra::nalu::OversetManager::initialize_ghosting ( )
void sierra::nalu::OversetManager::manage_ghosting ( )
void sierra::nalu::OversetManager::orphan_node_search ( )
void sierra::nalu::OversetManager::overset_orphan_node_field_update ( stk::mesh::FieldBase *  theField,
const int  sizeRow,
const int  sizeCol 
)
void sierra::nalu::OversetManager::populate_inactive_part ( )

References bulkData_, inActivePart_, and intersectedElementVec_.

Referenced by initialize().

void sierra::nalu::OversetManager::set_data_on_inactive_part ( )

References bulkData_, inActivePart_, and metaData_.

Referenced by initialize().

void sierra::nalu::OversetManager::set_orphan_surface_part_vec ( )
void sierra::nalu::OversetManager::skin_exposed_surface_on_inactive_part ( )

Member Data Documentation

stk::mesh::Part* sierra::nalu::OversetManager::backgroundSurfacePart_
std::vector<boundingElementBox> sierra::nalu::OversetManager::boundingElementBackgroundBoxesVec_
std::vector<boundingElementBox> sierra::nalu::OversetManager::boundingElementOversetBoxesVec_
std::vector<boundingElementBox> sierra::nalu::OversetManager::boundingElementOversetBoxVec_
std::vector<boundingPoint> sierra::nalu::OversetManager::boundingPointVecBackground_
std::vector<boundingPoint> sierra::nalu::OversetManager::boundingPointVecOverset_
stk::mesh::BulkData* sierra::nalu::OversetManager::bulkData_
stk::mesh::EntityProcVec sierra::nalu::OversetManager::elemsToGhost_
bool sierra::nalu::OversetManager::firstInitialization_

Referenced by initialize().

stk::mesh::Part* sierra::nalu::OversetManager::inActivePart_
std::vector<stk::mesh::Entity > sierra::nalu::OversetManager::intersectedElementVec_
stk::mesh::MetaData* sierra::nalu::OversetManager::metaData_
int sierra::nalu::OversetManager::nDim_
uint64_t sierra::nalu::OversetManager::needToGhostCount_
stk::mesh::PartVector sierra::nalu::OversetManager::orphanPointSurfaceVecBackground_
stk::mesh::PartVector sierra::nalu::OversetManager::orphanPointSurfaceVecOverset_
const bool sierra::nalu::OversetManager::oversetAlgDetailedOutput_

Referenced by complete_search().

stk::mesh::Ghosting* sierra::nalu::OversetManager::oversetGhosting_
std::map<uint64_t, OversetInfo *> sierra::nalu::OversetManager::oversetInfoMapBackground_
std::map<uint64_t, OversetInfo *> sierra::nalu::OversetManager::oversetInfoMapOverset_
std::vector<OversetInfo *> sierra::nalu::OversetManager::oversetInfoVec_
const OversetUserData& sierra::nalu::OversetManager::oversetUserData_
Realm& sierra::nalu::OversetManager::realm_
std::map<uint64_t, stk::mesh::Entity> sierra::nalu::OversetManager::searchIntersectedElementMap_
std::vector<std::pair<theKey, theKey> > sierra::nalu::OversetManager::searchKeyPairBackground_

Referenced by clear_parts(), and orphan_node_search().

std::vector<std::pair<theKey, theKey> > sierra::nalu::OversetManager::searchKeyPairOverset_

Referenced by clear_parts(), and orphan_node_search().

const stk::search::SearchMethod sierra::nalu::OversetManager::searchMethod_

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