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
Classes | Public Types | Public Member Functions | Public Attributes | List of all members
sierra::nalu::FromMesh Class Reference

#include <FromMesh.h>

Classes

struct  BoundingBoxCompare
 

Public Types

enum  { Dimension = 3 }
 
typedef stk::mesh::Entity Entity
 
typedef std::vector< EntityEntityVec
 
typedef stk::mesh::EntityKey EntityKey
 
typedef std::set< EntityKeyEntityKeySet
 
typedef stk::search::IdentProc< EntityKey, unsigned > EntityProc
 
typedef std::vector< EntityProcEntityProcVec
 
typedef stk::search::Point< double > Point
 
typedef stk::search::Box< double > Box
 
typedef std::pair< Box, EntityProcBoundingBox
 
typedef std::vector< std::pair< std::string, std::string > > PairNames
 

Public Member Functions

std::vector< const stk::mesh::FieldBase * > get_fields (const stk::mesh::MetaData &fromMetaData, const PairNames &VarPairName)
 
 FromMesh (const stk::mesh::MetaData &fromMetaData, stk::mesh::BulkData &fromBulkData, Realm &fromRealm, const std::string &coordinates_name, const PairNames &VarPairName, const stk::mesh::PartVector &fromPartVec, const stk::ParallelMachine comm)
 
 ~FromMesh ()
 
stk::ParallelMachine comm () const
 
void bounding_boxes (std::vector< BoundingBox > &v) const
 
void update_ghosting (const EntityProcVec &entity_keys)
 
void update_values ()
 
Entity entity (const EntityKey k) const
 

Public Attributes

const stk::mesh::MetaData & fromMetaData_
 
stk::mesh::BulkData & fromBulkData_
 
RealmfromRealm_
 
const VectorFieldTypefromcoordinates_
 
const stk::mesh::PartVector fromPartVec_
 
const std::vector< const stk::mesh::FieldBase * > fromFieldVec_
 
const stk::ParallelMachine comm_
 
bool mesh_modified_
 
stk::mesh::Ghosting * ghosting_
 
stk::mesh::EntityProcVec ghosting_map_
 

Member Typedef Documentation

typedef stk::search::Box<double> sierra::nalu::FromMesh::Box
typedef stk::search::IdentProc<EntityKey, unsigned> sierra::nalu::FromMesh::EntityProc
typedef std::vector<std::pair<std::string, std::string> > sierra::nalu::FromMesh::PairNames
typedef stk::search::Point<double> sierra::nalu::FromMesh::Point

Member Enumeration Documentation

anonymous enum
Enumerator
Dimension 

Constructor & Destructor Documentation

sierra::nalu::FromMesh::FromMesh ( const stk::mesh::MetaData &  fromMetaData,
stk::mesh::BulkData &  fromBulkData,
Realm fromRealm,
const std::string &  coordinates_name,
const PairNames VarPairName,
const stk::mesh::PartVector fromPartVec,
const stk::ParallelMachine  comm 
)
inline
sierra::nalu::FromMesh::~FromMesh ( )
inline

Member Function Documentation

void sierra::nalu::FromMesh::bounding_boxes ( std::vector< BoundingBox > &  v) const
inline
stk::ParallelMachine sierra::nalu::FromMesh::comm ( ) const
inline
Entity sierra::nalu::FromMesh::entity ( const EntityKey  k) const
inline
std::vector< const stk::mesh::FieldBase *> sierra::nalu::FromMesh::get_fields ( const stk::mesh::MetaData &  fromMetaData,
const PairNames VarPairName 
)
inline
void sierra::nalu::FromMesh::update_ghosting ( const EntityProcVec entity_keys)
inline
void sierra::nalu::FromMesh::update_values ( )
inline

Member Data Documentation

const stk::ParallelMachine sierra::nalu::FromMesh::comm_
stk::mesh::BulkData& sierra::nalu::FromMesh::fromBulkData_
const VectorFieldType* sierra::nalu::FromMesh::fromcoordinates_
const std::vector< const stk::mesh::FieldBase *> sierra::nalu::FromMesh::fromFieldVec_
const stk::mesh::MetaData& sierra::nalu::FromMesh::fromMetaData_
const stk::mesh::PartVector sierra::nalu::FromMesh::fromPartVec_
Realm& sierra::nalu::FromMesh::fromRealm_
stk::mesh::Ghosting* sierra::nalu::FromMesh::ghosting_
stk::mesh::EntityProcVec sierra::nalu::FromMesh::ghosting_map_
bool sierra::nalu::FromMesh::mesh_modified_

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