Mundy: Multibody Nonlocal Dynamics Version of the Day
Loading...
Searching...
No Matches
Class.hpp File Reference

Classes

class  mundy::mesh::Class
 Semantic mesh class backed by synchronized data and assembly part hierarchies. More...
struct  mundy::mesh::Class::DeclarationSignature
 Canonical declaration signature used to validate repeated declarations by name. More...
struct  mundy::mesh::BulkDataClassInterface

Namespaces

namespace  mundy
namespace  mundy::mesh

Typedefs

using mundy::mesh::ClassVector = std::vector<Class*>
using mundy::mesh::ConstClassVector = std::vector<const Class*>

Functions

Classmundy::mesh::declare_class (stk::mesh::MetaData &meta_data, const std::string &class_name)
 Declare (or fetch) a named class on the given MetaData.
Classmundy::mesh::declare_class (stk::mesh::MetaData &meta_data, const std::string &class_name, stk::mesh::EntityRank class_rank, bool disable_io_support)
 Declare (or fetch) a ranked class-set on the given MetaData.
Classmundy::mesh::declare_class (stk::mesh::MetaData &meta_data, const std::string &class_name, stk::topology::topology_t class_topology, bool disable_io_support)
 Declare (or fetch) a topological primary class on the given MetaData.
const ClassVectormundy::mesh::get_classes (stk::mesh::MetaData &meta_data)
 Fetch all declared classes from MetaData in class-ordinal order.
const ConstClassVectormundy::mesh::get_classes (const stk::mesh::MetaData &meta_data)
 Fetch all declared classes from MetaData in class-ordinal order.
Query helpers
Classmundy::mesh::get_class (stk::mesh::MetaData &meta_data, Class::class_ordinal_t class_ordinal)
 Fetch an existing class by ordinal from MetaData.
const Classmundy::mesh::get_class (const stk::mesh::MetaData &meta_data, Class::class_ordinal_t class_ordinal)
 Fetch an existing class by ordinal from MetaData.
Classmundy::mesh::get_class (stk::mesh::MetaData &meta_data, const std::string &class_name)
 Fetch an existing class by name from MetaData.
const Classmundy::mesh::get_class (const stk::mesh::MetaData &meta_data, const std::string &class_name)
 Fetch an existing class by name from MetaData.
Classmundy::mesh::get_class (stk::mesh::BulkData &bulk_data, Class::class_ordinal_t class_ordinal)
 Fetch an existing class by ordinal through the given BulkData's MetaData.
const Classmundy::mesh::get_class (const stk::mesh::BulkData &bulk_data, Class::class_ordinal_t class_ordinal)
 Fetch an existing class by ordinal through the given BulkData's MetaData.
Classmundy::mesh::get_class (stk::mesh::BulkData &bulk_data, const std::string &class_name)
 Fetch an existing class by name through the given BulkData's MetaData.
const Classmundy::mesh::get_class (const stk::mesh::BulkData &bulk_data, const std::string &class_name)
 Fetch an existing class by name through the given BulkData's MetaData.
const ClassVectormundy::mesh::get_classes (stk::mesh::BulkData &bulk_data)
 Fetch all classes visible from BulkData in class-ordinal order.
const ConstClassVectormundy::mesh::get_classes (const stk::mesh::BulkData &bulk_data)
 Fetch all classes visible from BulkData in class-ordinal order.
Non-member actions
void mundy::mesh::declare_subset (Class &parent_class, Class &sub_class)
 Declare sub_class as a subclass of parent_class in both hierarchy channels.
stk::mesh::Selector mundy::mesh::operator& (const Class &lhs, const Class &rhs)
 Intersection of a class assembly selector and another class assembly selector.
stk::mesh::Selector mundy::mesh::operator& (const Class &lhs, const stk::mesh::Selector &rhs)
 Intersection of a class assembly selector and an STK selector.
