bem::Linear3d000< F > Class Template Referenceabstract
Linear triangular element. More...
#include <element.hh>
Public Types | |
typedef concepts::Real | type |
Public Member Functions | |
virtual const concepts::Triangle3d & | cell () const |
virtual const Cell & | cell () const=0 |
Returns the cell on which the element is built. More... | |
Real3d | elemMap (const Real coord_local) const |
Real3d | elemMap (const Real2d &coord_local) const |
Real3d | elemMap (const Real3d &coord_local) const |
virtual const concepts::ElementGraphics< F > * | graphics () const |
Linear3d000 (const concepts::Triangle3d &cell, uint idx[]) | |
Constructor. More... | |
const concepts::Unit3d & | n () const |
Returns the normal of the element. More... | |
const concepts::Triangle & | support () const |
Returns the support. More... | |
const concepts::TMatrixBase< F > & | T () const |
Returns the T matix of the element. More... | |
virtual const TMatrixBase< concepts::Real > & | T () const=0 |
Returns the T matrix of the element. More... | |
const concepts::Real3d & | vertex (uint i) const |
Returns a vertex of triangle. More... | |
Protected Member Functions | |
std::ostream & | info (std::ostream &os) const |
Private Attributes | |
const concepts::Triangle3d & | cell_ |
concepts::Unit3d | n_ |
Normal of the element. More... | |
concepts::TIndex< F > | T_ |
T matrix. More... | |
concepts::Real3d | v_ [3] |
Vertices of the triangle. More... | |
Static Private Attributes | |
static std::unique_ptr< concepts::ElementGraphics< F > > | graphics_ |
Detailed Description
template<class F = concepts::Real>
class bem::Linear3d000< F >
Linear triangular element.
The vertices are computed only once in the contructor.
- Parameters
-
F Field of the element (valid Real or Cmplx).
Definition at line 141 of file element.hh.
Member Typedef Documentation
◆ type
|
inherited |
Definition at line 81 of file element.hh.
Constructor & Destructor Documentation
◆ Linear3d000()
bem::Linear3d000< F >::Linear3d000 | ( | const concepts::Triangle3d & | cell, |
uint | idx[] | ||
) |
Constructor.
- Parameters
-
cell Support idx Map from the local to the global DoF
Member Function Documentation
◆ cell() [1/2]
|
inlinevirtual |
Definition at line 160 of file element.hh.
◆ cell() [2/2]
|
pure virtualinherited |
Returns the cell on which the element is built.
Implemented in bem::Constant3d002< concepts::Real >.
◆ elemMap() [1/3]
|
inlineinherited |
Definition at line 86 of file element.hh.
◆ elemMap() [2/3]
|
inlineinherited |
Definition at line 90 of file element.hh.
◆ elemMap() [3/3]
|
inlineinherited |
Definition at line 94 of file element.hh.
◆ graphics()
|
virtual |
◆ info()
|
protected |
◆ n()
|
inline |
Returns the normal of the element.
Definition at line 152 of file element.hh.
◆ support()
|
inline |
Returns the support.
Definition at line 180 of file element.hh.
◆ T() [1/2]
|
inline |
Returns the T matix of the element.
Definition at line 150 of file element.hh.
◆ T() [2/2]
|
pure virtualinherited |
Returns the T matrix of the element.
Implemented in bem::Constant3d002< concepts::Real >.
◆ vertex()
|
inline |
Returns a vertex of triangle.
- Parameters
-
i Number of vertex.
Definition at line 158 of file element.hh.
Member Data Documentation
◆ cell_
|
private |
Definition at line 168 of file element.hh.
◆ graphics_
|
staticprivate |
Definition at line 176 of file element.hh.
◆ n_
|
private |
Normal of the element.
Definition at line 174 of file element.hh.
◆ T_
|
private |
T matrix.
Definition at line 170 of file element.hh.
◆ v_
|
private |
Vertices of the triangle.
Definition at line 172 of file element.hh.
The documentation for this class was generated from the following file:
- bem/element.hh