IOSS 2.0
Loading...
Searching...
No Matches
Ioss::Super Class Reference

#include <Ioss_Super.h>

Inheritance diagram for Ioss::Super:
[legend]
Collaboration diagram for Ioss::Super:
[legend]

Public Member Functions

 Super (const std::string &my_name, int node_count)
 
virtual ~Super () override
 
IOSS_NODISCARD ElementShape shape () const override
 
IOSS_NODISCARD int spatial_dimension () const override
 
IOSS_NODISCARD int parametric_dimension () const override
 
IOSS_NODISCARD bool is_element () const override
 
IOSS_NODISCARD bool is_shell () const override
 
IOSS_NODISCARD int order () const override
 
IOSS_NODISCARD int number_corner_nodes () const override
 
IOSS_NODISCARD int number_nodes () const override
 
IOSS_NODISCARD int number_edges () const override
 
IOSS_NODISCARD int number_faces () const override
 
IOSS_NODISCARD int number_nodes_edge (int edge=0) const override
 
IOSS_NODISCARD int number_nodes_face (int face=0) const override
 
IOSS_NODISCARD int number_edges_face (int face=0) const override
 
IOSS_NODISCARD Ioss::IntVector edge_connectivity (int edge_number) const override
 
IOSS_NODISCARD Ioss::IntVector face_connectivity (int face_number) const override
 
IOSS_NODISCARD Ioss::IntVector element_connectivity () const override
 
IOSS_NODISCARD Ioss::IntVector face_edge_connectivity (int face_number) const override
 
IOSS_NODISCARD Ioss::ElementTopologyface_type (int face_number=0) const override
 
IOSS_NODISCARD Ioss::ElementTopologyedge_type (int edge_number=0) const override
 
IOSS_NODISCARD const std::string & base_topology_permutation_name () const override
 
- Public Member Functions inherited from Ioss::ElementTopology
void alias (const std::string &base, const std::string &syn)
 
IOSS_NODISCARD bool is_alias (const std::string &my_alias) const
 
 ElementTopology (const ElementTopology &)=delete
 
ElementTopologyoperator= (const ElementTopology &)=delete
 
virtual ~ElementTopology ()=default
 
IOSS_NODISCARD const std::string & name () const
 
IOSS_NODISCARD std::string master_element_name () const
 
virtual IOSS_NODISCARD bool edges_similar () const
 
virtual IOSS_NODISCARD bool faces_similar () const
 
IOSS_NODISCARD int number_boundaries () const
 
IOSS_NODISCARD IntVector boundary_connectivity (int edge_number) const
 
IOSS_NODISCARD IntVector element_edge_connectivity () const
 
IOSS_NODISCARD ElementTopologyboundary_type (int face_number=0) const
 
IOSS_NODISCARD bool operator== (const Ioss::ElementTopology &rhs) const
 
IOSS_NODISCARD bool operator!= (const Ioss::ElementTopology &rhs) const
 
IOSS_NODISCARD bool equal (const Ioss::ElementTopology &rhs) const
 
IOSS_NODISCARD ElementPermutationpermutation () const
 

Static Public Member Functions

static void factory ()
 
static void make_super (const std::string &type)
 
- Static Public Member Functions inherited from Ioss::ElementTopology
static IOSS_NODISCARD ElementTopologyfactory (const std::string &type, bool ok_to_fail=false)
 
static IOSS_NODISCARD ElementTopologyfactory (unsigned int unique_id)
 
static IOSS_NODISCARD unsigned int get_unique_id (const std::string &type)
 
static int describe (NameList *names)
 Get the names of element topologies known to Ioss.
 
static IOSS_NODISCARD NameList describe ()
 Get the names of element topologies known to Ioss.
 

Static Public Attributes

static const char * name = "super"
 

Private Attributes

int nodeCount
 
Ioss::ElementVariableTypestorageType {}
 
std::string baseTopologyName {}
 

Additional Inherited Members

- Protected Member Functions inherited from Ioss::ElementTopology
 ElementTopology (std::string type, std::string master_elem_name, bool delete_me=false)
 
