GooseFEM 1.4.1.dev2+g78f16df
Loading...
Searching...
No Matches
GooseFEM::Mesh::RegularBase3d< D > Class Template Reference

CRTP base class for regular meshes in 3d. More...

#include <GooseFEM/Mesh.h>

Inheritance diagram for GooseFEM::Mesh::RegularBase3d< D >:
GooseFEM::Mesh::RegularBase< D >

Public Types

using derived_type = D
 Underlying type.
 
- Public Types inherited from GooseFEM::Mesh::RegularBase< D >
using derived_type = D
 Underlying type.
 

Public Member Functions

auto nelz () const
 Number of elements in y-direction == height of the mesh, in units of h,.
 
auto nodesBottom () const
 Nodes along the bottom face (y = 0).
 
auto nodesTop () const
 Nodes along the top face (y = nely * h).
 
auto nodesLeft () const
 Nodes along the left face (x = 0).
 
auto nodesRight () const
 Nodes along the right face (x = nelx * h).
 
auto nodesFront () const
 Nodes along the front face (z = 0).
 
auto nodesBack () const
 Nodes along the back face (z = nelz * h).
 
auto nodesFrontBottomEdge () const
 Nodes along the edge at the intersection of the front and bottom faces (z = 0 and y = 0).
 
auto nodesFrontTopEdge () const
 Nodes along the edge at the intersection of the front and top faces (z = 0 and y = nely * h).
 
auto nodesFrontLeftEdge () const
 Nodes along the edge at the intersection of the front and left faces (z = 0 and x = 0).
 
auto nodesFrontRightEdge () const
 Nodes along the edge at the intersection of the front and right faces (z = 0 and x = nelx * h).
 
auto nodesBackBottomEdge () const
 Nodes along the edge at the intersection of the back and bottom faces (z = nelz * h and y = nely * h).
 
auto nodesBackTopEdge () const
 Nodes along the edge at the intersection of the back and top faces (z = nelz * h and x = 0).
 
auto nodesBackLeftEdge () const
 Nodes along the edge at the intersection of the back and left faces (z = nelz * h and x = nelx * h).
 
auto nodesBackRightEdge () const
 Nodes along the edge at the intersection of the back and right faces (? = nelz * h and ? = ?).
 
auto nodesBottomLeftEdge () const
 Nodes along the edge at the intersection of the bottom and left faces (y = 0 and x = 0).
 
auto nodesBottomRightEdge () const
 Nodes along the edge at the intersection of the bottom and right faces (y = 0 and x = nelx * h).
 
auto nodesTopLeftEdge () const
 Nodes along the edge at the intersection of the top and left faces (y = 0 and x = nelx * h).
 
auto nodesTopRightEdge () const
 Nodes along the edge at the intersection of the top and right faces (y = nely * h and x = nelx * h).
 
auto nodesBottomFrontEdge () const
 Alias of nodesFrontBottomEdge()
 
auto nodesBottomBackEdge () const
 Alias of nodesBackBottomEdge()
 
auto nodesTopFrontEdge () const
 Alias of nodesFrontTopEdge()
 
auto nodesTopBackEdge () const
 Alias of nodesBackTopEdge()
 
auto nodesLeftBottomEdge () const
 Alias of nodesBottomLeftEdge()
 
auto nodesLeftFrontEdge () const
 Alias of nodesFrontLeftEdge()
 
auto nodesLeftBackEdge () const
 Alias of nodesBackLeftEdge()
 
auto nodesLeftTopEdge () const
 Alias of nodesTopLeftEdge()
 
auto nodesRightBottomEdge () const
 Alias of nodesBottomRightEdge()
 
auto nodesRightTopEdge () const
 Alias of nodesTopRightEdge()
 
auto nodesRightFrontEdge () const
 Alias of nodesFrontRightEdge()
 
auto nodesRightBackEdge () const
 Alias of nodesBackRightEdge()
 
auto nodesFrontFace () const
 Nodes along the front face excluding edges.
 
auto nodesBackFace () const
 Nodes along the back face excluding edges.
 
auto nodesLeftFace () const
 Nodes along the left face excluding edges.
 
auto nodesRightFace () const
 Nodes along the right face excluding edges.
 
auto nodesBottomFace () const
 Nodes along the bottom face excluding edges.
 
auto nodesTopFace () const
 Nodes along the top face excluding edges.
 
auto nodesFrontBottomOpenEdge () const
 Same as nodesFrontBottomEdge() but without corners.
 
auto nodesFrontTopOpenEdge () const
 Same as nodesFrontTopEdge() but without corners.
 
auto nodesFrontLeftOpenEdge () const
 Same as nodesFrontLeftEdge() but without corners.
 
auto nodesFrontRightOpenEdge () const
 Same as nodesFrontRightEdge() but without corners.
 
auto nodesBackBottomOpenEdge () const
 Same as nodesBackBottomEdge() but without corners.
 
auto nodesBackTopOpenEdge () const
 Same as nodesBackTopEdge() but without corners.
 
auto nodesBackLeftOpenEdge () const
 Same as nodesBackLeftEdge() but without corners.
 
auto nodesBackRightOpenEdge () const
 Same as nodesBackRightEdge() but without corners.
 
auto nodesBottomLeftOpenEdge () const
 Same as nodesBottomLeftEdge() but without corners.
 
auto nodesBottomRightOpenEdge () const
 Same as nodesBottomRightEdge() but without corners.
 
auto nodesTopLeftOpenEdge () const
 Same as nodesTopLeftEdge() but without corners.
 
auto nodesTopRightOpenEdge () const
 Same as nodesTopRightEdge() but without corners.
 
auto nodesBottomFrontOpenEdge () const
 Alias of nodesFrontBottomOpenEdge().
 
auto nodesBottomBackOpenEdge () const
 Alias of nodesBackBottomOpenEdge().
 
