|
Geophysical Inversion and Modelling Library v1.5.4
|
Inheritance diagram for GIMLI::NodeBoundary:
Collaboration diagram for GIMLI::NodeBoundary:Public Member Functions | |
| NodeBoundary (Node &n1) | |
| NodeBoundary (const std::vector< Node * > &nodes) | |
| virtual uint | dim () const |
| virtual uint | rtti () const |
| void | setNodes (Node &n1) |
| virtual double | size () const |
| virtual RVector3 | norm () const |
Public Member Functions inherited from GIMLI::Boundary | |
| Boundary (const std::vector< Node * > &nodes) | |
| virtual uint | parentType () const |
| virtual RVector3 | rst (uint i) const |
| const Cell & | leftCell () const |
| Cell * | leftCell () |
| const Cell & | rightCell () const |
| Cell * | rightCell () |
| void | setLeftCell (Cell *cell) |
| void | setRightCell (Cell *cell) |
| virtual RVector3 | norm (const Cell &cell) const |
| bool | normShowsOutside (const Cell &cell) const |
| void | swapNorm (bool withNeighbours=true) |
| bool | outside () const |
Public Member Functions inherited from GIMLI::MeshEntity | |
| MeshEntity () | |
| virtual | ~MeshEntity () |
| virtual void | setNodes (const std::vector< Node * > &nodes) |
| const std::vector< Node * > & | nodes () const |
| Node & | node (uint i) |
| Node & | node (uint i) const |
| uint | nodeCount () const |
| Shape & | shape () |
| Shape & | shape () const |
| Shape * | pShape () |
| RVector3 | rst (uint i) const |
| RVector3 | center () const |
| double | size () const |
| virtual double | attribute () const |
| IndexArray | ids () const |
| virtual std::vector< PolynomialFunction< double > > | createShapeFunctions () const |
| virtual RVector | N (const RVector3 &rst) const |
| virtual void | N (const RVector3 &rst, RVector &n) const |
| virtual RVector | dNdL (const RVector3 &rst, uint i) const |
| virtual RMatrix | dNdL (const RVector3 &rst) const |
| double | pot (const RVector3 &p, const RVector &u) const |
| RVector3 | vec (const RVector3 &p, const R3Vector &v) const |
| RVector3 | grad (const RVector3 &p, const RVector &u) const |
| void | setUxCache (const RMatrix &mat) const |
| const RMatrix & | uxCache () const |
| ElementMatrix< double > & | uCache () |
| ElementMatrix< double > & | gradUCache () |
| void | changed () |
| void | addSecondaryNode (Node *n) |
| void | delSecondaryNode (Node *n) |
| const std::vector< Node * > & | secondaryNodes () const |
| const std::vector< Node * > | allNodes () const |
| Index | allNodeCount () const |
| virtual bool | enforcePositiveDirection () |
Public Member Functions inherited from GIMLI::BaseEntity | |
| BaseEntity (const BaseEntity &ent) | |
| BaseEntity & | operator= (const BaseEntity &ent) |
| virtual bool | valid () const |
| virtual void | setValid (bool valid) |
| int | id () const |
| void | setId (int id) |
| void | setMarker (int marker) |
| int | marker () const |
| void | setTagged (bool tagged) |
| void | untag () |
| void | tag () |
| bool | tagged () const |
Friends | |
| std::ostream & | operator<< (std::ostream &str, const NodeBoundary &e) |
Additional Inherited Members | |
Protected Member Functions inherited from GIMLI::Boundary | |
| virtual void | registerNodes_ () |
| virtual void | deRegisterNodes_ () |
| virtual void | registerSecNode_ (Node *n) |
| virtual void | deRegisterSecNode_ (Node *n) |
| Boundary (const Boundary &bound) | |
| Boundary & | operator= (const Boundary &boundary) |
Protected Member Functions inherited from GIMLI::MeshEntity | |
| void | fillShape_ () |
| MeshEntity (const MeshEntity &ent) | |
| MeshEntity & | operator= (const MeshEntity &ent) |
Protected Attributes inherited from GIMLI::Boundary | |
| Cell * | leftCell_ |
| Cell * | rightCell_ |
Protected Attributes inherited from GIMLI::MeshEntity | |
| Shape * | shape_ |
| std::vector< Node * > | nodeVector_ |
| std::vector< Node * > | secondaryNodes_ |
| ElementMatrix< double > | uCache_ |
| ElementMatrix< double > | gradUCache_ |
| RMatrix | uxCache_ |
Protected Attributes inherited from GIMLI::BaseEntity | |
| int | id_ |
| bool | valid_ |
| int | marker_ |
| bool | tagged_ |
|
inlinevirtual |
Return the dimension for this MeshEntity.
Reimplemented from GIMLI::MeshEntity.
|
virtual |
Returns the normal vector for this boundary that shows outside along the tangent of the left neighbouring cell which is an Edge. If there are no neighbour infos. [1.0, 0.0, 0.0] is returned.
Reimplemented from GIMLI::Boundary.
References GIMLI::MeshEntity::center(), and GIMLI::Boundary::leftCell().
|
inlinevirtual |
Return the runtime identification for this MeshEntity.
Reimplemented from GIMLI::Boundary.