Class GooseFEM::Mesh::RegularBase3d#

template<class D>
class RegularBase3d : public GooseFEM::Mesh::RegularBase<D>#

CRTP base class for regular meshes in 3d.

Public Types

using derived_type = D#

Underlying type.

Public Functions

inline auto nelz() const#

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

Returns:

unsigned int

inline auto nodesBottom() const#

Nodes along the bottom face (y = 0).

Returns:

List of node numbers.

inline auto nodesTop() const#

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

Returns:

List of node numbers.

inline auto nodesLeft() const#

Nodes along the left face (x = 0).

Returns:

List of node numbers.

inline auto nodesRight() const#

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

Returns:

List of node numbers.

inline auto nodesFront() const#

Nodes along the front face (z = 0).

Returns:

List of node numbers.

inline auto nodesBack() const#

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

Returns:

List of node numbers.

inline auto nodesFrontBottomEdge() const#

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

Returns:

List of node numbers.

inline auto nodesFrontTopEdge() const#

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

Returns:

List of node numbers.

inline auto nodesFrontLeftEdge() const#

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

Returns:

List of node numbers.

inline auto nodesFrontRightEdge() const#

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

Returns:

List of node numbers.

inline auto nodesBackBottomEdge() const#

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.

inline auto nodesBackTopEdge() const#

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

Returns:

List of node numbers.

inline auto nodesBackLeftEdge() const#

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.

inline auto nodesBackRightEdge() const#

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

Returns:

List of node numbers.

inline auto nodesBottomLeftEdge() const#

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

Returns:

List of node numbers.

inline auto nodesBottomRightEdge() const#

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

Returns:

List of node numbers.

inline auto nodesTopLeftEdge() const#

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

Returns:

List of node numbers.

inline auto nodesTopRightEdge() const#

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.

inline auto nodesBottomFrontEdge() const#

Alias of nodesFrontBottomEdge()

Returns:

List of node numbers.

inline auto nodesBottomBackEdge() const#

Alias of nodesBackBottomEdge()

Returns:

List of node numbers.

inline auto nodesTopFrontEdge() const#

Alias of nodesFrontTopEdge()

Returns:

List of node numbers.

inline auto nodesTopBackEdge() const#

Alias of nodesBackTopEdge()

Returns:

List of node numbers.

inline auto nodesLeftBottomEdge() const#

Alias of nodesBottomLeftEdge()

Returns:

List of node numbers.

inline auto nodesLeftFrontEdge() const#

Alias of nodesFrontLeftEdge()

Returns:

List of node numbers.

inline auto nodesLeftBackEdge() const#

Alias of nodesBackLeftEdge()

Returns:

List of node numbers.

inline auto nodesLeftTopEdge() const#

Alias of nodesTopLeftEdge()

Returns:

List of node numbers.

inline auto nodesRightBottomEdge() const#

Alias of nodesBottomRightEdge()

Returns:

List of node numbers.

inline auto nodesRightTopEdge() const#

Alias of nodesTopRightEdge()

Returns:

List of node numbers.

inline auto nodesRightFrontEdge() const#

Alias of nodesFrontRightEdge()

Returns:

List of node numbers.

inline auto nodesRightBackEdge() const#

Alias of nodesBackRightEdge()

Returns:

List of node numbers.

inline auto nodesFrontFace() const#

Nodes along the front face excluding edges.

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

Returns:

list of node numbers.

inline auto nodesBackFace() const#

Nodes along the back face excluding edges.

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

Returns:

list of node numbers.

inline auto nodesLeftFace() const#

Nodes along the left face excluding edges.

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

Returns:

list of node numbers.

inline auto nodesRightFace() const#

Nodes along the right face excluding edges.

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

Returns:

list of node numbers.

inline auto nodesBottomFace() const#

Nodes along the bottom face excluding edges.

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

Returns:

list of node numbers.

inline auto nodesTopFace() const#

Nodes along the top face excluding edges.

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

Returns:

list of node numbers.

inline auto nodesFrontBottomOpenEdge() const#

Same as nodesFrontBottomEdge() but without corners.

Returns:

List of node numbers.

inline auto nodesFrontTopOpenEdge() const#

Same as nodesFrontTopEdge() but without corners.

Returns:

List of node numbers.

inline auto nodesFrontLeftOpenEdge() const#

Same as nodesFrontLeftEdge() but without corners.

Returns:

List of node numbers.

inline auto nodesFrontRightOpenEdge() const#