auto nodesTopFrontOpenEdge () const
 Alias of nodesFrontTopOpenEdge().
 
auto nodesTopBackOpenEdge () const
 Alias of nodesBackTopOpenEdge().
 
auto nodesLeftBottomOpenEdge () const
 Alias of nodesBottomLeftOpenEdge().
 
auto nodesLeftFrontOpenEdge () const
 Alias of nodesFrontLeftOpenEdge().
 
auto nodesLeftBackOpenEdge () const
 Alias of nodesBackLeftOpenEdge().
 
auto nodesLeftTopOpenEdge () const
 Alias of nodesTopLeftOpenEdge().
 
auto nodesRightBottomOpenEdge () const
 Alias of nodesBottomRightOpenEdge().
 
auto nodesRightTopOpenEdge () const
 Alias of nodesTopRightOpenEdge().
 
auto nodesRightFrontOpenEdge () const
 Alias of nodesFrontRightOpenEdge().
 
auto nodesRightBackOpenEdge () const
 Alias of nodesBackRightOpenEdge().
 
auto nodesFrontBottomLeftCorner () const
 Front-Bottom-Left corner node.
 
auto nodesFrontBottomRightCorner () const
 Front-Bottom-Right corner node.
 
auto nodesFrontTopLeftCorner () const
 Front-Top-Left corner node.
 
auto nodesFrontTopRightCorner () const
 Front-Top-Right corner node.
 
auto nodesBackBottomLeftCorner () const
 Back-Bottom-Left corner node.
 
auto nodesBackBottomRightCorner () const
 Back-Bottom-Right corner node.
 
auto nodesBackTopLeftCorner () const
 Back-Top-Left corner node.
 
auto nodesBackTopRightCorner () const
 Back-Top-Right corner node.
 
auto nodesFrontLeftBottomCorner () const
 Alias of nodesFrontBottomLeftCorner().
 
auto nodesBottomFrontLeftCorner () const
 Alias of nodesFrontBottomLeftCorner().
 
auto nodesBottomLeftFrontCorner () const
 Alias of nodesFrontBottomLeftCorner().
 
auto nodesLeftFrontBottomCorner () const
 Alias of nodesFrontBottomLeftCorner().
 
auto nodesLeftBottomFrontCorner () const
 Alias of nodesFrontBottomLeftCorner().
 
auto nodesFrontRightBottomCorner () const
 Alias of nodesFrontBottomRightCorner().
 
auto nodesBottomFrontRightCorner () const
 Alias of nodesFrontBottomRightCorner().
 
auto nodesBottomRightFrontCorner () const
 Alias of nodesFrontBottomRightCorner().
 
auto nodesRightFrontBottomCorner () const
 Alias of nodesFrontBottomRightCorner().
 
auto nodesRightBottomFrontCorner () const
 Alias of nodesFrontBottomRightCorner().
 
auto nodesFrontLeftTopCorner () const
 Alias of nodesFrontTopLeftCorner().
 
auto nodesTopFrontLeftCorner () const
 Alias of nodesFrontTopLeftCorner().
 
auto nodesTopLeftFrontCorner () const
 Alias of nodesFrontTopLeftCorner().
 
auto nodesLeftFrontTopCorner () const
 Alias of nodesFrontTopLeftCorner().
 
auto nodesLeftTopFrontCorner () const
 Alias of nodesFrontTopLeftCorner().
 
auto nodesFrontRightTopCorner () const
 Alias of nodesFrontTopRightCorner().
 
auto nodesTopFrontRightCorner () const
 Alias of nodesFrontTopRightCorner().
 
auto nodesTopRightFrontCorner () const
 Alias of nodesFrontTopRightCorner().
 
auto nodesRightFrontTopCorner () const
 Alias of nodesFrontTopRightCorner().
 
auto nodesRightTopFrontCorner () const
 Alias of nodesFrontTopRightCorner().
 
auto nodesBackLeftBottomCorner () const
 Alias of nodesBackBottomLeftCorner().
 
auto nodesBottomBackLeftCorner () const
 Alias of nodesBackBottomLeftCorner().
 
auto nodesBottomLeftBackCorner () const
 Alias of nodesBackBottomLeftCorner().
 
auto nodesLeftBackBottomCorner () const
 Alias of nodesBackBottomLeftCorner().
 
auto nodesLeftBottomBackCorner () const
 Alias of nodesBackBottomLeftCorner().
 
auto nodesBackRightBottomCorner () const
 Alias of nodesBackBottomRightCorner().
 
auto nodesBottomBackRightCorner () const
 Alias of nodesBackBottomRightCorner().
 
auto nodesBottomRightBackCorner () const
 Alias of nodesBackBottomRightCorner().
 
auto nodesRightBackBottomCorner () const
 Alias of nodesBackBottomRightCorner().
 
auto nodesRightBottomBackCorner () const
 Alias of nodesBackBottomRightCorner().
 
auto nodesBackLeftTopCorner () const
 Alias of nodesBackTopLeftCorner().
 
auto nodesTopBackLeftCorner () const
 Alias of nodesBackTopLeftCorner().
 
auto nodesTopLeftBackCorner () const
 Alias of nodesBackTopLeftCorner().
 
auto nodesLeftBackTopCorner () const
 Alias of nodesBackTopLeftCorner().
 
auto nodesLeftTopBackCorner () const
 Alias of nodesBackTopLeftCorner().
 
auto nodesBackRightTopCorner () const
 Alias of nodesBackTopRightCorner().
 
auto nodesTopBackRightCorner () const
 Alias of nodesBackTopRightCorner().
 
auto nodesTopRightBackCorner () const
 Alias of nodesBackTopRightCorner().
 
auto nodesRightBackTopCorner () const
 Alias of nodesBackTopRightCorner().
 
auto nodesRightTopBackCorner () const
 Alias of nodesBackTopRightCorner().
 