stk::mesh::Selector mundy::mesh::operator& (const stk::mesh::Selector &lhs, const Class &rhs)
 Intersection of an STK selector and a class assembly selector.
stk::mesh::Selector mundy::mesh::operator| (const Class &lhs, const Class &rhs)
 Union of a class assembly selector and another class assembly selector.
stk::mesh::Selector mundy::mesh::operator| (const Class &lhs, const stk::mesh::Selector &rhs)
 Union of a class assembly selector and an STK selector.
stk::mesh::Selector mundy::mesh::operator| (const stk::mesh::Selector &lhs, const Class &rhs)
 Union of an STK selector and a class assembly selector.
stk::mesh::Selector mundy::mesh::operator- (const Class &lhs, const Class &rhs)
 Difference of a class assembly selector and another class assembly selector.
stk::mesh::Selector mundy::mesh::operator- (const Class &lhs, const stk::mesh::Selector &rhs)
 Difference of a class assembly selector and an STK selector.
stk::mesh::Selector mundy::mesh::operator- (const stk::mesh::Selector &lhs, const Class &rhs)
 Difference of an STK selector and a class assembly selector.
stk::mesh::Selector mundy::mesh::operator! (const Class &class_instance)
 Complement of a class assembly selector.
void mundy::mesh::add_class_field (stk::io::StkMeshIoBroker &io_broker, size_t output_file_index, stk::mesh::FieldBase &field, const ClassVector &classes, const std::string &db_name)
 Register a field for output using Class-aware IO rules over an explicit class set.
void mundy::mesh::add_class_field (stk::io::StkMeshIoBroker &io_broker, size_t output_file_index, stk::mesh::FieldBase &field, const ClassVector &classes)
 Register a field for output using Class-aware IO rules over an explicit class set.
void mundy::mesh::add_class_field (stk::io::StkMeshIoBroker &io_broker, size_t output_file_index, stk::mesh::FieldBase &field, const std::string &db_name)
 Register a field for output using Class-aware IO rules.
void mundy::mesh::add_class_field (stk::io::StkMeshIoBroker &io_broker, size_t output_file_index, stk::mesh::FieldBase &field)
 Register a field for output using Class-aware IO rules.
template<typename ComponentType>
void mundy::mesh::add_class_component (stk::io::StkMeshIoBroker &io_broker, size_t output_file_index, ComponentType &component, const ClassVector &classes, const std::string &db_name)
 Register a component for output using Class-aware IO rules over an explicit class set.
template<typename ComponentType>
void mundy::mesh::add_class_component (stk::io::StkMeshIoBroker &io_broker, size_t output_file_index, ComponentType &component, const ClassVector &classes)
 Register a component for output using Class-aware IO rules over an explicit class set.
template<typename ComponentType>
void mundy::mesh::add_class_component (stk::io::StkMeshIoBroker &io_broker, size_t output_file_index, ComponentType &component, const std::string &db_name)
 Register a component for output using Class-aware IO rules.
template<typename ComponentType>
void mundy::mesh::add_class_component (stk::io::StkMeshIoBroker &io_broker, size_t output_file_index, ComponentType &component)
 Register a component for output using Class-aware IO rules.
template<typename FieldType>
void mundy::mesh::put_field_on_mesh (FieldType &field, Class &class_instance, const typename FieldType::value_type *init_value)
 Put a rank-0/1 field restriction on a class data part.
template<typename FieldType>
void mundy::mesh::put_field_on_mesh (FieldType &field, Class &class_instance, unsigned n1, const typename FieldType::value_type *init_value)
 Put a rank-1 field restriction on a class data part.
template<typename FieldType>
void mundy::mesh::put_field_on_mesh (FieldType &field, Class &class_instance, unsigned n1, unsigned n2, const typename FieldType::value_type *init_value)
 Put a rank-2 field restriction on a class data part.
Entity declaration interface
BulkDataClassInterface mundy::mesh::class_interface (stk::mesh::BulkData &bulk_data)