#include <element.h>
Definition at line 28 of file element.h.
element::element | ( | ) | [inline] |
element::element | ( | nodeRef * | n | ) | [inline] |
element::element | ( | ) |
element::element | ( | ) | [inline] |
Basic element constructor.
Definition at line 45 of file element.h.
References currentArea, nonCoarsenCount, and targetArea.
element::element | ( | const element & | e | ) | [inline] |
Copy constructor.
Definition at line 57 of file element.h.
References C, currentArea, edges, myRef, nodes, nonCoarsenCount, present, and targetArea.
void element::set | ( | nodeRef * | n | ) | [inline] |
Definition at line 20 of file element.C.
References nodes.
Referenced by hasNodes().
int element::hasNodes | ( | double | nodeCoords[3][3] | ) |
Definition at line 38 of file element.C.
References hasNode(), and node::set().
Definition at line 47 of file element.h.
References faceElements.
Referenced by flip23(), flip23remote(), flip32(), flip32remote(), LEsplit(), lockArc(), refineLE(), remove32element(), unlockArc1(), and unlockArc2().
Definition at line 51 of file element.h.
References faceElements.
Referenced by flip23(), flip23remote(), flip32(), and flip32remote().
Definition at line 66 of file element.C.
References PUP::a, PUP::b, c, objRef::cid, PUP::d, faceElements, getArea(), getNode(), getVolume(), objRef::idx, mesh, and myRef.
double element::getVolume | ( | void | ) |
Definition at line 91 of file element.C.
References calculateVolume(), and currentVolume.
Referenced by checkFace(), and lockArc().
void element::calculateVolume | ( | ) |
Definition at line 98 of file element.C.
References C, currentVolume, Matrix::determinant(), objRef::idx, nodes, Matrix::setElement(), and chunk::theNodes.
Referenced by getVolume(), LEsplit(), refineCP(), refineLE(), refineLF(), and splitLF().
Definition at line 113 of file element.C.
References C, node::distance(), objRef::idx, len, n, nodes, PUP::s, and chunk::theNodes.
void element::resetTargetVolume | ( | double | volume | ) | [inline] |
void element::setTargetVolume | ( | double | volume | ) |
double element::getTargetVolume | ( | ) | [inline] |
double element::getCachedVolume | ( | ) | [inline] |
Definition at line 133 of file element.C.
References C, objRef::idx, length, nodes, and chunk::theNodes.
void element::flip23 | ( | int | face[3] | ) |
Definition at line 159 of file element.C.
References flip23request::a, PUP::a, flip23response::abe, flip23request::acd, flip23response::acde, chunk::addElement(), chunk::addFace(), chunk::addNode(), flip23request::b, PUP::b, flip23request::bcd, flip23request::c, C, c, objRef::cid, flip23request::d, PUP::d, flip23response::e, faceElements, chunk::findNode(), getFace(), idx, objRef::idx, mesh, myRef, nodes, chunk::removeFace(), flip23request::requestee, flip23request::requester, setFace(), chunk::theElements, and chunk::theNodes.
flip23response * element::flip23remote | ( | flip23request * | fr | ) |
Definition at line 248 of file element.C.
References flip23request::a, PUP::a, flip23response::abe, flip23request::acd, flip23response::acde, chunk::addElement(), chunk::addFace(), chunk::addNode(), flip23request::b, PUP::b, flip23request::bcd, flip23request::c, C, c, objRef::cid, CkFreeMsg(), flip23request::d, flip23response::e, chunk::findNode(), getFace(), idx, objRef::idx, mesh, myRef, nodes, chunk::removeFace(), flip23request::requester, setFace(), chunk::theElements, and chunk::theNodes.
void element::flip32 | ( | int | edge[2] | ) |
Definition at line 310 of file element.C.
References flip32request::a, PUP::a, flip32request::abe, flip32response::acd, chunk::addFace(), chunk::addNode(), flip32request::b, PUP::b, flip32response::bcd, flip32request::bcde, flip32response::bce, flip32request::bce, flip32response::c, C, objRef::cid, flip32request::d, PUP::d, flip32request::e, chunk::findNode(), getFace(), idx, objRef::idx, mesh, myRef, nodes, chunk::removeFace(), flip32request::requestee, flip32request::requester, setFace(), chunk::theElements, and chunk::theNodes.
flip32response * element::flip32remote | ( | flip32request * | fr | ) |
Definition at line 391 of file element.C.
References flip32request::a, PUP::a, flip32request::abe, flip32response::acd, chunk::addFace(), chunk::addNode(), flip32request::b, PUP::b, flip32request::bcde, flip32request::bce, flip32response::c, C, c, objRef::cid, CkFreeMsg(), flip32request::d, PUP::d, flip32request::e, chunk::findNode(), getFace(), idx, objRef::idx, mesh, myRef, nodes, chunk::removeFace(), flip32request::requester, setFace(), and chunk::theNodes.
flip32response * element::remove32element | ( | flip32request * | fr | ) |
Definition at line 445 of file element.C.
References flip32request::b, PUP::b, flip32response::bcd, flip32response::bce, flip32response::c, C, c, CkFreeMsg(), flip32request::d, PUP::d, flip32request::e, getFace(), idx, objRef::idx, nodes, present, chunk::removeFace(), and chunk::theNodes.
int element::connectTest | ( | ) |
Definition at line 500 of file element.C.
References intMsg::anInt, objRef::cid, faceElements, idx, mesh, and myRef.
void element::refineLF | ( | ) |
Definition at line 519 of file element.C.
References PUP::a, chunk::addElement(), chunk::addFace(), chunk::addNode(), splitResponse::ance, intMsg::anInt, PUP::b, splitResponse::bnce, C, c, calculateVolume(), objRef::cid, CkFreeMsg(), CthYield(), currentVolume, PUP::d, faceElements, findLongestEdge(), getArea(), node::getCoord(), idx, objRef::idx, length, chunk::lockLocalChunk(), mesh, myRef, n1, n2, splitResponse::newNode, newNode, nodes, node::notFixed(), node::notSurface(), node::set(), node::setSurface(), splitResponse::success, targetVolume, chunk::theElements, chunk::theNodes, chunk::unlockLocalChunk(), and chunk::updateFace().
Definition at line 769 of file element.C.
References PUP::a, intMsg::anInt, PUP::b, C, c, objRef::cid, CkFreeMsg(), CthYield(), PUP::d, faceElements, getNode(), chunk::lockLocalChunk(), mesh, and chunk::unlockLocalChunk().
Definition at line 835 of file element.C.
References PUP::a, chunk::addElement(), chunk::addNode(), splitResponse::ance, PUP::b, splitResponse::bnce, C, c, calculateVolume(), objRef::cid, PUP::d, faceElements, node::getCoord(), getNode(), objRef::idx, mesh, myRef, splitResponse::newNode, nodes, node::notFixed(), node::notSurface(), node::set(), splitResponse::success, targetVolume, chunk::theElements, and chunk::theNodes.
void element::refineLE | ( | ) |
Definition at line 912 of file element.C.
References LEsplitMsg::a, lockArcMsg::a, PUP::a, chunk::addElement(), chunk::addNode(), intMsg::anInt, LEsplitMsg::b, lockArcMsg::b, PUP::b, C, c, calculateVolume(), objRef::cid, CkFreeMsg(), CthYield(), PUP::d, lockArcMsg::destRef, chunk::edgeOnSurface(), faceElements, findLongestEdge(), node::fix(), getFace(), LEsplitMsg::idx, idx, objRef::idx, lockArcMsg::idx, length, chunk::lockLocalChunk(), mesh, myRef, LEsplitMsg::newElem, LEsplitResult::newElem1, LEsplitResult::newElem2, LEsplitMsg::newNode, newNode, LEsplitMsg::newNodeRef, LEsplitMsg::newRootElem, nodes, node::notFixed(), node::notSurface(), LEsplitMsg::parent, lockArcMsg::parentRef, lockArcMsg::prio, lockArcMsg::prioRef, lockResult::result, LEsplitMsg::root, node::setSurface(), LEsplitResult::status, LEsplitMsg::targetElem, LEsplitMsg::targetVol, targetVolume, chunk::theElements, chunk::theNodes, and chunk::unlockLocalChunk().
LEsplitResult * element::LEsplit | ( | elemRef | root, | |
elemRef | parent, | |||
nodeRef | newNodeRef, | |||
node | newNode, | |||
elemRef | newRootElem, | |||
elemRef | newElem, | |||
elemRef | targetElem, | |||
double | targetVol, | |||
node | aIn, | |||
node | bIn | |||
) |
Definition at line 1173 of file element.C.
References LEsplitMsg::a, PUP::a, chunk::addElement(), chunk::addNode(), LEsplitMsg::b, PUP::b, C, c, calculateVolume(), objRef::cid, PUP::d, faceElements, getFace(), LEsplitMsg::idx, idx, objRef::idx, mesh, myRef, LEsplitMsg::newElem, LEsplitResult::newElem1, LEsplitResult::newElem2, LEsplitMsg::newNode, LEsplitMsg::newNodeRef, LEsplitMsg::newRootElem, nodes, LEsplitMsg::parent, LEsplitMsg::root, LEsplitResult::status, LEsplitMsg::targetElem, LEsplitMsg::targetVol, targetVolume, chunk::theElements, and chunk::theNodes.
lockResult * element::lockArc | ( | elemRef | prioRef, | |
elemRef | parentRef, | |||
double | prio, | |||
elemRef | destRef, | |||
node | aNode, | |||
node | bNode | |||
) |
Definition at line 1283 of file element.C.
References lockArcMsg::a, PUP::a, intMsg::anInt, lockArcMsg::b, PUP::b, C, c, objRef::cid, CthYield(), PUP::d, lockArcMsg::destRef, findLongestEdge(), getFace(), getVolume(), lockArcMsg::idx, objRef::idx, length, mesh, myRef, nodes, lockArcMsg::parentRef, lockArcMsg::prio, lockArcMsg::prioRef, lockResult::result, chunk::theNodes, and chunk::unlockLocalChunk().
Definition at line 1398 of file element.C.
References PUP::a, PUP::b, C, c, objRef::cid, PUP::d, getFace(), objRef::idx, mesh, myRef, nodes, chunk::theNodes, and chunk::unlockLocalChunk().
Definition at line 1441 of file element.C.
References PUP::a, PUP::b, C, c, objRef::cid, PUP::d, getFace(), objRef::idx, mesh, myRef, nodes, chunk::theElements, chunk::theNodes, and chunk::unlockLocalChunk().
void element::refineCP | ( | ) |
Definition at line 1485 of file element.C.
References PUP::a, chunk::addElement(), chunk::addNode(), intMsg::anInt, PUP::b, C, c, calculateVolume(), objRef::cid, CkFreeMsg(), CthYield(), currentVolume, PUP::d, faceElements, findLongestEdge(), node::getCoord(), objRef::idx, length, chunk::lockLocalChunk(), mesh, myRef, n1, n2, newNode, nodes, node::notFixed(), node::notSurface(), node::set(), targetVolume, chunk::theElements, chunk::theNodes, and chunk::unlockLocalChunk().
void element::improveElement | ( | ) |
Definition at line 1635 of file element.C.
References C, objRef::idx, improveInternalNode(), improveSurfaceNode(), nodes, and chunk::theNodes.
void element::improveInternalNode | ( | int | n | ) |
Definition at line 1645 of file element.C.
References C, node::distance(), node::getCoord(), objRef::idx, mesh, n1, n2, nodeVoteMsg::newCoord, nodes, nodeVoteMsg::oldCoord, r, node::set(), and chunk::theNodes.
Referenced by improveElement().
void element::improveSurfaceNode | ( | int | n | ) |
Definition at line 1686 of file element.C.
References C, chunk::faceOnSurface(), objRef::idx, improveSurfaceNodeHelp(), and nodes.
Referenced by improveElement().
Definition at line 1697 of file element.C.
References C, node::distance(), node::getCoord(), objRef::idx, mesh, n1, n2, nodeVoteMsg::newCoord, nodes, nodeVoteMsg::oldCoord, r, node::set(), and chunk::theNodes.
Referenced by improveSurfaceNode().
int element::LEtest | ( | ) |
Definition at line 1728 of file element.C.
References C, objRef::idx, PUP::l, nodes, and chunk::theNodes.
int element::LFtest | ( | ) |
int element::CPtest | ( | ) |
Definition at line 1756 of file element.C.
References C, objRef::idx, PUP::l, nodes, and chunk::theNodes.
Definition at line 1298 of file tri.C.
References edges, myRef, and objRef::sanityCheck().
void element::init | ( | void | ) |
Definition at line 193 of file tri.C.
References currentArea, depend, pendingRequest, requestResponse, specialRequest, targetArea, and unsetDependent().
Definition at line 213 of file tri.C.
References C, chunk::cid, currentArea, depend, edges, objRef::init(), myRef, nodes, pendingRequest, requestResponse, specialRequest, targetArea, and unsetDependent().
Definition at line 200 of file tri.C.
References C, chunk::cid, currentArea, depend, edges, objRef::init(), myRef, nodes, pendingRequest, requestResponse, specialRequest, targetArea, and unsetDependent().
Definition at line 275 of file tri.C.
References refMsg::aRef, C, objRef::cid, CkFreeMsg(), edges, idx, objRef::idx, mesh, myRef, and chunk::theEdges.
Referenced by checkNeighbor(), refineNeighbor(), and splitNeighbors().
double element::getArea | ( | ) |
Definition at line 226 of file tri.C.
References calculateArea(), and currentArea.
Referenced by checkFace(), LFtest(), refine(), and refineLF().
void element::calculateArea | ( | ) |
Definition at line 232 of file tri.C.
References C, currentArea, node::distance(), len, n, nodes, PUP::s, and chunk::theNodes.
Referenced by getArea(), split(), splitBorderLocal(), splitHelp(), splitNeighborsLocal(), and splitResponse().
void element::setTargetArea | ( | double | area | ) | [inline] |
double element::getTargetArea | ( | ) | [inline] |
double element::getCachedArea | ( | ) | [inline] |
void element::setDependent | ( | elemRef | e | ) | [inline] |
void element::unsetDependent | ( | ) | [inline] |
Definition at line 288 of file tri.h.
References objRef::cid, dependent, and objRef::idx.
Referenced by init(), and tellDepend().
int element::hasDependent | ( | ) | [inline] |
Definition at line 289 of file tri.h.
References objRef::cid, dependent, and objRef::idx.
Referenced by tellDepend().
void element::tellDepend | ( | ) | [inline] |
Definition at line 290 of file tri.h.
References C, dependent, hasDependent(), elemRef::unsetDependency(), and unsetDependent().
Referenced by splitBorderLocal(), splitHelp(), splitNeighborsLocal(), and splitResponse().
void element::setSpecialRequest | ( | elemRef | r | ) | [inline] |
int element::isSpecialRequest | ( | ) | [inline] |
int element::isPendingRequest | ( | ) | [inline] |
int element::isRequestResponse | ( | ) | [inline] |
Definition at line 317 of file tri.h.
References newLongEdgeRef, newNode, otherNode, and requestResponse.
void element::refine | ( | ) |
Definition at line 309 of file tri.C.
References C, checkNeighbor(), objRef::cid, edges, findLongestEdge(), getArea(), objRef::idx, myRef, pendingRequest, refineNeighbor(), requestResponse, specialRequest, specialRequester, splitBorder(), splitHelp(), splitNeighbors(), splitResponse(), and targetArea.
void element::refineNeighbor | ( | int | longEdge | ) |
Definition at line 804 of file tri.C.
References C, objRef::cid, depend, elemRef::getArea(), getNeighbor(), elemRef::hasDependent(), objRef::idx, mesh, myRef, elemRef::setDependent(), and chunk::theElements.
Referenced by refine().
void element::splitBorder | ( | int | longEdge | ) |
Definition at line 352 of file tri.C.
References C, edges, lock, splitBorderLocal(), and edgeRef::unlock().
Referenced by refine().
void element::splitNeighbors | ( | int | longEdge | ) |
Definition at line 462 of file tri.C.
References C, objRef::cid, edges, getNeighbor(), objRef::idx, lock, mesh, myRef, nodes, pendingRequest, splitNeighborsLocal(), chunk::theElements, and edgeRef::unlock().
Referenced by refine().
Definition at line 387 of file tri.C.
References chunk::addEdge(), chunk::addElement(), chunk::addNode(), C, calculateArea(), edges, objRef::idx, PUP::m, myRef, nodes, nullRef, refineClient::split(), targetArea, tellDepend(), chunk::theClient, chunk::theEdges, chunk::theElements, chunk::theNodes, and edgeRef::updateElement().
Referenced by splitBorder().
void element::splitNeighborsLocal | ( | int | longEdge, | |
int | opnode, | |||
int | othernode, | |||
int | modEdge, | |||
int | nbrLongEdge, | |||
int | nbrOpnode, | |||
int | nbrOthernode, | |||
int | nbrModEdge, | |||
const elemRef & | nbr | |||
) |
Definition at line 516 of file tri.C.
References chunk::addEdge(), chunk::addElement(), chunk::addNode(), C, calculateArea(), edges, objRef::idx, PUP::m, myRef, nodes, nullRef, refineClient::split(), targetArea, tellDepend(), chunk::theClient, chunk::theEdges, chunk::theElements, chunk::theNodes, and edgeRef::updateElement().
Referenced by splitNeighbors().
void element::splitHelp | ( | int | longEdge | ) |
Definition at line 629 of file tri.C.
References chunk::addEdge(), chunk::addElement(), chunk::addNode(), C, calculateArea(), edges, objRef::idx, lock, myRef, newLongEdgeRef, newNode, nodes, nullRef, otherNode, pendingRequest, requestResponse, specialRequest, refineClient::split(), targetArea, tellDepend(), chunk::theClient, chunk::theEdges, chunk::theElements, chunk::theNodes, edgeRef::unlock(), and edgeRef::updateElement().
Referenced by refine().
void element::splitResponse | ( | int | longEdge | ) |
Definition at line 713 of file tri.C.
References chunk::addEdge(), chunk::addElement(), chunk::addNode(), C, calculateArea(), objRef::cid, edges, objRef::idx, edgeRef::lock(), lock, PUP::m, mesh, myRef, nodes, nullRef, pendingRequest, requestResponse, specialRequest, specialRequester, refineClient::split(), targetArea, tellDepend(), chunk::theClient, chunk::theEdges, chunk::theElements, chunk::theNodes, edgeRef::unlock(), edgeRef::updateElement(), node::X(), and node::Y().
Referenced by refine().
int element::findLongestEdge | ( | ) |
Definition at line 254 of file tri.C.
References C, node::distance(), len, n, nodes, and chunk::theNodes.
Referenced by checkIfLongEdge(), isLongestEdge(), lockArc(), refine(), refineCP(), refineLE(), and refineLF().
Definition at line 289 of file tri.C.
References C, elemRef::checkIfLongEdge(), edges, getNeighbor(), and objRef::idx.
Referenced by refine().
Definition at line 303 of file tri.C.
References edges, and findLongestEdge().
Assignment.
Definition at line 67 of file element.h.
References C, currentArea, edges, myRef, nodes, nonCoarsenCount, present, and targetArea.
void element::set | ( | ) | [inline] |
Basic set operation.
Definition at line 79 of file element.h.
References currentArea, nonCoarsenCount, present, and targetArea.
Definition at line 84 of file element.h.
References C, c, myRef, nonCoarsenCount, present, and objRef::set().
void element::set | ( | int * | n | ) | [inline] |
Given an edgeRef, find its index on this element.
Definition at line 138 of file element.h.
References edges.
Referenced by lockOpNode(), and unlockOpNode().
Given an edgeRef, lock the node opposite to the edge.
Definition at line 8 of file element.C.
References C, getEdgeIdx(), nodes, and chunk::theNodes.
void element::unlockOpNode | ( | edgeRef | e | ) |
Given an edgeRef, unlock the node opposite to the edge.
Definition at line 15 of file element.C.
References C, getEdgeIdx(), nodes, and chunk::theNodes.
double element::getArea | ( | ) | [inline] |
Definition at line 164 of file element.h.
References calculateArea(), and currentArea.
void element::calculateArea | ( | ) |
void element::minimizeTargetArea | ( | double | area | ) | [inline] |
void element::resetTargetArea | ( | double | area | ) | [inline] |
void element::setTargetArea | ( | double | area | ) | [inline] |
double element::getTargetArea | ( | ) | [inline] |
double element::getCachedArea | ( | ) | [inline] |
void element::refine | ( | ) |
void element::split | ( | int | longEdge | ) |
Definition at line 49 of file element.C.
References chunk::addEdge(), chunk::addElement(), PUP::b, C, calculateArea(), edgeRef::checkPending(), objRef::cid, edges, edge::existsOn(), flag, edgeRef::getBoundary(), IDXL_Side::getRec(), objRef::idx, PUP::m, chunk::meshPtr, myRef, FEM_Mesh::node, nodes, nullRef, edgeRef::resetEdge(), FEM_Node::shared, refineClient::split(), targetArea, chunk::theClient, chunk::theEdges, chunk::theElements, chunk::theNodes, and edgeRef::update().
void element::coarsen | ( | ) |
void element::collapse | ( | int | shortEdge | ) |
Definition at line 268 of file element.C.
References C, edgeRef::collapse(), edges, findNewNodeDetails(), edgeRef::getNbr(), objRef::idx, myRef, newNode, nodes, nonCoarsenCount, present, chunk::removeElement(), safeToCoarsen(), chunk::theNodes, and translateNodeIDs().
int element::findNewNodeDetails | ( | node * | newNode, | |
double * | frac, | |||
int | kBc, | |||
int | dBc, | |||
int | kFx, | |||
int | dFx, | |||
int * | kNd, | |||
int * | dNd, | |||
short * | nonCC, | |||
int * | kEg, | |||
int * | dEg, | |||
elemRef * | kNbr, | |||
elemRef * | dNbr, | |||
elemRef * | nbr | |||
) |
Definition at line 537 of file element.C.
References C, objRef::cid, nodes, and chunk::theNodes.
Referenced by collapse().
Definition at line 636 of file element.C.
References C, objRef::cid, edges, edge::existsOn(), IDXL_Side::getRec(), chunk::meshPtr, myRef, FEM_Mesh::node, nodes, and FEM_Node::shared.
Referenced by collapse().
int element::findLongestEdge | ( | ) |
int element::findShortestEdge | ( | ) |
double element::getShortestEdge | ( | double * | angle | ) |
double element::getAreaQuality | ( | ) |
double element::getLargestEdge | ( | double * | angle | ) |
Definition at line 414 of file element.C.
References edges, and findLongestEdge().
Definition at line 501 of file element.C.
References C, objRef::cid, objRef::idx, myRef, nodes, chunk::theNodes, node::X(), and node::Y().
void element::incnonCoarsen | ( | void | ) |
void element::resetnonCoarsen | ( | void | ) | [inline] |
Definition at line 652 of file element.C.
References intMsg::anInt, objRef::cid, edges, objRef::idx, mesh, myRef, and neighboring().
Referenced by collapse().
Definition at line 675 of file element.C.
References objRef::cid, edges, myRef, and neighboring().
Definition at line 689 of file element.C.
References intMsg::anInt, objRef::cid, objRef::idx, and mesh.
Referenced by safeToCoarsen().
Definition at line 476 of file element.C.
References C, objRef::cid, edges, objRef::idx, myRef, nodes, objRef::sanityCheck(), and chunk::theEdges.
double element::targetVolume [private] |
Definition at line 29 of file element.h.
Referenced by element(), getTargetVolume(), LEsplit(), refineCP(), refineLE(), refineLF(), resetTargetVolume(), setTargetVolume(), and splitLF().
double element::currentVolume [private] |
Definition at line 29 of file element.h.
Referenced by calculateVolume(), element(), getCachedVolume(), getVolume(), refineCP(), and refineLF().
elemRef element::myRef [private] |
Definition at line 30 of file element.h.
Referenced by checkFace(), collapse(), connectTest(), element(), flip23(), flip23remote(), flip32(), flip32remote(), flipInverseTest(), getElement(), getMyRef(), getNeighbor(), init(), LEsplit(), lockArc(), neighboring(), operator=(), refine(), refineCP(), refineLE(), refineLF(), refineNeighbor(), safeToCoarsen(), sanityCheck(), set(), split(), splitBorderLocal(), splitHelp(), splitLF(), splitNeighbors(), splitNeighborsLocal(), splitResponse(), translateNodeIDs(), unlockArc1(), and unlockArc2().
chunk* element::C [private] |
Definition at line 31 of file element.h.
Referenced by calculateArea(), calculateVolume(), checkNeighbor(), collapse(), CPtest(), element(), findLongestEdge(), findNewNodeDetails(), findShortestEdge(), flip23(), flip23remote(), flip32(), flip32remote(), flipInverseTest(), getArea(), getAreaQuality(), getLargestEdge(), getNeighbor(), getNode(), getShortestEdge(), hasNode(), improveElement(), improveInternalNode(), improveSurfaceNode(), improveSurfaceNodeHelp(), init(), LEsplit(), LEtest(), lockArc(), lockLF(), lockOpNode(), operator=(), refine(), refineCP(), refineLE(), refineLF(), refineNeighbor(), remove32element(), sanityCheck(), set(), split(), splitBorder(), splitBorderLocal(), splitHelp(), splitLF(), splitNeighbors(), splitNeighborsLocal(), splitResponse(), tellDepend(), translateNodeIDs(), unlockArc1(), unlockArc2(), and unlockOpNode().
Definition at line 33 of file element.h.
Referenced by clear(), collapse(), element(), isPresent(), operator=(), remove32element(), and set().
Definition at line 34 of file element.h.
Referenced by calculateArea(), calculateVolume(), collapse(), CPtest(), element(), findLongestEdge(), findNewNodeDetails(), findShortestEdge(), flip23(), flip23remote(), flip32(), flip32remote(), flipInverseTest(), getArea(), getAreaQuality(), getLargestEdge(), getNode(), getNodeIdx(), getShortestEdge(), hasNode(), improveElement(), improveInternalNode(), improveSurfaceNode(), improveSurfaceNodeHelp(), init(), LEsplit(), LEtest(), lockArc(), lockOpNode(), operator=(), refineCP(), refineLE(), refineLF(), remove32element(), sanityCheck(), set(), split(), splitBorderLocal(), splitHelp(), splitLF(), splitNeighbors(), splitNeighborsLocal(), splitResponse(), translateNodeIDs(), unlockArc1(), unlockArc2(), unlockOpNode(), and update().
Definition at line 35 of file element.h.
Referenced by checkFace(), connectTest(), flip23(), getFace(), hasFace(), LEsplit(), lockLF(), refineCP(), refineLE(), refineLF(), setFace(), splitLF(), and updateFace().
double element::targetArea [private] |
Definition at line 209 of file tri.h.
Referenced by element(), getTargetArea(), init(), minimizeTargetArea(), operator=(), refine(), resetTargetArea(), set(), setTargetArea(), split(), splitBorderLocal(), splitHelp(), splitNeighborsLocal(), and splitResponse().
double element::currentArea [private] |
Definition at line 209 of file tri.h.
Referenced by calculateArea(), element(), getArea(), getAreaQuality(), getCachedArea(), init(), operator=(), and set().
int element::depend [private] |
Definition at line 218 of file tri.h.
Referenced by hasDependency(), init(), refineNeighbor(), setDependency(), and unsetDependency().
elemRef element::dependent [private] |
Definition at line 221 of file tri.h.
Referenced by hasDependent(), setDependent(), tellDepend(), and unsetDependent().
int element::specialRequest [private] |
Definition at line 225 of file tri.h.
Referenced by init(), isSpecialRequest(), refine(), setSpecialRequest(), splitHelp(), and splitResponse().
int element::pendingRequest [private] |
Definition at line 225 of file tri.h.
Referenced by init(), isPendingRequest(), refine(), splitHelp(), splitNeighbors(), and splitResponse().
int element::requestResponse [private] |
Definition at line 225 of file tri.h.
Referenced by init(), isRequestResponse(), refine(), setRequestResponse(), splitHelp(), and splitResponse().
elemRef element::specialRequester [private] |
Definition at line 226 of file tri.h.
Referenced by refine(), setSpecialRequest(), and splitResponse().
node element::newNode [private] |
Definition at line 227 of file tri.h.
Referenced by collapse(), refineCP(), refineLE(), refineLF(), setRequestResponse(), and splitHelp().
node element::otherNode [private] |
edgeRef element::newLongEdgeRef [private] |
chunk* element::C [private] |
Definition at line 244 of file tri.h.
Referenced by checkIfLongEdge(), checkNeighbor(), collapse(), element(), getEdge(), getEdgeIdx(), getElement(), getNeighbor(), init(), isLongestEdge(), neighboring(), operator=(), refine(), safeToCoarsen(), sanityCheck(), set(), split(), splitBorder(), splitBorderLocal(), splitHelp(), splitNeighbors(), splitNeighborsLocal(), splitResponse(), translateNodeIDs(), update(), updateEdge(), and updateEdges().
short element::nonCoarsenCount |
Definition at line 42 of file element.h.
Referenced by collapse(), element(), incnonCoarsen(), operator=(), resetnonCoarsen(), and set().