- Public Member Functions inherited from GooseFEM::Mesh::RegularBase< D >
auto nelem () const
 Number of elements.
 
auto nnode () const
 Number of nodes.
 
auto nne () const
 Number of nodes-per-element == 4.
 
auto ndim () const
 Number of dimensions == 2.
 
auto nelx () const
 Number of elements in x-direction == width of the mesh in units of h.
 
auto nely () const
 Number of elements in y-direction == height of the mesh, in units of h,.
 
auto h () const
 Linear edge size of one 'block'.
 
auto elementType () const
 The ElementType().
 
auto coor () const
 Nodal coordinates [nnode, ndim].
 
auto conn () const
 Connectivity [nelem, nne].
 
auto dofs () const
 DOF numbers for each node (numbered sequentially) [nnode, ndim].
 
auto dofsPeriodic () const
 DOF-numbers for the case that the periodicity if fully eliminated.
 
auto nodesPeriodic () const
 Periodic node pairs, in two columns: (independent, dependent).
 
auto nodesOrigin () const
 Reference node to use for periodicity, because all corners are tied to it.
 

Friends

class RegularBase< D >
 

Detailed Description

template<class D>
class GooseFEM::Mesh::RegularBase3d< D >

CRTP base class for regular meshes in 3d.

Definition at line 552 of file Mesh.h.

Member Typedef Documentation

◆ derived_type

template<class D >
using GooseFEM::Mesh::RegularBase3d< D >::derived_type = D

Underlying type.

Definition at line 557 of file Mesh.h.

Member Function Documentation

◆ nelz()

template<class D >
auto GooseFEM::Mesh::RegularBase3d< D >::nelz ( ) const
inline

Number of elements in y-direction == height of the mesh, in units of h,.

Returns
unsigned int

Definition at line 563 of file Mesh.h.

◆ nodesBack()

template<class D >
auto GooseFEM::Mesh::RegularBase3d< D >::nodesBack ( ) const
inline

Nodes along the back face (z = nelz * h).

Returns
List of node numbers.

Definition at line 617 of file Mesh.h.

◆ nodesBackBottomEdge()

template<class D >
auto GooseFEM::Mesh::RegularBase3d< D >::nodesBackBottomEdge ( ) const
inline

Nodes along the edge at the intersection of the back and bottom faces (z = nelz * h and y = nely * h).

Returns
List of node numbers.

Definition at line 667 of file Mesh.h.

◆ nodesBackBottomLeftCorner()

template<class D >
auto GooseFEM::Mesh::RegularBase3d< D >::nodesBackBottomLeftCorner ( ) const
inline

Back-Bottom-Left corner node.

Returns
Node number.

Definition at line 1172 of file Mesh.h.

◆ nodesBackBottomOpenEdge()

template<class D >
auto GooseFEM::Mesh::RegularBase3d< D >::nodesBackBottomOpenEdge ( ) const
inline

Same as nodesBackBottomEdge() but without corners.

Returns
List of node numbers.

Definition at line 956 of file Mesh.h.

◆ nodesBackBottomRightCorner()

template<class D >
auto GooseFEM::Mesh::RegularBase3d< D >::nodesBackBottomRightCorner ( ) const
inline

Back-Bottom-Right corner node.

Returns
Node number.

Definition at line 1181 of file Mesh.h.

◆ nodesBackFace()

template<class D >
auto GooseFEM::Mesh::RegularBase3d< D >::nodesBackFace ( ) const
inline

Nodes along the back face excluding edges.

Same as different between nodesBack() and [nodesBackBottomEdge(), nodesBackTopEdge(), nodesBackLeftEdge(), nodesBackRightEdge()]

Returns
list of node numbers.

Definition at line 867 of file Mesh.h.

◆ nodesBackLeftBottomCorner()

template<class D >
auto GooseFEM::Mesh::RegularBase3d< D >::nodesBackLeftBottomCorner ( ) const
inline

Alias of nodesBackBottomLeftCorner().

Returns
Node number.

Definition at line 1388 of file Mesh.h.

◆ nodesBackLeftEdge()

template<class D >
auto GooseFEM::Mesh::RegularBase3d< D >::nodesBackLeftEdge ( ) const
inline

Nodes along the edge at the intersection of the back and left faces (z = nelz * h and x = nelx * h).

Returns
List of node numbers.

Definition at line 687 of file Mesh.h.

◆ nodesBackLeftOpenEdge()

template<class D >
auto GooseFEM::Mesh::RegularBase3d< D >::nodesBackLeftOpenEdge ( ) const
inline

Same as nodesBackLeftEdge() but without corners.

Returns
List of node numbers.

Definition at line 974 of file Mesh.h.

◆ nodesBackLeftTopCorner()

template<class D >
auto GooseFEM::Mesh::RegularBase3d< D >::nodesBackLeftTopCorner ( ) const
inline

Alias of nodesBackTopLeftCorner().

Returns
Node number.

Definition at line 1478 of file Mesh.h.

◆ nodesBackRightBottomCorner()

template<class D >
auto GooseFEM::Mesh::RegularBase3d< D >::nodesBackRightBottomCorner ( ) const
inline

Alias of nodesBackBottomRightCorner().

Returns
Node number.

Definition at line 1433 of file Mesh.h.

◆ nodesBackRightEdge()

template<class D >
auto GooseFEM::Mesh::RegularBase3d< D >::nodesBackRightEdge ( ) const
inline

Nodes along the edge at the intersection of the back and right faces (? = nelz * h and ? = ?).

Returns
List of node numbers.

Definition at line 697 of file Mesh.h.

◆ nodesBackRightOpenEdge()

template<class D >
auto GooseFEM::Mesh::RegularBase3d< D >::nodesBackRightOpenEdge ( ) const
inline

Same as nodesBackRightEdge() but without corners.

Returns
List of node numbers.

Definition at line 983 of file Mesh.h.

