Class documentation of Concepts

Loading...
Searching...
No Matches

#include <cell2D.hh>

Inheritance diagram for concepts::Triangle3d:
concepts::Cell2 concepts::Cell concepts::OutputOperator

Classes

struct  Index
 Subclass of Quad2d representing its index. More...
 

Public Types

typedef uint index_type
 

Public Member Functions

 Triangle3d (Triangle &cntr, const MapTriangle3d &map)
 
virtual Triangle3dchild (uint i)
 
virtual const Triangle3dchild (uint i) const
 
Triangleconnector () const
 Returns the triangle connector (topology)
 
Real3d chi (Real xi, Real eta) const
 
Real3d elemMap (const Real2d &coord_local) const
 Element map from point local coordinates in 2D.
 
Real3d vertex (uint i) const
 Returns the coordinates of the ith vertex.
 
Real3d center () const
 Returns the center of the cell.
 
const MapTriangle3dmap () const
 Returns the element map.
 
Triangle3dclone (Triangle &cntr, MapTriangle3d *map) const
 Returns a copy of itself.
 
virtual Real3d elemMap (const Real3d &coord_local) const
 
virtual Real3d elemMap (const Real coord_local) const
 Element map from point local coordinates in 1D.
 
bool hasChildren () const
 Returns true if there is a least one child.
 

Static Public Attributes

static uint MAX_LEVEL
 

Protected Member Functions

virtual std::ostream & info (std::ostream &os) const
 Returns information in an output stream.
 

Friends

std::ostream & operator<< (std::ostream &os, const Triangle3d::Index &i)
 

Detailed Description

A 3D cell: triangle. If a triangle is subdivided, four new children are created.

See also
Cell for more information on cells in a mesh.

Definition at line 718 of file cell2D.hh.

Member Typedef Documentation

◆ index_type

typedef uint concepts::Triangle3d::index_type

Definition at line 726 of file cell2D.hh.

Constructor & Destructor Documentation

◆ Triangle3d()

concepts::Triangle3d::Triangle3d ( Triangle cntr,
const MapTriangle3d map 
)

Constructor. Takes the connector cntr and the element map map and creates a cell.

Parameters
cntrTopological information of the triangle
mapElement map of this triangle

Member Function Documentation

◆ center()

Real3d concepts::Triangle3d::center ( ) const
inlinevirtual

Returns the center of the cell.

Implements concepts::Cell2.

Definition at line 795 of file cell2D.hh.

◆ chi()

Real3d concepts::Triangle3d::chi ( Real  xi,
Real  eta 
) const

The element map. Maps a corner from the unit square [0,1]2 onto the element. The three vertices are (0, 0), (1, 0) and (1, 1).

Returns
Point in 3D in physical coordinates.
Parameters
xi$\in [0,1]$
eta$\in [0,1]$

◆ child() [1/2]

virtual Triangle3d * concepts::Triangle3d::child ( uint  i)
virtual

Returns a child. If no children exist, four new children are created. The triangle is cut into four new triangles by joining the midpoints of its edges.

Parameters
iIndex of the child to be returned.

Implements concepts::Cell2.

◆ child() [2/2]

virtual const Triangle3d * concepts::Triangle3d::child ( uint  i) const
virtual

Returns a child. If no children exist, none are created and 0 is returned.

Parameters
iIndex of the child to be returned.

Implements concepts::Cell2.

◆ clone()

Triangle3d * concepts::Triangle3d::clone ( Triangle cntr,
MapTriangle3d map 
) const
inline

Returns a copy of itself.

Definition at line 801 of file cell2D.hh.

◆ connector()

Triangle & concepts::Triangle3d::connector ( ) const
inlinevirtual

Returns the triangle connector (topology)

Implements concepts::Cell2.

Definition at line 778 of file cell2D.hh.

◆ elemMap() [1/3]

virtual Real3d concepts::Cell::elemMap ( const Real  coord_local) const
virtualinherited

Element map from point local coordinates in 1D.

Reimplemented in concepts::SphericalSurface3d, concepts::Sphere3d, concepts::Edge1d, and concepts::Edge2d.

◆ elemMap() [2/3]

Real3d concepts::Triangle3d::elemMap ( const Real2d coord_local) const
inlinevirtual

Element map from point local coordinates in 2D.

Implements concepts::Cell2.

Definition at line 789 of file cell2D.hh.

◆ elemMap() [3/3]

virtual Real3d concepts::Cell2::elemMap ( const Real3d coord_local) const
inlinevirtualinherited

Element map from point local coordinates in 3D

Reference element is 2D, third component is omitted.

Reimplemented from concepts::Cell.

Definition at line 104 of file cell.hh.

◆ hasChildren()

bool concepts::Cell::hasChildren ( ) const
inlineinherited

Returns true if there is a least one child.

Definition at line 50 of file cell.hh.

◆ info()

virtual std::ostream & concepts::Triangle3d::info ( std::ostream &  os) const
protectedvirtual

Returns information in an output stream.

Implements concepts::Cell.

◆ map()

const MapTriangle3d * concepts::Triangle3d::map ( ) const
inline

Returns the element map.

Definition at line 798 of file cell2D.hh.

◆ vertex()

Real3d concepts::Triangle3d::vertex ( uint  i) const
virtual

Returns the coordinates of the ith vertex.

Implements concepts::Cell2.

Member Data Documentation

◆ MAX_LEVEL

uint concepts::Triangle3d::MAX_LEVEL
static

Definition at line 730 of file cell2D.hh.


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