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::ToMesh Class Reference

#include <ToMesh.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::Sphere< double > Sphere
 
typedef std::pair< Sphere, EntityProcBoundingBox
 
typedef std::vector< std::pair< std::string, std::string > > PairNames
 
typedef std::map< stk::mesh::EntityKey, std::vector< double > > TransferInfo
 

Public Member Functions

std::vector< const stk::mesh::FieldBase * > get_fields (const stk::mesh::MetaData &toMetaData, const PairNames &VarPairName)
 
 ToMesh (stk::mesh::MetaData &toMetaData, stk::mesh::BulkData &toBulkData, Realm &toRealm, const std::string &coordinates_name, const PairNames &VarPairName, const stk::mesh::PartVector &toPartVec, const stk::ParallelMachine comm, const double radius)
 
 ~ToMesh ()
 
stk::ParallelMachine comm () const
 
void bounding_boxes (std::vector< BoundingBox > &v) const
 
void update_values ()
 

Public Attributes

stk::mesh::MetaData & toMetaData_
 
stk::mesh::BulkData & toBulkData_
 
RealmtoRealm_
 
const VectorFieldTypetocoordinates_
 
const stk::mesh::PartVector toPartVec_
 
const std::vector< const stk::mesh::FieldBase * > toFieldVec_
 
const stk::ParallelMachine comm_
 
const double radius_
 
TransferInfo TransferInfo_
 

Member Typedef Documentation

typedef stk::mesh:: Entity sierra::nalu::ToMesh::Entity
typedef stk::search::IdentProc<EntityKey, unsigned> sierra::nalu::ToMesh::EntityProc
typedef std::vector<std::pair<std::string, std::string> > sierra::nalu::ToMesh::PairNames
typedef stk::search::Point<double> sierra::nalu::ToMesh::Point
typedef stk::search::Sphere<double> sierra::nalu::ToMesh::Sphere
typedef std::map<stk::mesh::EntityKey, std::vector<double> > sierra::nalu::ToMesh::TransferInfo

Member Enumeration Documentation

anonymous enum
Enumerator
Dimension 

Constructor & Destructor Documentation

sierra::nalu::ToMesh::ToMesh ( stk::mesh::MetaData &  toMetaData,
stk::mesh::BulkData &  toBulkData,
Realm toRealm,
const std::string &  coordinates_name,
const PairNames VarPairName,
const stk::mesh::PartVector toPartVec,
const stk::ParallelMachine  comm,
const double  radius 
)
inline
sierra::nalu::ToMesh::~ToMesh ( )
inline

Member Function Documentation

void sierra::nalu::ToMesh::bounding_boxes ( std::vector< BoundingBox > &  v) const
inline
stk::ParallelMachine sierra::nalu::ToMesh::comm ( ) const
inline
std::vector< const stk::mesh::FieldBase *> sierra::nalu::ToMesh::get_fields ( const stk::mesh::MetaData &  toMetaData,
const PairNames VarPairName 
)
inline
void sierra::nalu::ToMesh::update_values ( )
inline

Member Data Documentation

const stk::ParallelMachine sierra::nalu::ToMesh::comm_
const double sierra::nalu::ToMesh::radius_
stk::mesh::BulkData& sierra::nalu::ToMesh::toBulkData_
const VectorFieldType* sierra::nalu::ToMesh::tocoordinates_
const std::vector< const stk::mesh::FieldBase *> sierra::nalu::ToMesh::toFieldVec_
stk::mesh::MetaData& sierra::nalu::ToMesh::toMetaData_
const stk::mesh::PartVector sierra::nalu::ToMesh::toPartVec_
Realm& sierra::nalu::ToMesh::toRealm_
TransferInfo sierra::nalu::ToMesh::TransferInfo_

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