◆ nodesBackRightTopCorner()

template<class D >
auto GooseFEM::Mesh::RegularBase3d< D >::nodesBackRightTopCorner ( ) const
inline

Alias of nodesBackTopRightCorner().

Returns
Node number.

Definition at line 1523 of file Mesh.h.

◆ nodesBackTopEdge()

template<class D >
auto GooseFEM::Mesh::RegularBase3d< D >::nodesBackTopEdge ( ) const
inline

Nodes along the edge at the intersection of the back and top faces (z = nelz * h and x = 0).

Returns
List of node numbers.

Definition at line 677 of file Mesh.h.

◆ nodesBackTopLeftCorner()

template<class D >
auto GooseFEM::Mesh::RegularBase3d< D >::nodesBackTopLeftCorner ( ) const
inline

Back-Top-Left corner node.

Returns
Node number.

Definition at line 1190 of file Mesh.h.

◆ nodesBackTopOpenEdge()

template<class D >
auto GooseFEM::Mesh::RegularBase3d< D >::nodesBackTopOpenEdge ( ) const
inline

Same as nodesBackTopEdge() but without corners.

Returns
List of node numbers.

Definition at line 965 of file Mesh.h.

◆ nodesBackTopRightCorner()

template<class D >
auto GooseFEM::Mesh::RegularBase3d< D >::nodesBackTopRightCorner ( ) const
inline

Back-Top-Right corner node.

Returns
Node number.

Definition at line 1199 of file Mesh.h.

◆ nodesBottom()

template<class D >
auto GooseFEM::Mesh::RegularBase3d< D >::nodesBottom ( ) const
inline

Nodes along the bottom face (y = 0).

Returns
List of node numbers.

Definition at line 572 of file Mesh.h.

◆ nodesBottomBackEdge()

template<class D >
auto GooseFEM::Mesh::RegularBase3d< D >::nodesBottomBackEdge ( ) const
inline

Alias of nodesBackBottomEdge()

Returns
List of node numbers.

Definition at line 755 of file Mesh.h.

◆ nodesBottomBackLeftCorner()

template<class D >
auto GooseFEM::Mesh::RegularBase3d< D >::nodesBottomBackLeftCorner ( ) const
inline

Alias of nodesBackBottomLeftCorner().

Returns
Node number.

Definition at line 1397 of file Mesh.h.

◆ nodesBottomBackOpenEdge()

template<class D >
auto GooseFEM::Mesh::RegularBase3d< D >::nodesBottomBackOpenEdge ( ) const
inline

Alias of nodesBackBottomOpenEdge().

Returns
List of node numbers.

Definition at line 1037 of file Mesh.h.

◆ nodesBottomBackRightCorner()

template<class D >
auto GooseFEM::Mesh::RegularBase3d< D >::nodesBottomBackRightCorner ( ) const
inline

Alias of nodesBackBottomRightCorner().

Returns
Node number.

Definition at line 1442 of file Mesh.h.

◆ nodesBottomFace()

template<class D >
auto GooseFEM::Mesh::RegularBase3d< D >::nodesBottomFace ( ) const
inline

Nodes along the bottom face excluding edges.

Same as different between nodesBottom() and [nodesBackBottomEdge(), nodesBackTopEdge(), nodesBackLeftEdge(), nodesBackRightEdge()]

Returns
list of node numbers.

Definition at line 900 of file Mesh.h.

◆ nodesBottomFrontEdge()

template<class D >
auto GooseFEM::Mesh::RegularBase3d< D >::nodesBottomFrontEdge ( ) const
inline

Alias of nodesFrontBottomEdge()

Returns
List of node numbers.

Definition at line 746 of file Mesh.h.

◆ nodesBottomFrontLeftCorner()

template<class D >
auto GooseFEM::Mesh::RegularBase3d< D >::nodesBottomFrontLeftCorner ( ) const
inline

Alias of nodesFrontBottomLeftCorner().

Returns
Node number.

Definition at line 1217 of file Mesh.h.

◆ nodesBottomFrontOpenEdge()

template<class D >
auto GooseFEM::Mesh::RegularBase3d< D >::nodesBottomFrontOpenEdge ( ) const
inline

Alias of nodesFrontBottomOpenEdge().

Returns
List of node numbers.

Definition at line 1028 of file Mesh.h.

◆ nodesBottomFrontRightCorner()

template<class D >
auto GooseFEM::Mesh::RegularBase3d< D >::nodesBottomFrontRightCorner ( ) const
inline

Alias of nodesFrontBottomRightCorner().

Returns
Node number.

Definition at line 1262 of file Mesh.h.

◆ nodesBottomLeftBackCorner()

template<class D >
auto GooseFEM::Mesh::RegularBase3d< D >::nodesBottomLeftBackCorner ( ) const
inline

Alias of nodesBackBottomLeftCorner().

Returns
Node number.

Definition at line 1406 of file Mesh.h.

◆ nodesBottomLeftEdge()

template<class D >
auto GooseFEM::Mesh::RegularBase3d< D >::nodesBottomLeftEdge ( ) const
inline

Nodes along the edge at the intersection of the bottom and left faces (y = 0 and x = 0).

Returns
List of node numbers.

Definition at line 707 of file Mesh.h.

◆ nodesBottomLeftFrontCorner()

template<class D >
auto GooseFEM::Mesh::RegularBase3d< D >::nodesBottomLeftFrontCorner ( ) const
inline

Alias of nodesFrontBottomLeftCorner().

Returns
Node number.

Definition at line 1226 of file Mesh.h.

◆ nodesBottomLeftOpenEdge()

template<class D >
auto GooseFEM::Mesh::RegularBase3d< D >::nodesBottomLeftOpenEdge ( ) const
inline

Same as nodesBottomLeftEdge() but without corners.

Returns
List of node numbers.

Definition at line 992 of file Mesh.h.

◆ nodesBottomRightBackCorner()