virtual IOSS_NODISCARD bool validate_permutation_nodes () const
 

Constructor & Destructor Documentation

◆ Super()

Ioss::Super::Super ( const std::string & my_name,
int node_count )

◆ ~Super()

Ioss::Super::~Super ( )
overridevirtual

Member Function Documentation

◆ base_topology_permutation_name()

IOSS_NODISCARD const std::string & Ioss::Super::base_topology_permutation_name ( ) const
inlineoverridevirtual

Reimplemented from Ioss::ElementTopology.

◆ edge_connectivity()

Ioss::IntVector Ioss::Super::edge_connectivity ( int edge_number) const
overridevirtual

Implements Ioss::ElementTopology.

◆ edge_type()

Ioss::ElementTopology * Ioss::Super::edge_type ( int edge_number = 0) const
overridevirtual

Implements Ioss::ElementTopology.

◆ element_connectivity()

Ioss::IntVector Ioss::Super::element_connectivity ( ) const
overridevirtual

Implements Ioss::ElementTopology.

◆ face_connectivity()

Ioss::IntVector Ioss::Super::face_connectivity ( int face_number) const
overridevirtual

Implements Ioss::ElementTopology.

◆ face_edge_connectivity()

Ioss::IntVector Ioss::Super::face_edge_connectivity ( int face_number) const
overridevirtual

Reimplemented from Ioss::ElementTopology.

◆ face_type()

Ioss::ElementTopology * Ioss::Super::face_type ( int face_number = 0) const
overridevirtual

Implements Ioss::ElementTopology.

◆ factory()

void Ioss::Super::factory ( )
static

◆ is_element()

IOSS_NODISCARD bool Ioss::Super::is_element ( ) const
inlineoverridevirtual

Reimplemented from Ioss::ElementTopology.

◆ is_shell()

IOSS_NODISCARD bool Ioss::Super::is_shell ( ) const
inlineoverridevirtual

Implements Ioss::ElementTopology.

◆ make_super()

void Ioss::Super::make_super ( const std::string & type)
static

◆ number_corner_nodes()

int Ioss::Super::number_corner_nodes ( ) const
overridevirtual

Implements Ioss::ElementTopology.

◆ number_edges()

int Ioss::Super::number_edges ( ) const
overridevirtual

Implements Ioss::ElementTopology.

◆ number_edges_face()

int Ioss::Super::number_edges_face ( int face = 0) const
overridevirtual

Implements Ioss::ElementTopology.

◆ number_faces()

int Ioss::Super::number_faces ( ) const
overridevirtual

Implements Ioss::ElementTopology.

◆ number_nodes()

int Ioss::Super::number_nodes ( ) const
overridevirtual

Implements Ioss::ElementTopology.

◆ number_nodes_edge()

int Ioss::Super::number_nodes_edge ( int edge = 0) const
overridevirtual

Implements Ioss::ElementTopology.

◆ number_nodes_face()

int Ioss::Super::number_nodes_face ( int face = 0) const
overridevirtual

Implements Ioss::ElementTopology.

◆ order()

int Ioss::Super::order ( ) const
overridevirtual

Implements Ioss::ElementTopology.

◆ parametric_dimension()

int Ioss::Super::parametric_dimension ( ) const
overridevirtual

Implements Ioss::ElementTopology.

◆ shape()

IOSS_NODISCARD ElementShape Ioss::Super::shape ( ) const
inlineoverridevirtual

Implements Ioss::ElementTopology.

◆ spatial_dimension()

int Ioss::Super::spatial_dimension ( ) const
overridevirtual

Implements Ioss::ElementTopology.

Member Data Documentation

◆ baseTopologyName

std::string Ioss::Super::baseTopologyName {}
private

◆ name

const char * Ioss::Super::name = "super"
static

◆ nodeCount

int Ioss::Super::nodeCount
private

◆ storageType

Ioss::ElementVariableType* Ioss::Super::storageType {}
private

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