Same as nodesFrontRightEdge() but without corners.

Returns:

List of node numbers.

inline auto nodesBackBottomOpenEdge() const#

Same as nodesBackBottomEdge() but without corners.

Returns:

List of node numbers.

inline auto nodesBackTopOpenEdge() const#

Same as nodesBackTopEdge() but without corners.

Returns:

List of node numbers.

inline auto nodesBackLeftOpenEdge() const#

Same as nodesBackLeftEdge() but without corners.

Returns:

List of node numbers.

inline auto nodesBackRightOpenEdge() const#

Same as nodesBackRightEdge() but without corners.

Returns:

List of node numbers.

inline auto nodesBottomLeftOpenEdge() const#

Same as nodesBottomLeftEdge() but without corners.

Returns:

List of node numbers.

inline auto nodesBottomRightOpenEdge() const#

Same as nodesBottomRightEdge() but without corners.

Returns:

List of node numbers.

inline auto nodesTopLeftOpenEdge() const#

Same as nodesTopLeftEdge() but without corners.

Returns:

List of node numbers.

inline auto nodesTopRightOpenEdge() const#

Same as nodesTopRightEdge() but without corners.

Returns:

List of node numbers.

inline auto nodesBottomFrontOpenEdge() const#

Alias of nodesFrontBottomOpenEdge().

Returns:

List of node numbers.

inline auto nodesBottomBackOpenEdge() const#

Alias of nodesBackBottomOpenEdge().

Returns:

List of node numbers.

inline auto nodesTopFrontOpenEdge() const#

Alias of nodesFrontTopOpenEdge().

Returns:

List of node numbers.

inline auto nodesTopBackOpenEdge() const#

Alias of nodesBackTopOpenEdge().

Returns:

List of node numbers.

inline auto nodesLeftBottomOpenEdge() const#

Alias of nodesBottomLeftOpenEdge().

Returns:

List of node numbers.

inline auto nodesLeftFrontOpenEdge() const#

Alias of nodesFrontLeftOpenEdge().

Returns:

List of node numbers.

inline auto nodesLeftBackOpenEdge() const#

Alias of nodesBackLeftOpenEdge().

Returns:

List of node numbers.

inline auto nodesLeftTopOpenEdge() const#

Alias of nodesTopLeftOpenEdge().

Returns:

List of node numbers.

inline auto nodesRightBottomOpenEdge() const#

Alias of nodesBottomRightOpenEdge().

Returns:

List of node numbers.

inline auto nodesRightTopOpenEdge() const#

Alias of nodesTopRightOpenEdge().

Returns:

List of node numbers.

inline auto nodesRightFrontOpenEdge() const#

Alias of nodesFrontRightOpenEdge().

Returns:

List of node numbers.

inline auto nodesRightBackOpenEdge() const#

Alias of nodesBackRightOpenEdge().

Returns:

List of node numbers.

inline auto nodesFrontBottomLeftCorner() const#

Front-Bottom-Left corner node.

Returns:

Node number.

inline auto nodesFrontBottomRightCorner() const#

Front-Bottom-Right corner node.

Returns:

Node number.

inline auto nodesFrontTopLeftCorner() const#

Front-Top-Left corner node.

Returns:

Node number.

inline auto nodesFrontTopRightCorner() const#

Front-Top-Right corner node.

Returns:

Node number.

inline auto nodesBackBottomLeftCorner() const#

Back-Bottom-Left corner node.

Returns:

Node number.

inline auto nodesBackBottomRightCorner() const#

Back-Bottom-Right corner node.

Returns:

Node number.

inline auto nodesBackTopLeftCorner() const#

Back-Top-Left corner node.

Returns:

Node number.

inline auto nodesBackTopRightCorner() const#

Back-Top-Right corner node.

Returns:

Node number.

inline auto nodesFrontLeftBottomCorner() const#

Alias of nodesFrontBottomLeftCorner().

Returns:

Node number.

inline auto nodesBottomFrontLeftCorner() const#

Alias of nodesFrontBottomLeftCorner().

Returns:

Node number.

inline auto nodesBottomLeftFrontCorner() const#

Alias of nodesFrontBottomLeftCorner().

Returns:

Node number.

inline auto nodesLeftFrontBottomCorner() const#

Alias of nodesFrontBottomLeftCorner().

Returns:

Node number.

inline auto nodesLeftBottomFrontCorner() const#

Alias of nodesFrontBottomLeftCorner().

Returns:

Node number.