template<class D >
auto GooseFEM::Mesh::RegularBase3d< D >::nodesBottomRightBackCorner ( ) const
inline

Alias of nodesBackBottomRightCorner().

Returns
Node number.

Definition at line 1451 of file Mesh.h.

◆ nodesBottomRightEdge()

template<class D >
auto GooseFEM::Mesh::RegularBase3d< D >::nodesBottomRightEdge ( ) const
inline

Nodes along the edge at the intersection of the bottom and right faces (y = 0 and x = nelx * h).

Returns
List of node numbers.

Definition at line 717 of file Mesh.h.

◆ nodesBottomRightFrontCorner()

template<class D >
auto GooseFEM::Mesh::RegularBase3d< D >::nodesBottomRightFrontCorner ( ) const
inline

Alias of nodesFrontBottomRightCorner().

Returns
Node number.

Definition at line 1271 of file Mesh.h.

◆ nodesBottomRightOpenEdge()

template<class D >
auto GooseFEM::Mesh::RegularBase3d< D >::nodesBottomRightOpenEdge ( ) const
inline

Same as nodesBottomRightEdge() but without corners.

Returns
List of node numbers.

Definition at line 1001 of file Mesh.h.

◆ nodesFront()

template<class D >
auto GooseFEM::Mesh::RegularBase3d< D >::nodesFront ( ) const
inline

Nodes along the front face (z = 0).

Returns
List of node numbers.

Definition at line 608 of file Mesh.h.

◆ nodesFrontBottomEdge()

template<class D >
auto GooseFEM::Mesh::RegularBase3d< D >::nodesFrontBottomEdge ( ) const
inline

Nodes along the edge at the intersection of the front and bottom faces (z = 0 and y = 0).

Returns
List of node numbers.

Definition at line 627 of file Mesh.h.

◆ nodesFrontBottomLeftCorner()

template<class D >
auto GooseFEM::Mesh::RegularBase3d< D >::nodesFrontBottomLeftCorner ( ) const
inline

Front-Bottom-Left corner node.

Returns
Node number.

Definition at line 1136 of file Mesh.h.

◆ nodesFrontBottomOpenEdge()

template<class D >
auto GooseFEM::Mesh::RegularBase3d< D >::nodesFrontBottomOpenEdge ( ) const
inline

Same as nodesFrontBottomEdge() but without corners.

Returns
List of node numbers.

Definition at line 920 of file Mesh.h.

◆ nodesFrontBottomRightCorner()

template<class D >
auto GooseFEM::Mesh::RegularBase3d< D >::nodesFrontBottomRightCorner ( ) const
inline

Front-Bottom-Right corner node.

Returns
Node number.

Definition at line 1145 of file Mesh.h.

◆ nodesFrontFace()

template<class D >
auto GooseFEM::Mesh::RegularBase3d< D >::nodesFrontFace ( ) const
inline

Nodes along the front face excluding edges.

Same as different between nodesFront() and [nodesFrontBottomEdge(), nodesFrontTopEdge(), nodesFrontLeftEdge(), nodesFrontRightEdge()]

Returns
list of node numbers.

Definition at line 856 of file Mesh.h.

◆ nodesFrontLeftBottomCorner()

template<class D >
auto GooseFEM::Mesh::RegularBase3d< D >::nodesFrontLeftBottomCorner ( ) const
inline

Alias of nodesFrontBottomLeftCorner().

Returns
Node number.

Definition at line 1208 of file Mesh.h.

◆ nodesFrontLeftEdge()

template<class D >
auto GooseFEM::Mesh::RegularBase3d< D >::nodesFrontLeftEdge ( ) const
inline

Nodes along the edge at the intersection of the front and left faces (z = 0 and x = 0).

Returns
List of node numbers.

Definition at line 647 of file Mesh.h.

◆ nodesFrontLeftOpenEdge()

template<class D >
auto GooseFEM::Mesh::RegularBase3d< D >::nodesFrontLeftOpenEdge ( ) const
inline

Same as nodesFrontLeftEdge() but without corners.

Returns
List of node numbers.

Definition at line 938 of file Mesh.h.

◆ nodesFrontLeftTopCorner()

template<class D >
auto GooseFEM::Mesh::RegularBase3d< D >::nodesFrontLeftTopCorner ( ) const
inline

Alias of nodesFrontTopLeftCorner().

Returns
Node number.

Definition at line 1298 of file Mesh.h.

◆ nodesFrontRightBottomCorner()

template<class D >
auto GooseFEM::Mesh::RegularBase3d< D >::nodesFrontRightBottomCorner ( ) const
inline

Alias of nodesFrontBottomRightCorner().

Returns
Node number.

Definition at line 1253 of file Mesh.h.

◆ nodesFrontRightEdge()

template<class D >
auto GooseFEM::Mesh::RegularBase3d< D >::nodesFrontRightEdge ( ) const
inline

Nodes along the edge at the intersection of the front and right faces (z = 0 and x = nelx * h).

Returns
List of node numbers.

Definition at line 657 of file Mesh.h.

◆ nodesFrontRightOpenEdge()

template<class D >
auto GooseFEM::Mesh::RegularBase3d< D >::nodesFrontRightOpenEdge ( ) const
inline

Same as nodesFrontRightEdge() but without corners.

Returns
List of node numbers.

Definition at line 947 of file Mesh.h.

◆ nodesFrontRightTopCorner()

template<class D >
auto GooseFEM::Mesh::RegularBase3d< D >::nodesFrontRightTopCorner ( ) const
inline

Alias of nodesFrontTopRightCorner().

Returns
Node number.

Definition at line 1343 of file Mesh.h.

◆ nodesFrontTopEdge()

template<class D >
auto GooseFEM::Mesh::RegularBase3d< D >::nodesFrontTopEdge ( ) const
inline

Nodes along the edge at the intersection of the front and top faces (z = 0 and y = nely * h).

