libgenua
Basic Geometry, Numerical Algorithms and Interfaces
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Groups Pages
Public Member Functions | Protected Attributes | List of all members
Quad8Element Class Reference

Detailed Description

Quadrilateral element with eight vertices.

Deprecated:
See Also
Element

#include <element.h>

Inheritance diagram for Quad8Element:
[legend]
Collaboration diagram for Quad8Element:
[legend]

Public Member Functions

 Quad8Element ()
 construct undefined element
 
 Quad8Element (const uint a[8])
 construct defined element
 
virtual ~Quad8Element ()
 destructor
 
virtual uint edges (uint ep[]) const
 collect edges
 
virtual uint idtype () const
 return an ordering id (needed for sorting)
 
virtual uint add2viz (MeshFields &m) const
 add entry to visualization object
 
- Public Member Functions inherited from Element
 Element ()
 constructs an undefined element
 
 Element (uint *p)
 construct with pointer to actual data storage
 
virtual ~Element ()
 destructor
 
uint id () const
 access element id number
 
void id (uint i)
 access element id number
 
const uint * vertices () const
 access vertices
 
uint * vertices ()
 access vertices
 
const uint * begin () const
 algorithm interface
 
uint * begin ()
 algorithm interface
 
const uint * end () const
 algorithm interface
 
uint * end ()
 algorithm interface
 
uint nvertices () const
 number of vertices
 
void nvertices (uint nv) const
 change number of vertices (below nmax)
 
bool valid () const
 is element defined or not
 
virtual uint faces (uint ep[]) const
 copy faces into ep (default implementation does nothing)
 
void irotate ()
 rotates indices so that smallest index comes first
 
void translate (const Indices &perm)
 apply permutation to vertex indices
 
void offset (int off)
 apply constant offset to vertex indices
 
uint32_t hash () const
 compute hash value
 
bool vless (const Element &a) const
 comparison by vertex indices
 
bool vequal (const Element &a) const
 equivalence by vertex indices
 
virtual void nstwrite (std::ostream &) const
 write to file (nastran)
 
virtual void abqwrite (std::ostream &) const
 write to file (abaqus/calculix)
 

Protected Attributes

uint vi [9]
 vertex indices
 

Additional Inherited Members

- Static Public Member Functions inherited from Element
static uint maxedges ()
 maximum number of edges in any one element
 
static uint maxfaces ()
 maximum number of faces in any one element
 
static uint maxvertices ()
 maximum number of edges in any one element
 
- Protected Member Functions inherited from Element
void changeBase (uint *p)
 set vertex array pointer
 

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