inline auto nodesFrontRightBottomCorner() const#

Alias of nodesFrontBottomRightCorner().

Returns:

Node number.

inline auto nodesBottomFrontRightCorner() const#

Alias of nodesFrontBottomRightCorner().

Returns:

Node number.

inline auto nodesBottomRightFrontCorner() const#

Alias of nodesFrontBottomRightCorner().

Returns:

Node number.

inline auto nodesRightFrontBottomCorner() const#

Alias of nodesFrontBottomRightCorner().

Returns:

Node number.

inline auto nodesRightBottomFrontCorner() const#

Alias of nodesFrontBottomRightCorner().

Returns:

Node number.

inline auto nodesFrontLeftTopCorner() const#

Alias of nodesFrontTopLeftCorner().

Returns:

Node number.

inline auto nodesTopFrontLeftCorner() const#

Alias of nodesFrontTopLeftCorner().

Returns:

Node number.

inline auto nodesTopLeftFrontCorner() const#

Alias of nodesFrontTopLeftCorner().

Returns:

Node number.

inline auto nodesLeftFrontTopCorner() const#

Alias of nodesFrontTopLeftCorner().

Returns:

Node number.

inline auto nodesLeftTopFrontCorner() const#

Alias of nodesFrontTopLeftCorner().

Returns:

Node number.

inline auto nodesFrontRightTopCorner() const#

Alias of nodesFrontTopRightCorner().

Returns:

Node number.

inline auto nodesTopFrontRightCorner() const#

Alias of nodesFrontTopRightCorner().

Returns:

Node number.

inline auto nodesTopRightFrontCorner() const#

Alias of nodesFrontTopRightCorner().

Returns:

Node number.

inline auto nodesRightFrontTopCorner() const#

Alias of nodesFrontTopRightCorner().

Returns:

Node number.

inline auto nodesRightTopFrontCorner() const#

Alias of nodesFrontTopRightCorner().

Returns:

Node number.

inline auto nodesBackLeftBottomCorner() const#

Alias of nodesBackBottomLeftCorner().

Returns:

Node number.

inline auto nodesBottomBackLeftCorner() const#

Alias of nodesBackBottomLeftCorner().

Returns:

Node number.

inline auto nodesBottomLeftBackCorner() const#

Alias of nodesBackBottomLeftCorner().

Returns:

Node number.

inline auto nodesLeftBackBottomCorner() const#

Alias of nodesBackBottomLeftCorner().

Returns:

Node number.

inline auto nodesLeftBottomBackCorner() const#

Alias of nodesBackBottomLeftCorner().

Returns:

Node number.

inline auto nodesBackRightBottomCorner() const#

Alias of nodesBackBottomRightCorner().

Returns:

Node number.

inline auto nodesBottomBackRightCorner() const#

Alias of nodesBackBottomRightCorner().

Returns:

Node number.

inline auto nodesBottomRightBackCorner() const#

Alias of nodesBackBottomRightCorner().

Returns:

Node number.

inline auto nodesRightBackBottomCorner() const#

Alias of nodesBackBottomRightCorner().

Returns:

Node number.

inline auto nodesRightBottomBackCorner() const#

Alias of nodesBackBottomRightCorner().

Returns:

Node number.

inline auto nodesBackLeftTopCorner() const#

Alias of nodesBackTopLeftCorner().

Returns:

Node number.

inline auto nodesTopBackLeftCorner() const#

Alias of nodesBackTopLeftCorner().

Returns:

Node number.

inline auto nodesTopLeftBackCorner() const#

Alias of nodesBackTopLeftCorner().

Returns:

Node number.

inline auto nodesLeftBackTopCorner() const#

Alias of nodesBackTopLeftCorner().

Returns:

Node number.

inline auto nodesLeftTopBackCorner() const#

Alias of nodesBackTopLeftCorner().

Returns:

Node number.

inline auto nodesBackRightTopCorner() const#

Alias of nodesBackTopRightCorner().

Returns:

Node number.

inline auto nodesTopBackRightCorner() const#

Alias of nodesBackTopRightCorner().

Returns:

Node number.

inline auto nodesTopRightBackCorner() const#

Alias of nodesBackTopRightCorner().

Returns:

Node number.

inline auto nodesRightBackTopCorner() const#

Alias of nodesBackTopRightCorner().

Returns:

Node number.

inline auto nodesRightTopBackCorner() const#

Alias of nodesBackTopRightCorner().

Returns:

Node number.