Returns
List of node numbers.

Definition at line 637 of file Mesh.h.

◆ nodesFrontTopLeftCorner()

template<class D >
auto GooseFEM::Mesh::RegularBase3d< D >::nodesFrontTopLeftCorner ( ) const
inline

Front-Top-Left corner node.

Returns
Node number.

Definition at line 1154 of file Mesh.h.

◆ nodesFrontTopOpenEdge()

template<class D >
auto GooseFEM::Mesh::RegularBase3d< D >::nodesFrontTopOpenEdge ( ) const
inline

Same as nodesFrontTopEdge() but without corners.

Returns
List of node numbers.

Definition at line 929 of file Mesh.h.

◆ nodesFrontTopRightCorner()

template<class D >
auto GooseFEM::Mesh::RegularBase3d< D >::nodesFrontTopRightCorner ( ) const
inline

Front-Top-Right corner node.

Returns
Node number.

Definition at line 1163 of file Mesh.h.

◆ nodesLeft()

template<class D >
auto GooseFEM::Mesh::RegularBase3d< D >::nodesLeft ( ) const
inline

Nodes along the left face (x = 0).

Returns
List of node numbers.

Definition at line 590 of file Mesh.h.

◆ nodesLeftBackBottomCorner()

template<class D >
auto GooseFEM::Mesh::RegularBase3d< D >::nodesLeftBackBottomCorner ( ) const
inline

Alias of nodesBackBottomLeftCorner().

Returns
Node number.

Definition at line 1415 of file Mesh.h.

◆ nodesLeftBackEdge()

template<class D >
auto GooseFEM::Mesh::RegularBase3d< D >::nodesLeftBackEdge ( ) const
inline

Alias of nodesBackLeftEdge()

Returns
List of node numbers.

Definition at line 800 of file Mesh.h.

◆ nodesLeftBackOpenEdge()

template<class D >
auto GooseFEM::Mesh::RegularBase3d< D >::nodesLeftBackOpenEdge ( ) const
inline

Alias of nodesBackLeftOpenEdge().

Returns
List of node numbers.

Definition at line 1082 of file Mesh.h.

◆ nodesLeftBackTopCorner()

template<class D >
auto GooseFEM::Mesh::RegularBase3d< D >::nodesLeftBackTopCorner ( ) const
inline

Alias of nodesBackTopLeftCorner().

Returns
Node number.

Definition at line 1505 of file Mesh.h.

◆ nodesLeftBottomBackCorner()

template<class D >
auto GooseFEM::Mesh::RegularBase3d< D >::nodesLeftBottomBackCorner ( ) const
inline

Alias of nodesBackBottomLeftCorner().

Returns
Node number.

Definition at line 1424 of file Mesh.h.

◆ nodesLeftBottomEdge()

template<class D >
auto GooseFEM::Mesh::RegularBase3d< D >::nodesLeftBottomEdge ( ) const
inline

Alias of nodesBottomLeftEdge()

Returns
List of node numbers.

Definition at line 782 of file Mesh.h.

◆ nodesLeftBottomFrontCorner()

template<class D >
auto GooseFEM::Mesh::RegularBase3d< D >::nodesLeftBottomFrontCorner ( ) const
inline

Alias of nodesFrontBottomLeftCorner().

Returns
Node number.

Definition at line 1244 of file Mesh.h.

◆ nodesLeftBottomOpenEdge()

template<class D >
auto GooseFEM::Mesh::RegularBase3d< D >::nodesLeftBottomOpenEdge ( ) const
inline

Alias of nodesBottomLeftOpenEdge().

Returns
List of node numbers.

Definition at line 1064 of file Mesh.h.

◆ nodesLeftFace()

template<class D >
auto GooseFEM::Mesh::RegularBase3d< D >::nodesLeftFace ( ) const
inline

Nodes along the left face excluding edges.

Same as different between nodesLeft() and [nodesFrontLeftEdge(), nodesBackLeftEdge(), nodesBottomLeftEdge(), nodesTopLeftEdge()]

Returns
list of node numbers.

Definition at line 878 of file Mesh.h.

◆ nodesLeftFrontBottomCorner()

template<class D >
auto GooseFEM::Mesh::RegularBase3d< D >::nodesLeftFrontBottomCorner ( ) const
inline

Alias of nodesFrontBottomLeftCorner().

Returns
Node number.

Definition at line 1235 of file Mesh.h.

◆ nodesLeftFrontEdge()

template<class D >
auto GooseFEM::Mesh::RegularBase3d< D >::nodesLeftFrontEdge ( ) const
inline

Alias of nodesFrontLeftEdge()

Returns
List of node numbers.

Definition at line 791 of file Mesh.h.

◆ nodesLeftFrontOpenEdge()

template<class D >
auto GooseFEM::Mesh::RegularBase3d< D >::nodesLeftFrontOpenEdge ( ) const
inline

Alias of nodesFrontLeftOpenEdge().

Returns
List of node numbers.

Definition at line 1073 of file Mesh.h.

◆ nodesLeftFrontTopCorner()

template<class D >
auto GooseFEM::Mesh::RegularBase3d< D >::nodesLeftFrontTopCorner ( ) const
inline

Alias of nodesFrontTopLeftCorner().

Returns
Node number.

Definition at line 1325 of file Mesh.h.

◆ nodesLeftTopBackCorner()

template<class D >
auto GooseFEM::Mesh::RegularBase3d< D >::nodesLeftTopBackCorner ( ) const
inline

Alias of nodesBackTopLeftCorner().

Returns
Node number.

Definition at line 1514 of file Mesh.h.

◆ nodesLeftTopEdge()

template<class D >
auto GooseFEM::Mesh::RegularBase3d< D >::nodesLeftTopEdge ( ) const
inline

Alias of nodesTopLeftEdge()

Returns
List of node numbers.

