Local and global numbering interface. More...
Go to the source code of this file.
Classes | |
struct | apf::Node |
Node identifier. More... | |
Namespaces | |
namespace | apf |
All APF symbols are contained in this namespace. | |
Functions | |
Numbering * | apf::createNumbering (Field *f) |
Create a Numbering of degrees of freedom of a Field. | |
Numbering * | apf::createNumbering (Mesh *mesh, const char *name, FieldShape *shape, int components) |
Create a generally-defined Numbering. | |
void | apf::destroyNumbering (Numbering *n) |
Destroy a Numbering. | |
void | apf::fix (Numbering *n, MeshEntity *e, int node, int component, bool fixed) |
Set the fixed/free status of a degree of freedom,. | |
bool | apf::isFixed (Numbering *n, MeshEntity *e, int node, int component) |
Check whether a degree of freedom is fixed. | |
bool | apf::isNumbered (Numbering *n, MeshEntity *e, int node, int component) |
Check whether a degree of freedom is numbered. | |
void | apf::number (Numbering *n, MeshEntity *e, int node, int component, int number) |
number a degree of freedom | |
int | apf::getNumber (Numbering *n, MeshEntity *e, int node, int component) |
get a degree of freedom number | |
Field * | apf::getField (Numbering *n) |
get the field being numbered | |
FieldShape * | apf::getShape (Numbering *n) |
get the FieldShape used by a Numbering | |
const char * | apf::getName (Numbering *n) |
get the name of a Numbering | |
Mesh * | apf::getMesh (Numbering *n) |
get the mesh associated with a Numbering | |
int | apf::getElementNumbers (Numbering *n, MeshEntity *e, NewArray< int > &numbers) |
returns the node numbers of an element | |
int | apf::countFixed (Numbering *n) |
return the number of fixed degrees of freedom | |
void | apf::synchronize (Numbering *n, Sharing *shr=0) |
numbers non-owned nodes with the values from their owners | |
Numbering * | apf::numberOwnedDimension (Mesh *mesh, const char *name, int dim, Sharing *shr=0) |
number the local owned entities of a given dimension | |
Numbering * | apf::numberOverlapDimension (Mesh *mesh, const char *name, int dim) |
number all local entities of a given dimension | |
Numbering * | apf::numberElements (Mesh *mesh, const char *name) |
number the local elements | |
Numbering * | apf::numberOverlapNodes (Mesh *mesh, const char *name, FieldShape *s=0) |
number all local nodes | |
Numbering * | apf::numberOwnedNodes (Mesh *mesh, const char *name, FieldShape *s=0, Sharing *shr=0) |
number the local owned nodes | |
int | apf::countNodes (Numbering *n) |
count the number of nodes that have been numbered | |
void | apf::getNodes (Numbering *n, DynamicArray< Node > &nodes) |
get an array of numbered nodes | |
void | apf::getNodesOnClosure (Mesh *m, ModelEntity *me, DynamicArray< Node > &on, FieldShape *sh=0) |
get nodes on the closure of a model entity | |
GlobalNumbering * | apf::createGlobalNumbering (Mesh *mesh, const char *name, FieldShape *shape, int components=1) |
create global numbering | |
Mesh * | apf::getMesh (GlobalNumbering *n) |
get the mesh associated with a global numbering | |
int | apf::countComponents (GlobalNumbering *n) |
get the components associated with a global numbering | |
void | apf::number (GlobalNumbering *n, MeshEntity *e, int node, long number) |
assign a global number | |
void | apf::number (GlobalNumbering *n, Node node, long number, int component=0) |
assign a global number | |
long | apf::getNumber (GlobalNumbering *n, Node node, int component=0) |
get a global number | |
long | apf::getNumber (GlobalNumbering *n, MeshEntity *e, int node, int component=0) |
get a global number | |
int | apf::getElementNumbers (GlobalNumbering *n, MeshEntity *e, NewArray< long > &numbers) |
get an element's global node numbers | |
GlobalNumbering * | apf::makeGlobal (Numbering *n, bool destroy=true) |
converts a local numbering into a global numbering. | |
void | apf::synchronize (GlobalNumbering *n, Sharing *shr=0) |
see the Numbering equivalent and apf::makeGlobal | |
void | apf::destroyGlobalNumbering (GlobalNumbering *n) |
destroy a global numbering | |
void | apf::getNodes (GlobalNumbering *n, DynamicArray< Node > &nodes) |
see the Numbering equivalent | |
MeshTag * | apf::reorder (Mesh *mesh, const char *name) |
Number by adjacency graph traversal. | |
int | apf::NaiveOrder (Numbering *num) |
number all components by simple iteration | |
int | apf::AdjReorder (Numbering *num) |
like apf::reorder, but numbers all free nodal components | |
void | apf::SetNumberingOffset (Numbering *num, int off) |
add an offset to all free nodal component numbers |
Local and global numbering interface.
Definition in file apfNumbering.h.