MoReFEM
|
Polymorphic class which can access static functions related to shape functions, interface and topology. More...
#include <RefGeomElt.hpp>
Public Types | |
using | shared_ptr = std::shared_ptr<const RefGeomElt> |
Alias for shared pointer. | |
using | const_unique_ptr = std::unique_ptr<const RefGeomElt> |
Alias for unique pointer. | |
using | vector_shared_ptr = std::vector<shared_ptr> |
Alias for vector of pointers. | |
Public Member Functions | |
virtual Advanced::GeometricEltEnum | GetIdentifier () const =0 |
Get the identifier of the geometric element. | |
virtual std::size_t | Ncoords () const =0 |
Get the number of Coords object required to characterize completely a GeometricElt of this type. | |
virtual std::size_t | GetDimension () const =0 |
Get the dimension of the geometric element. | |
virtual const Advanced::GeomEltNS::GenericName & | GetName () const =0 |
Get the name associated to the element (e.g. 'Triangle3'). | |
virtual const std::string & | GetTopologyName () const =0 |
Get the name associated to the Topology (e.g. 'Triangle'). | |
virtual TopologyNS::Type | GetTopologyIdentifier () const =0 |
Get the enum value associated to the Topology (e.g. 'TopologyNS::Type::tetrahedron'). | |
virtual const LocalCoords & | GetBarycenter () const =0 |
Get the local coordinates of the barycenter. | |
virtual const std::vector< LocalCoords > & | GetQ1LocalCoordsList () const =0 |
Get the list of local coordinates of the vertices. | |
virtual std::size_t | Nvertex () const noexcept=0 |
Return the number of vertices. | |
virtual std::size_t | Nedge () const noexcept=0 |
Return the number of edges. | |
virtual std::size_t | Nface () const noexcept=0 |
Return the number of faces. | |
virtual InterfaceNS::Nature | GetInteriorInterfaceNature () const noexcept=0 |
Returns the nature of the interior interface. | |
virtual GmfKwdCod | GetMeditIdentifier () const =0 |
Get the identifier Medit use to tag the geometric element. | |
virtual const Advanced::GeomEltNS::EnsightName & | GetEnsightName () const =0 |
Get the Ensight name. If Ensight doesn't support the type empty string is returned. | |
Shape function methods. | |
virtual double | ShapeFunction (LocalNodeNS::index_type local_node_index, const LocalCoords &local_coords) const =0 |
Shape function call. | |
virtual double | FirstDerivateShapeFunction (LocalNodeNS::index_type local_node_index, Advanced::ComponentNS::index_type component, const LocalCoords &local_coords) const =0 |
First derivate of the shape function call. | |
virtual double | SecondDerivateShapeFunction (LocalNodeNS::index_type local_node_index, Advanced::ComponentNS::index_type component1, Advanced::ComponentNS::index_type component2, const LocalCoords &local_coords) const =0 |
Second derivate of the shape function call. | |
Protected Member Functions | |
Special members. | |
RefGeomElt ()=default | |
Default constructor. | |
virtual | ~RefGeomElt () |
Destructor. | |
RefGeomElt (const RefGeomElt &rhs)=delete | |
The copy constructor. | |
RefGeomElt (RefGeomElt &&rhs)=delete | |
The move constructor. | |
RefGeomElt & | operator= (const RefGeomElt &rhs)=delete |
The (copy) operator=. | |
RefGeomElt & | operator= (RefGeomElt &&rhs)=delete |
The (move) operator=. | |
Polymorphic class which can access static functions related to shape functions, interface and topology.
This class is used to hold polymorphically the generic information related to a geometric element (shape functions, interface and topology).
It can be used for instance to store in a small vector the list of all the kinds of GeometricElt met in the mesh.
The equivalent that also holds specific data (Coords involved for instance) is GeometricElt.
[internal]
RefGeomElt pure virtual methods are all defined in derived class TRefGeomElt. Currently only the static functions required by the current state of the code are implemented, but many others could have been and aren't. It is not very difficult to do it when necessary: the principle is always to call the traits class which defines the static function (take any existing one to understand how it works).
|
protecteddelete |
The copy constructor.
[in] | rhs | The object from which the construction occurs. |
|
protecteddelete |
The move constructor.
[in] | rhs | The object from which the construction occurs. |
|
protecteddelete |
The (copy) operator=.
[in] | rhs | The object from which the affectation occurs. |
|
protecteddelete |
The (move) operator=.
[in] | rhs | The object from which the affectation occurs. |
|
pure virtual |
Get the identifier of the geometric element.
Implemented in MoReFEM::Internal::RefGeomEltNS::TRefGeomElt< TraitsRefGeomEltT >, MoReFEM::Internal::RefGeomEltNS::TRefGeomElt< Traits::Hexahedron20 >, MoReFEM::Internal::RefGeomEltNS::TRefGeomElt< Traits::Hexahedron27 >, MoReFEM::Internal::RefGeomEltNS::TRefGeomElt< Traits::Hexahedron8 >, MoReFEM::Internal::RefGeomEltNS::TRefGeomElt< Traits::Point1 >, MoReFEM::Internal::RefGeomEltNS::TRefGeomElt< Traits::Quadrangle4 >, MoReFEM::Internal::RefGeomEltNS::TRefGeomElt< Traits::Quadrangle8 >, MoReFEM::Internal::RefGeomEltNS::TRefGeomElt< Traits::Quadrangle9 >, MoReFEM::Internal::RefGeomEltNS::TRefGeomElt< Traits::Segment2 >, MoReFEM::Internal::RefGeomEltNS::TRefGeomElt< Traits::Segment3 >, MoReFEM::Internal::RefGeomEltNS::TRefGeomElt< Traits::Tetrahedron10 >, MoReFEM::Internal::RefGeomEltNS::TRefGeomElt< Traits::Tetrahedron4 >, MoReFEM::Internal::RefGeomEltNS::TRefGeomElt< Traits::Triangle3 >, and MoReFEM::Internal::RefGeomEltNS::TRefGeomElt< Traits::Triangle6 >.
|
pure virtual |
Get the number of Coords object required to characterize completely a GeometricElt of this type.
For instance 27 for an Hexahedron27.
Implemented in MoReFEM::Internal::RefGeomEltNS::TRefGeomElt< TraitsRefGeomEltT >, MoReFEM::Internal::RefGeomEltNS::TRefGeomElt< Traits::Hexahedron20 >, MoReFEM::Internal::RefGeomEltNS::TRefGeomElt< Traits::Hexahedron27 >, MoReFEM::Internal::RefGeomEltNS::TRefGeomElt< Traits::Hexahedron8 >, MoReFEM::Internal::RefGeomEltNS::TRefGeomElt< Traits::Point1 >, MoReFEM::Internal::RefGeomEltNS::TRefGeomElt< Traits::Quadrangle4 >, MoReFEM::Internal::RefGeomEltNS::TRefGeomElt< Traits::Quadrangle8 >, MoReFEM::Internal::RefGeomEltNS::TRefGeomElt< Traits::Quadrangle9 >, MoReFEM::Internal::RefGeomEltNS::TRefGeomElt< Traits::Segment2 >, MoReFEM::Internal::RefGeomEltNS::TRefGeomElt< Traits::Segment3 >, MoReFEM::Internal::RefGeomEltNS::TRefGeomElt< Traits::Tetrahedron10 >, MoReFEM::Internal::RefGeomEltNS::TRefGeomElt< Traits::Tetrahedron4 >, MoReFEM::Internal::RefGeomEltNS::TRefGeomElt< Traits::Triangle3 >, and MoReFEM::Internal::RefGeomEltNS::TRefGeomElt< Traits::Triangle6 >.
|
pure virtual |
Get the dimension of the geometric element.
Implemented in MoReFEM::Internal::RefGeomEltNS::TRefGeomElt< TraitsRefGeomEltT >, MoReFEM::Internal::RefGeomEltNS::TRefGeomElt< Traits::Hexahedron20 >, MoReFEM::Internal::RefGeomEltNS::TRefGeomElt< Traits::Hexahedron27 >, MoReFEM::Internal::RefGeomEltNS::TRefGeomElt< Traits::Hexahedron8 >, MoReFEM::Internal::RefGeomEltNS::TRefGeomElt< Traits::Point1 >, MoReFEM::Internal::RefGeomEltNS::TRefGeomElt< Traits::Quadrangle4 >, MoReFEM::Internal::RefGeomEltNS::TRefGeomElt< Traits::Quadrangle8 >, MoReFEM::Internal::RefGeomEltNS::TRefGeomElt< Traits::Quadrangle9 >, MoReFEM::Internal::RefGeomEltNS::TRefGeomElt< Traits::Segment2 >, MoReFEM::Internal::RefGeomEltNS::TRefGeomElt< Traits::Segment3 >, MoReFEM::Internal::RefGeomEltNS::TRefGeomElt< Traits::Tetrahedron10 >, MoReFEM::Internal::RefGeomEltNS::TRefGeomElt< Traits::Tetrahedron4 >, MoReFEM::Internal::RefGeomEltNS::TRefGeomElt< Traits::Triangle3 >, and MoReFEM::Internal::RefGeomEltNS::TRefGeomElt< Traits::Triangle6 >.
|
pure virtual |
Get the name associated to the element (e.g. 'Triangle3').
This name is guaranteed to be unique
Implemented in MoReFEM::Internal::RefGeomEltNS::TRefGeomElt< TraitsRefGeomEltT >, MoReFEM::Internal::RefGeomEltNS::TRefGeomElt< Traits::Hexahedron20 >, MoReFEM::Internal::RefGeomEltNS::TRefGeomElt< Traits::Hexahedron27 >, MoReFEM::Internal::RefGeomEltNS::TRefGeomElt< Traits::Hexahedron8 >, MoReFEM::Internal::RefGeomEltNS::TRefGeomElt< Traits::Point1 >, MoReFEM::Internal::RefGeomEltNS::TRefGeomElt< Traits::Quadrangle4 >, MoReFEM::Internal::RefGeomEltNS::TRefGeomElt< Traits::Quadrangle8 >, MoReFEM::Internal::RefGeomEltNS::TRefGeomElt< Traits::Quadrangle9 >, MoReFEM::Internal::RefGeomEltNS::TRefGeomElt< Traits::Segment2 >, MoReFEM::Internal::RefGeomEltNS::TRefGeomElt< Traits::Segment3 >, MoReFEM::Internal::RefGeomEltNS::TRefGeomElt< Traits::Tetrahedron10 >, MoReFEM::Internal::RefGeomEltNS::TRefGeomElt< Traits::Tetrahedron4 >, MoReFEM::Internal::RefGeomEltNS::TRefGeomElt< Traits::Triangle3 >, and MoReFEM::Internal::RefGeomEltNS::TRefGeomElt< Traits::Triangle6 >.
|
pure virtual |
Get the name associated to the Topology (e.g. 'Triangle').
Implemented in MoReFEM::Internal::RefGeomEltNS::TRefGeomElt< TraitsRefGeomEltT >, MoReFEM::Internal::RefGeomEltNS::TRefGeomElt< Traits::Hexahedron20 >, MoReFEM::Internal::RefGeomEltNS::TRefGeomElt< Traits::Hexahedron27 >, MoReFEM::Internal::RefGeomEltNS::TRefGeomElt< Traits::Hexahedron8 >, MoReFEM::Internal::RefGeomEltNS::TRefGeomElt< Traits::Point1 >, MoReFEM::Internal::RefGeomEltNS::TRefGeomElt< Traits::Quadrangle4 >, MoReFEM::Internal::RefGeomEltNS::TRefGeomElt< Traits::Quadrangle8 >, MoReFEM::Internal::RefGeomEltNS::TRefGeomElt< Traits::Quadrangle9 >, MoReFEM::Internal::RefGeomEltNS::TRefGeomElt< Traits::Segment2 >, MoReFEM::Internal::RefGeomEltNS::TRefGeomElt< Traits::Segment3 >, MoReFEM::Internal::RefGeomEltNS::TRefGeomElt< Traits::Tetrahedron10 >, MoReFEM::Internal::RefGeomEltNS::TRefGeomElt< Traits::Tetrahedron4 >, MoReFEM::Internal::RefGeomEltNS::TRefGeomElt< Traits::Triangle3 >, and MoReFEM::Internal::RefGeomEltNS::TRefGeomElt< Traits::Triangle6 >.
|
pure virtual |
Get the enum value associated to the Topology (e.g. 'TopologyNS::Type::tetrahedron').
Implemented in MoReFEM::Internal::RefGeomEltNS::TRefGeomElt< TraitsRefGeomEltT >, MoReFEM::Internal::RefGeomEltNS::TRefGeomElt< Traits::Hexahedron20 >, MoReFEM::Internal::RefGeomEltNS::TRefGeomElt< Traits::Hexahedron27 >, MoReFEM::Internal::RefGeomEltNS::TRefGeomElt< Traits::Hexahedron8 >, MoReFEM::Internal::RefGeomEltNS::TRefGeomElt< Traits::Point1 >, MoReFEM::Internal::RefGeomEltNS::TRefGeomElt< Traits::Quadrangle4 >, MoReFEM::Internal::RefGeomEltNS::TRefGeomElt< Traits::Quadrangle8 >, MoReFEM::Internal::RefGeomEltNS::TRefGeomElt< Traits::Quadrangle9 >, MoReFEM::Internal::RefGeomEltNS::TRefGeomElt< Traits::Segment2 >, MoReFEM::Internal::RefGeomEltNS::TRefGeomElt< Traits::Segment3 >, MoReFEM::Internal::RefGeomEltNS::TRefGeomElt< Traits::Tetrahedron10 >, MoReFEM::Internal::RefGeomEltNS::TRefGeomElt< Traits::Tetrahedron4 >, MoReFEM::Internal::RefGeomEltNS::TRefGeomElt< Traits::Triangle3 >, and MoReFEM::Internal::RefGeomEltNS::TRefGeomElt< Traits::Triangle6 >.
|
pure virtual |
Get the local coordinates of the barycenter.
Implemented in MoReFEM::Internal::RefGeomEltNS::TRefGeomElt< TraitsRefGeomEltT >, MoReFEM::Internal::RefGeomEltNS::TRefGeomElt< Traits::Hexahedron20 >, MoReFEM::Internal::RefGeomEltNS::TRefGeomElt< Traits::Hexahedron27 >, MoReFEM::Internal::RefGeomEltNS::TRefGeomElt< Traits::Hexahedron8 >, MoReFEM::Internal::RefGeomEltNS::TRefGeomElt< Traits::Point1 >, MoReFEM::Internal::RefGeomEltNS::TRefGeomElt< Traits::Quadrangle4 >, MoReFEM::Internal::RefGeomEltNS::TRefGeomElt< Traits::Quadrangle8 >, MoReFEM::Internal::RefGeomEltNS::TRefGeomElt< Traits::Quadrangle9 >, MoReFEM::Internal::RefGeomEltNS::TRefGeomElt< Traits::Segment2 >, MoReFEM::Internal::RefGeomEltNS::TRefGeomElt< Traits::Segment3 >, MoReFEM::Internal::RefGeomEltNS::TRefGeomElt< Traits::Tetrahedron10 >, MoReFEM::Internal::RefGeomEltNS::TRefGeomElt< Traits::Tetrahedron4 >, MoReFEM::Internal::RefGeomEltNS::TRefGeomElt< Traits::Triangle3 >, and MoReFEM::Internal::RefGeomEltNS::TRefGeomElt< Traits::Triangle6 >.
|
pure virtual |
Get the list of local coordinates of the vertices.
Implemented in MoReFEM::Internal::RefGeomEltNS::TRefGeomElt< TraitsRefGeomEltT >, MoReFEM::Internal::RefGeomEltNS::TRefGeomElt< Traits::Hexahedron20 >, MoReFEM::Internal::RefGeomEltNS::TRefGeomElt< Traits::Hexahedron27 >, MoReFEM::Internal::RefGeomEltNS::TRefGeomElt< Traits::Hexahedron8 >, MoReFEM::Internal::RefGeomEltNS::TRefGeomElt< Traits::Point1 >, MoReFEM::Internal::RefGeomEltNS::TRefGeomElt< Traits::Quadrangle4 >, MoReFEM::Internal::RefGeomEltNS::TRefGeomElt< Traits::Quadrangle8 >, MoReFEM::Internal::RefGeomEltNS::TRefGeomElt< Traits::Quadrangle9 >, MoReFEM::Internal::RefGeomEltNS::TRefGeomElt< Traits::Segment2 >, MoReFEM::Internal::RefGeomEltNS::TRefGeomElt< Traits::Segment3 >, MoReFEM::Internal::RefGeomEltNS::TRefGeomElt< Traits::Tetrahedron10 >, MoReFEM::Internal::RefGeomEltNS::TRefGeomElt< Traits::Tetrahedron4 >, MoReFEM::Internal::RefGeomEltNS::TRefGeomElt< Traits::Triangle3 >, and MoReFEM::Internal::RefGeomEltNS::TRefGeomElt< Traits::Triangle6 >.
|
pure virtualnoexcept |
Return the number of vertices.
Implemented in MoReFEM::Internal::RefGeomEltNS::TRefGeomElt< TraitsRefGeomEltT >, MoReFEM::Internal::RefGeomEltNS::TRefGeomElt< Traits::Hexahedron20 >, MoReFEM::Internal::RefGeomEltNS::TRefGeomElt< Traits::Hexahedron27 >, MoReFEM::Internal::RefGeomEltNS::TRefGeomElt< Traits::Hexahedron8 >, MoReFEM::Internal::RefGeomEltNS::TRefGeomElt< Traits::Point1 >, MoReFEM::Internal::RefGeomEltNS::TRefGeomElt< Traits::Quadrangle4 >, MoReFEM::Internal::RefGeomEltNS::TRefGeomElt< Traits::Quadrangle8 >, MoReFEM::Internal::RefGeomEltNS::TRefGeomElt< Traits::Quadrangle9 >, MoReFEM::Internal::RefGeomEltNS::TRefGeomElt< Traits::Segment2 >, MoReFEM::Internal::RefGeomEltNS::TRefGeomElt< Traits::Segment3 >, MoReFEM::Internal::RefGeomEltNS::TRefGeomElt< Traits::Tetrahedron10 >, MoReFEM::Internal::RefGeomEltNS::TRefGeomElt< Traits::Tetrahedron4 >, MoReFEM::Internal::RefGeomEltNS::TRefGeomElt< Traits::Triangle3 >, and MoReFEM::Internal::RefGeomEltNS::TRefGeomElt< Traits::Triangle6 >.
|
pure virtualnoexcept |
Return the number of edges.
Implemented in MoReFEM::Internal::RefGeomEltNS::TRefGeomElt< TraitsRefGeomEltT >, MoReFEM::Internal::RefGeomEltNS::TRefGeomElt< Traits::Hexahedron20 >, MoReFEM::Internal::RefGeomEltNS::TRefGeomElt< Traits::Hexahedron27 >, MoReFEM::Internal::RefGeomEltNS::TRefGeomElt< Traits::Hexahedron8 >, MoReFEM::Internal::RefGeomEltNS::TRefGeomElt< Traits::Point1 >, MoReFEM::Internal::RefGeomEltNS::TRefGeomElt< Traits::Quadrangle4 >, MoReFEM::Internal::RefGeomEltNS::TRefGeomElt< Traits::Quadrangle8 >, MoReFEM::Internal::RefGeomEltNS::TRefGeomElt< Traits::Quadrangle9 >, MoReFEM::Internal::RefGeomEltNS::TRefGeomElt< Traits::Segment2 >, MoReFEM::Internal::RefGeomEltNS::TRefGeomElt< Traits::Segment3 >, MoReFEM::Internal::RefGeomEltNS::TRefGeomElt< Traits::Tetrahedron10 >, MoReFEM::Internal::RefGeomEltNS::TRefGeomElt< Traits::Tetrahedron4 >, MoReFEM::Internal::RefGeomEltNS::TRefGeomElt< Traits::Triangle3 >, and MoReFEM::Internal::RefGeomEltNS::TRefGeomElt< Traits::Triangle6 >.
|
pure virtualnoexcept |
Return the number of faces.
Implemented in MoReFEM::Internal::RefGeomEltNS::TRefGeomElt< TraitsRefGeomEltT >, MoReFEM::Internal::RefGeomEltNS::TRefGeomElt< Traits::Hexahedron20 >, MoReFEM::Internal::RefGeomEltNS::TRefGeomElt< Traits::Hexahedron27 >, MoReFEM::Internal::RefGeomEltNS::TRefGeomElt< Traits::Hexahedron8 >, MoReFEM::Internal::RefGeomEltNS::TRefGeomElt< Traits::Point1 >, MoReFEM::Internal::RefGeomEltNS::TRefGeomElt< Traits::Quadrangle4 >, MoReFEM::Internal::RefGeomEltNS::TRefGeomElt< Traits::Quadrangle8 >, MoReFEM::Internal::RefGeomEltNS::TRefGeomElt< Traits::Quadrangle9 >, MoReFEM::Internal::RefGeomEltNS::TRefGeomElt< Traits::Segment2 >, MoReFEM::Internal::RefGeomEltNS::TRefGeomElt< Traits::Segment3 >, MoReFEM::Internal::RefGeomEltNS::TRefGeomElt< Traits::Tetrahedron10 >, MoReFEM::Internal::RefGeomEltNS::TRefGeomElt< Traits::Tetrahedron4 >, MoReFEM::Internal::RefGeomEltNS::TRefGeomElt< Traits::Triangle3 >, and MoReFEM::Internal::RefGeomEltNS::TRefGeomElt< Traits::Triangle6 >.
|
pure virtualnoexcept |
Returns the nature of the interior interface.
Implemented in MoReFEM::Internal::RefGeomEltNS::TRefGeomElt< TraitsRefGeomEltT >, MoReFEM::Internal::RefGeomEltNS::TRefGeomElt< Traits::Hexahedron20 >, MoReFEM::Internal::RefGeomEltNS::TRefGeomElt< Traits::Hexahedron27 >, MoReFEM::Internal::RefGeomEltNS::TRefGeomElt< Traits::Hexahedron8 >, MoReFEM::Internal::RefGeomEltNS::TRefGeomElt< Traits::Point1 >, MoReFEM::Internal::RefGeomEltNS::TRefGeomElt< Traits::Quadrangle4 >, MoReFEM::Internal::RefGeomEltNS::TRefGeomElt< Traits::Quadrangle8 >, MoReFEM::Internal::RefGeomEltNS::TRefGeomElt< Traits::Quadrangle9 >, MoReFEM::Internal::RefGeomEltNS::TRefGeomElt< Traits::Segment2 >, MoReFEM::Internal::RefGeomEltNS::TRefGeomElt< Traits::Segment3 >, MoReFEM::Internal::RefGeomEltNS::TRefGeomElt< Traits::Tetrahedron10 >, MoReFEM::Internal::RefGeomEltNS::TRefGeomElt< Traits::Tetrahedron4 >, MoReFEM::Internal::RefGeomEltNS::TRefGeomElt< Traits::Triangle3 >, and MoReFEM::Internal::RefGeomEltNS::TRefGeomElt< Traits::Triangle6 >.
|
pure virtual |
Get the identifier Medit use to tag the geometric element.
An exception is thrown if Medit format is not supported.
Implemented in MoReFEM::Internal::RefGeomEltNS::TRefGeomElt< TraitsRefGeomEltT >, MoReFEM::Internal::RefGeomEltNS::TRefGeomElt< Traits::Hexahedron20 >, MoReFEM::Internal::RefGeomEltNS::TRefGeomElt< Traits::Hexahedron27 >, MoReFEM::Internal::RefGeomEltNS::TRefGeomElt< Traits::Hexahedron8 >, MoReFEM::Internal::RefGeomEltNS::TRefGeomElt< Traits::Point1 >, MoReFEM::Internal::RefGeomEltNS::TRefGeomElt< Traits::Quadrangle4 >, MoReFEM::Internal::RefGeomEltNS::TRefGeomElt< Traits::Quadrangle8 >, MoReFEM::Internal::RefGeomEltNS::TRefGeomElt< Traits::Quadrangle9 >, MoReFEM::Internal::RefGeomEltNS::TRefGeomElt< Traits::Segment2 >, MoReFEM::Internal::RefGeomEltNS::TRefGeomElt< Traits::Segment3 >, MoReFEM::Internal::RefGeomEltNS::TRefGeomElt< Traits::Tetrahedron10 >, MoReFEM::Internal::RefGeomEltNS::TRefGeomElt< Traits::Tetrahedron4 >, MoReFEM::Internal::RefGeomEltNS::TRefGeomElt< Traits::Triangle3 >, and MoReFEM::Internal::RefGeomEltNS::TRefGeomElt< Traits::Triangle6 >.
|
pure virtual |
Get the Ensight name. If Ensight doesn't support the type empty string is returned.
Implemented in MoReFEM::Internal::RefGeomEltNS::TRefGeomElt< TraitsRefGeomEltT >, MoReFEM::Internal::RefGeomEltNS::TRefGeomElt< Traits::Hexahedron20 >, MoReFEM::Internal::RefGeomEltNS::TRefGeomElt< Traits::Hexahedron27 >, MoReFEM::Internal::RefGeomEltNS::TRefGeomElt< Traits::Hexahedron8 >, MoReFEM::Internal::RefGeomEltNS::TRefGeomElt< Traits::Point1 >, MoReFEM::Internal::RefGeomEltNS::TRefGeomElt< Traits::Quadrangle4 >, MoReFEM::Internal::RefGeomEltNS::TRefGeomElt< Traits::Quadrangle8 >, MoReFEM::Internal::RefGeomEltNS::TRefGeomElt< Traits::Quadrangle9 >, MoReFEM::Internal::RefGeomEltNS::TRefGeomElt< Traits::Segment2 >, MoReFEM::Internal::RefGeomEltNS::TRefGeomElt< Traits::Segment3 >, MoReFEM::Internal::RefGeomEltNS::TRefGeomElt< Traits::Tetrahedron10 >, MoReFEM::Internal::RefGeomEltNS::TRefGeomElt< Traits::Tetrahedron4 >, MoReFEM::Internal::RefGeomEltNS::TRefGeomElt< Traits::Triangle3 >, and MoReFEM::Internal::RefGeomEltNS::TRefGeomElt< Traits::Triangle6 >.
|
pure virtual |
Shape function call.
[in] | local_node_index | Index of the local node considered. |
[in] | local_coords | Local coordinates at which the shape function is applied. |
Implemented in MoReFEM::Internal::RefGeomEltNS::TRefGeomElt< TraitsRefGeomEltT >, MoReFEM::Internal::RefGeomEltNS::TRefGeomElt< Traits::Hexahedron20 >, MoReFEM::Internal::RefGeomEltNS::TRefGeomElt< Traits::Hexahedron27 >, MoReFEM::Internal::RefGeomEltNS::TRefGeomElt< Traits::Hexahedron8 >, MoReFEM::Internal::RefGeomEltNS::TRefGeomElt< Traits::Point1 >, MoReFEM::Internal::RefGeomEltNS::TRefGeomElt< Traits::Quadrangle4 >, MoReFEM::Internal::RefGeomEltNS::TRefGeomElt< Traits::Quadrangle8 >, MoReFEM::Internal::RefGeomEltNS::TRefGeomElt< Traits::Quadrangle9 >, MoReFEM::Internal::RefGeomEltNS::TRefGeomElt< Traits::Segment2 >, MoReFEM::Internal::RefGeomEltNS::TRefGeomElt< Traits::Segment3 >, MoReFEM::Internal::RefGeomEltNS::TRefGeomElt< Traits::Tetrahedron10 >, MoReFEM::Internal::RefGeomEltNS::TRefGeomElt< Traits::Tetrahedron4 >, MoReFEM::Internal::RefGeomEltNS::TRefGeomElt< Traits::Triangle3 >, and MoReFEM::Internal::RefGeomEltNS::TRefGeomElt< Traits::Triangle6 >.
|
pure virtual |
First derivate of the shape function call.
[in] | local_node_index | Index of the local node considered. |
[in] | local_coords | Local coordinates at which the shape function is applied. |
[in] | component | Component of the derivate considered. |
Implemented in MoReFEM::Internal::RefGeomEltNS::TRefGeomElt< TraitsRefGeomEltT >, MoReFEM::Internal::RefGeomEltNS::TRefGeomElt< Traits::Hexahedron20 >, MoReFEM::Internal::RefGeomEltNS::TRefGeomElt< Traits::Hexahedron27 >, MoReFEM::Internal::RefGeomEltNS::TRefGeomElt< Traits::Hexahedron8 >, MoReFEM::Internal::RefGeomEltNS::TRefGeomElt< Traits::Point1 >, MoReFEM::Internal::RefGeomEltNS::TRefGeomElt< Traits::Quadrangle4 >, MoReFEM::Internal::RefGeomEltNS::TRefGeomElt< Traits::Quadrangle8 >, MoReFEM::Internal::RefGeomEltNS::TRefGeomElt< Traits::Quadrangle9 >, MoReFEM::Internal::RefGeomEltNS::TRefGeomElt< Traits::Segment2 >, MoReFEM::Internal::RefGeomEltNS::TRefGeomElt< Traits::Segment3 >, MoReFEM::Internal::RefGeomEltNS::TRefGeomElt< Traits::Tetrahedron10 >, MoReFEM::Internal::RefGeomEltNS::TRefGeomElt< Traits::Tetrahedron4 >, MoReFEM::Internal::RefGeomEltNS::TRefGeomElt< Traits::Triangle3 >, and MoReFEM::Internal::RefGeomEltNS::TRefGeomElt< Traits::Triangle6 >.
|
pure virtual |
Second derivate of the shape function call.
[in] | local_node_index | Index of the local node considered. |
[in] | local_coords | Local coordinates at which the shape function is applied. |
[in] | component1 | Component of the first derivate considered. |
[in] | component2 | Component of the second derivate considered. |
Implemented in MoReFEM::Internal::RefGeomEltNS::TRefGeomElt< TraitsRefGeomEltT >, MoReFEM::Internal::RefGeomEltNS::TRefGeomElt< Traits::Hexahedron20 >, MoReFEM::Internal::RefGeomEltNS::TRefGeomElt< Traits::Hexahedron27 >, MoReFEM::Internal::RefGeomEltNS::TRefGeomElt< Traits::Hexahedron8 >, MoReFEM::Internal::RefGeomEltNS::TRefGeomElt< Traits::Point1 >, MoReFEM::Internal::RefGeomEltNS::TRefGeomElt< Traits::Quadrangle4 >, MoReFEM::Internal::RefGeomEltNS::TRefGeomElt< Traits::Quadrangle8 >, MoReFEM::Internal::RefGeomEltNS::TRefGeomElt< Traits::Quadrangle9 >, MoReFEM::Internal::RefGeomEltNS::TRefGeomElt< Traits::Segment2 >, MoReFEM::Internal::RefGeomEltNS::TRefGeomElt< Traits::Segment3 >, MoReFEM::Internal::RefGeomEltNS::TRefGeomElt< Traits::Tetrahedron10 >, MoReFEM::Internal::RefGeomEltNS::TRefGeomElt< Traits::Tetrahedron4 >, MoReFEM::Internal::RefGeomEltNS::TRefGeomElt< Traits::Triangle3 >, and MoReFEM::Internal::RefGeomEltNS::TRefGeomElt< Traits::Triangle6 >.