Definition at line 809 of file Mesh.h.

◆ nodesLeftTopFrontCorner()

template<class D >
auto GooseFEM::Mesh::RegularBase3d< D >::nodesLeftTopFrontCorner ( ) const
inline

Alias of nodesFrontTopLeftCorner().

Returns
Node number.

Definition at line 1334 of file Mesh.h.

◆ nodesLeftTopOpenEdge()

template<class D >
auto GooseFEM::Mesh::RegularBase3d< D >::nodesLeftTopOpenEdge ( ) const
inline

Alias of nodesTopLeftOpenEdge().

Returns
List of node numbers.

Definition at line 1091 of file Mesh.h.

◆ nodesRight()

template<class D >
auto GooseFEM::Mesh::RegularBase3d< D >::nodesRight ( ) const
inline

Nodes along the right face (x = nelx * h).

Returns
List of node numbers.

Definition at line 599 of file Mesh.h.

◆ nodesRightBackBottomCorner()

template<class D >
auto GooseFEM::Mesh::RegularBase3d< D >::nodesRightBackBottomCorner ( ) const
inline

Alias of nodesBackBottomRightCorner().

Returns
Node number.

Definition at line 1460 of file Mesh.h.

◆ nodesRightBackEdge()

template<class D >
auto GooseFEM::Mesh::RegularBase3d< D >::nodesRightBackEdge ( ) const
inline

Alias of nodesBackRightEdge()

Returns
List of node numbers.

Definition at line 845 of file Mesh.h.

◆ nodesRightBackOpenEdge()

template<class D >
auto GooseFEM::Mesh::RegularBase3d< D >::nodesRightBackOpenEdge ( ) const
inline

Alias of nodesBackRightOpenEdge().

Returns
List of node numbers.

Definition at line 1127 of file Mesh.h.

◆ nodesRightBackTopCorner()

template<class D >
auto GooseFEM::Mesh::RegularBase3d< D >::nodesRightBackTopCorner ( ) const
inline

Alias of nodesBackTopRightCorner().

Returns
Node number.

Definition at line 1550 of file Mesh.h.

◆ nodesRightBottomBackCorner()

template<class D >
auto GooseFEM::Mesh::RegularBase3d< D >::nodesRightBottomBackCorner ( ) const
inline

Alias of nodesBackBottomRightCorner().

Returns
Node number.

Definition at line 1469 of file Mesh.h.

◆ nodesRightBottomEdge()

template<class D >
auto GooseFEM::Mesh::RegularBase3d< D >::nodesRightBottomEdge ( ) const
inline

Alias of nodesBottomRightEdge()

Returns
List of node numbers.

Definition at line 818 of file Mesh.h.

◆ nodesRightBottomFrontCorner()

template<class D >
auto GooseFEM::Mesh::RegularBase3d< D >::nodesRightBottomFrontCorner ( ) const
inline

Alias of nodesFrontBottomRightCorner().

Returns
Node number.

Definition at line 1289 of file Mesh.h.

◆ nodesRightBottomOpenEdge()

template<class D >
auto GooseFEM::Mesh::RegularBase3d< D >::nodesRightBottomOpenEdge ( ) const
inline

Alias of nodesBottomRightOpenEdge().

Returns
List of node numbers.

Definition at line 1100 of file Mesh.h.

◆ nodesRightFace()

template<class D >
auto GooseFEM::Mesh::RegularBase3d< D >::nodesRightFace ( ) const
inline

Nodes along the right face excluding edges.

Same as different between nodesRight() and [nodesFrontRightEdge(), nodesBackRightEdge(), nodesBottomRightEdge(), nodesTopRightEdge()]

Returns
list of node numbers.

Definition at line 889 of file Mesh.h.

◆ nodesRightFrontBottomCorner()

template<class D >
auto GooseFEM::Mesh::RegularBase3d< D >::nodesRightFrontBottomCorner ( ) const
inline

Alias of nodesFrontBottomRightCorner().

Returns
Node number.

Definition at line 1280 of file Mesh.h.

◆ nodesRightFrontEdge()

template<class D >
auto GooseFEM::Mesh::RegularBase3d< D >::nodesRightFrontEdge ( ) const
inline

Alias of nodesFrontRightEdge()

Returns
List of node numbers.

Definition at line 836 of file Mesh.h.

◆ nodesRightFrontOpenEdge()

template<class D >
auto GooseFEM::Mesh::RegularBase3d< D >::nodesRightFrontOpenEdge ( ) const
inline

Alias of nodesFrontRightOpenEdge().

Returns
List of node numbers.

Definition at line 1118 of file Mesh.h.

◆ nodesRightFrontTopCorner()

template<class D >
auto GooseFEM::Mesh::RegularBase3d< D >::nodesRightFrontTopCorner ( ) const
inline

Alias of nodesFrontTopRightCorner().

Returns
Node number.

Definition at line 1370 of file Mesh.h.

◆ nodesRightTopBackCorner()

template<class D >
auto GooseFEM::Mesh::RegularBase3d< D >::nodesRightTopBackCorner ( ) const
inline

Alias of nodesBackTopRightCorner().

Returns
Node number.

Definition at line 1559 of file Mesh.h.

◆ nodesRightTopEdge()

template<class D >
auto GooseFEM::Mesh::RegularBase3d< D >::nodesRightTopEdge ( ) const
inline

Alias of nodesTopRightEdge()

Returns
List of node numbers.

Definition at line 827 of file Mesh.h.

◆ nodesRightTopFrontCorner()

template<class D >
auto GooseFEM::Mesh::RegularBase3d< D >::nodesRightTopFrontCorner ( ) const
inline

Alias of nodesFrontTopRightCorner().

Returns
Node number.

Definition at line 1379 of file Mesh.h.

◆ nodesRightTopOpenEdge()

template<class D >
auto GooseFEM::Mesh::RegularBase3d< D >::nodesRightTopOpenEdge ( ) const
inline

