IOSS  2.0
Ioss::ElementTopology Class Referenceabstract

Represents an element topology. More...

#include <Ioss_ElementTopology.h>

Public Member Functions

void alias (const std::string &base, const std::string &syn)
 
bool is_alias (const std::string &my_alias) const
 
 ElementTopology (const ElementTopology &)=delete
 
ElementTopologyoperator= (const ElementTopology &)=delete
 
virtual ~ElementTopology ()
 
const std::string & name () const
 
std::string master_element_name () const
 
virtual ElementShape shape () const =0
 
virtual bool is_element () const
 
virtual int spatial_dimension () const =0
 
virtual int parametric_dimension () const =0
 
virtual int order () const =0
 
virtual bool edges_similar () const
 
virtual bool faces_similar () const
 
virtual int number_corner_nodes () const =0
 
virtual int number_nodes () const =0
 
virtual int number_edges () const =0
 
virtual int number_faces () const =0
 
int number_boundaries () const
 
virtual int number_nodes_edge (int edge=0) const =0
 
virtual int number_nodes_face (int face=0) const =0
 
virtual int number_edges_face (int face=0) const =0
 
IntVector boundary_connectivity (int edge_number) const
 
virtual IntVector edge_connectivity (int edge_number) const =0
 
virtual IntVector face_connectivity (int face_number) const =0
 
virtual IntVector element_connectivity () const =0
 
virtual IntVector face_edge_connectivity (int face_number) const
 
IntVector element_edge_connectivity () const
 
ElementTopologyboundary_type (int face_number=0) const
 
virtual ElementTopologyface_type (int face_number=0) const =0
 
virtual ElementTopologyedge_type (int edge_number=0) const =0
 

Static Public Member Functions

static ElementTopologyfactory (const std::string &type, bool ok_to_fail=false)
 
static ElementTopologyfactory (unsigned int unique_id)
 
static unsigned int get_unique_id (const std::string &type)
 
static int describe (NameList *names)
 Get the names of element topologies known to Ioss. More...
 

Protected Member Functions

 ElementTopology (std::string type, std::string master_elem_name, bool delete_me=false)
 

Static Private Member Functions

static ETRegistryregistry ()
 

Private Attributes

const std::string name_
 
const std::string masterElementName_
 

Detailed Description

Represents an element topology.

Defines node, edge, and face connectivity information of an element.

Constructor & Destructor Documentation

◆ ElementTopology() [1/2]

Ioss::ElementTopology::ElementTopology ( const ElementTopology )
delete

◆ ~ElementTopology()

Ioss::ElementTopology::~ElementTopology ( )
virtualdefault

◆ ElementTopology() [2/2]

Ioss::ElementTopology::ElementTopology ( std::string  type,
std::string  master_elem_name,
bool  delete_me = false 
)
protected

Member Function Documentation

◆ alias()

void Ioss::ElementTopology::alias ( const std::string &  base,
const std::string &  syn 
)

◆ boundary_connectivity()

Ioss::IntVector Ioss::ElementTopology::boundary_connectivity ( int  edge_number) const

◆ boundary_type()

Ioss::ElementTopology * Ioss::ElementTopology::boundary_type ( int  face_number = 0) const

◆ describe()

int Ioss::ElementTopology::describe ( NameList names)
static

Get the names of element topologies known to Ioss.

Parameters
[out]namesThe list of known element topoloty names.
Returns
The number of known element topologies.

◆ edge_connectivity()

◆ edge_type()

◆ edges_similar()

bool Ioss::ElementTopology::edges_similar ( ) const
virtual

◆ element_connectivity()

◆ element_edge_connectivity()

Ioss::IntVector Ioss::ElementTopology::element_edge_connectivity ( ) const

◆ face_connectivity()

◆ face_edge_connectivity()

◆ face_type()

◆ faces_similar()

◆ factory() [1/2]

Ioss::ElementTopology * Ioss::ElementTopology::factory ( const std::string &  type,
bool  ok_to_fail = false 
)
static

◆ factory() [2/2]

Ioss::ElementTopology * Ioss::ElementTopology::factory ( unsigned int  unique_id)
static

◆ get_unique_id()

unsigned int Ioss::ElementTopology::get_unique_id ( const std::string &  type)
static

◆ is_alias()

bool Ioss::ElementTopology::is_alias ( const std::string &  my_alias) const

◆ is_element()

◆ master_element_name()

std::string Ioss::ElementTopology::master_element_name ( ) const
inline

◆ name()

const std::string& Ioss::ElementTopology::name ( ) const
inline

◆ number_boundaries()

int Ioss::ElementTopology::number_boundaries ( ) const

◆ number_corner_nodes()

◆ number_edges()

◆ number_edges_face()

◆ number_faces()

◆ number_nodes()

◆ number_nodes_edge()

◆ number_nodes_face()

◆ operator=()

ElementTopology& Ioss::ElementTopology::operator= ( const ElementTopology )
delete

◆ order()

◆ parametric_dimension()

◆ registry()

Ioss::ETRegistry & Ioss::ElementTopology::registry ( )
staticprivate

◆ shape()

◆ spatial_dimension()

Member Data Documentation

◆ masterElementName_

const std::string Ioss::ElementTopology::masterElementName_
private

◆ name_

const std::string Ioss::ElementTopology::name_
private

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