18#ifndef __DUDLEY_NODEMAPPING_H__
19#define __DUDLEY_NODEMAPPING_H__
54 std::pair<index_t,index_t> range(
56 if (range.first < 0) {
59 numTargets = range.first<=range.second ? range.second+1 : 0;
An exception class that signals an invalid argument value.
Definition EsysException.h:100
IndexPair getFlaggedMinMaxInt(dim_t N, const index_t *values, index_t ignore)
Definition dudley/src/Util.cpp:186
A suite of factory methods for creating 2D and 3D dudley domains.
Definition dudley/src/Assemble.h:32
index_t dim_t
Definition DataTypes.h:66
int index_t
type for array/matrix indices used both globally and on each rank
Definition DataTypes.h:61
Definition dudley/src/NodeMapping.h:28
index_t * map
maps the target nodes back to the FEM nodes: target[map[i]]=i
Definition dudley/src/NodeMapping.h:99
dim_t numTargets
size of map (number of target nodes, e.g. DOF, reduced DOF, etc.)
Definition dudley/src/NodeMapping.h:96
dim_t numNodes
size of target (number of FEM nodes)
Definition dudley/src/NodeMapping.h:90
dim_t getNumTargets() const
returns the number of target nodes (number of items in the map array)
Definition dudley/src/NodeMapping.h:87
void clear()
resets both map and target
Definition dudley/src/NodeMapping.h:32
index_t * target
target[i] defines the target of FEM node i=0,...,numNodes
Definition dudley/src/NodeMapping.h:93
NodeMapping()
Definition dudley/src/NodeMapping.h:29
void assign(const index_t *theTarget, dim_t nNodes, index_t unused)
Definition dudley/src/NodeMapping.h:45