Alias of nodesTopRightOpenEdge().

Returns
List of node numbers.

Definition at line 1109 of file Mesh.h.

◆ nodesTop()

template<class D >
auto GooseFEM::Mesh::RegularBase3d< D >::nodesTop ( ) const
inline

Nodes along the top face (y = nely * h).

Returns
List of node numbers.

Definition at line 581 of file Mesh.h.

◆ nodesTopBackEdge()

template<class D >
auto GooseFEM::Mesh::RegularBase3d< D >::nodesTopBackEdge ( ) const
inline

Alias of nodesBackTopEdge()

Returns
List of node numbers.

Definition at line 773 of file Mesh.h.

◆ nodesTopBackLeftCorner()

template<class D >
auto GooseFEM::Mesh::RegularBase3d< D >::nodesTopBackLeftCorner ( ) const
inline

Alias of nodesBackTopLeftCorner().

Returns
Node number.

Definition at line 1487 of file Mesh.h.

◆ nodesTopBackOpenEdge()

template<class D >
auto GooseFEM::Mesh::RegularBase3d< D >::nodesTopBackOpenEdge ( ) const
inline

Alias of nodesBackTopOpenEdge().

Returns
List of node numbers.

Definition at line 1055 of file Mesh.h.

◆ nodesTopBackRightCorner()

template<class D >
auto GooseFEM::Mesh::RegularBase3d< D >::nodesTopBackRightCorner ( ) const
inline

Alias of nodesBackTopRightCorner().

Returns
Node number.

Definition at line 1532 of file Mesh.h.

◆ nodesTopFace()

template<class D >
auto GooseFEM::Mesh::RegularBase3d< D >::nodesTopFace ( ) const
inline

Nodes along the top face excluding edges.

Same as different between nodesTop() and [nodesFrontBottomEdge(), nodesFrontTopEdge(), nodesFrontLeftEdge(), nodesFrontRightEdge()]

Returns
list of node numbers.

Definition at line 911 of file Mesh.h.

◆ nodesTopFrontEdge()

template<class D >
auto GooseFEM::Mesh::RegularBase3d< D >::nodesTopFrontEdge ( ) const
inline

Alias of nodesFrontTopEdge()

Returns
List of node numbers.

Definition at line 764 of file Mesh.h.

◆ nodesTopFrontLeftCorner()

template<class D >
auto GooseFEM::Mesh::RegularBase3d< D >::nodesTopFrontLeftCorner ( ) const
inline

Alias of nodesFrontTopLeftCorner().

Returns
Node number.

Definition at line 1307 of file Mesh.h.

◆ nodesTopFrontOpenEdge()

template<class D >
auto GooseFEM::Mesh::RegularBase3d< D >::nodesTopFrontOpenEdge ( ) const
inline

Alias of nodesFrontTopOpenEdge().

Returns
List of node numbers.

Definition at line 1046 of file Mesh.h.

◆ nodesTopFrontRightCorner()

template<class D >
auto GooseFEM::Mesh::RegularBase3d< D >::nodesTopFrontRightCorner ( ) const
inline

Alias of nodesFrontTopRightCorner().

Returns
Node number.

Definition at line 1352 of file Mesh.h.

◆ nodesTopLeftBackCorner()

template<class D >
auto GooseFEM::Mesh::RegularBase3d< D >::nodesTopLeftBackCorner ( ) const
inline

Alias of nodesBackTopLeftCorner().

Returns
Node number.

Definition at line 1496 of file Mesh.h.

◆ nodesTopLeftEdge()

template<class D >
auto GooseFEM::Mesh::RegularBase3d< D >::nodesTopLeftEdge ( ) const
inline

Nodes along the edge at the intersection of the top and left faces (y = 0 and x = nelx * h).

Returns
List of node numbers.

Definition at line 727 of file Mesh.h.

◆ nodesTopLeftFrontCorner()

template<class D >
auto GooseFEM::Mesh::RegularBase3d< D >::nodesTopLeftFrontCorner ( ) const
inline

Alias of nodesFrontTopLeftCorner().

Returns
Node number.

Definition at line 1316 of file Mesh.h.

◆ nodesTopLeftOpenEdge()

template<class D >
auto GooseFEM::Mesh::RegularBase3d< D >::nodesTopLeftOpenEdge ( ) const
inline

Same as nodesTopLeftEdge() but without corners.

Returns
List of node numbers.

Definition at line 1010 of file Mesh.h.

◆ nodesTopRightBackCorner()

template<class D >
auto GooseFEM::Mesh::RegularBase3d< D >::nodesTopRightBackCorner ( ) const
inline

Alias of nodesBackTopRightCorner().

Returns
Node number.

Definition at line 1541 of file Mesh.h.

◆ nodesTopRightEdge()

template<class D >
auto GooseFEM::Mesh::RegularBase3d< D >::nodesTopRightEdge ( ) const
inline

Nodes along the edge at the intersection of the top and right faces (y = nely * h and x = nelx * h).

Returns
List of node numbers.

Definition at line 737 of file Mesh.h.

◆ nodesTopRightFrontCorner()

template<class D >
auto GooseFEM::Mesh::RegularBase3d< D >::nodesTopRightFrontCorner ( ) const
inline

Alias of nodesFrontTopRightCorner().

Returns
Node number.

Definition at line 1361 of file Mesh.h.

◆ nodesTopRightOpenEdge()

template<class D >
auto GooseFEM::Mesh::RegularBase3d< D >::nodesTopRightOpenEdge ( ) const
inline

Same as nodesTopRightEdge() but without corners.

Returns
List of node numbers.

Definition at line 1019 of file Mesh.h.

Friends And Related Symbol Documentation

◆ RegularBase< D >

template<class D >
friend class RegularBase< D >
friend

Definition at line 1570 of file Mesh.h.


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