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

#include <Ioss_ElementPermutation.h>

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

Public Member Functions

 SuperPermutation (const SuperPermutation &)=delete
 
- Public Member Functions inherited from Ioss::ElementPermutation
 ElementPermutation (const ElementPermutation &)=delete
 
ElementPermutationoperator= (const ElementPermutation &)=delete
 
virtual ~ElementPermutation ()=default
 
IOSS_NODISCARD unsigned num_permutations () const
 
IOSS_NODISCARD unsigned num_positive_permutations () const
 
IOSS_NODISCARD bool is_positive_polarity (Permutation permutation) const
 
IOSS_NODISCARD bool valid_permutation (Permutation permutation) const
 
bool fill_permutation_indices (Permutation permutation, std::vector< Ordinal > &nodeOrdinalVector) const
 
IOSS_NODISCARD std::vector< Ordinalpermutation_indices (Permutation permutation) const
 
IOSS_NODISCARD Permutation num_permutation_nodes () const
 
IOSS_NODISCARD const std::string & type () const
 
IOSS_NODISCARD bool operator== (const Ioss::ElementPermutation &rhs) const
 
IOSS_NODISCARD bool operator!= (const Ioss::ElementPermutation &rhs) const
 
IOSS_NODISCARD bool equal (const Ioss::ElementPermutation &rhs) const
 

Static Public Member Functions

static void make_super (const std::string &type)
 
static void factory ()
 
static void factory (unsigned n)
 
static std::string get_name (unsigned n)
 
- Static Public Member Functions inherited from Ioss::ElementPermutation
static IOSS_NODISCARD ElementPermutationfactory (const std::string &type)
 
static int describe (NameList *names)
 Get the names of element permutations known to Ioss.
 
static IOSS_NODISCARD NameList describe ()
 Get the names of element permutations known to Ioss.
 

Static Public Attributes

static const char * basename = "super"
 

Protected Member Functions

 SuperPermutation ()
 
 SuperPermutation (unsigned n)
 
- Protected Member Functions inherited from Ioss::ElementPermutation
 ElementPermutation (std::string type, bool delete_me=false)
 
void set_permutation (Permutation numPermutationNodes_, Permutation numPermutations_, Permutation numPositivePermutations_, const std::vector< std::vector< Permutation > > &permutationNodeOrdinals_)
 

Static Protected Member Functions

static std::vector< std::vector< Permutation > > get_super_permutations (unsigned n)
 
- Static Protected Member Functions inherited from Ioss::ElementPermutation
static EPRegistryregistry ()
 

Constructor & Destructor Documentation

◆ SuperPermutation() [1/3]

Ioss::SuperPermutation::SuperPermutation ( const SuperPermutation & )
delete

◆ SuperPermutation() [2/3]

Ioss::SuperPermutation::SuperPermutation ( )
protected

◆ SuperPermutation() [3/3]

Ioss::SuperPermutation::SuperPermutation ( unsigned n)
explicitprotected

Member Function Documentation

◆ factory() [1/2]

void Ioss::SuperPermutation::factory ( )
static

◆ factory() [2/2]

void Ioss::SuperPermutation::factory ( unsigned n)
static

◆ get_name()

std::string Ioss::SuperPermutation::get_name ( unsigned n)
static

◆ get_super_permutations()

std::vector< std::vector< Permutation > > Ioss::SuperPermutation::get_super_permutations ( unsigned n)
staticprotected

◆ make_super()

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

Member Data Documentation

◆ basename

const char * Ioss::SuperPermutation::basename = "super"
static

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