COOLFluiD  Release kernel
COOLFluiD is a Collaborative Simulation Environment (CSE) focused on complex MultiPhysics simulations.
Static Private Member Functions | Static Private Attributes | List of all members
Hexa3D Struct Reference

2D Lagrange P1 Triangular Element type This class provides the lagrangian shape function describing the representation of the solution and/or the geometry in a P1 (linear) triangular element. More...

#include <Hexa3D.hpp>

Inherits ElementTypeBase< Hexa3D, Hexa3D_traits >.

Static Public Member Functions

Accessor functions
static const ElementTypeFaceConnectivityfaces ()
 
static const ElementTypeface_type (const Uint face)
 
Computation functions
static MappedCoordsT mapped_coordinate (const CoordsT &coord, const NodesT &nodes)
 
static void compute_mapped_coordinate (const CoordsT &coord, const NodesT &nodes, MappedCoordsT &mapped_coord)
 
static Real jacobian_determinant (const MappedCoordsT &mapped_coord, const NodesT &nodes)
 
static JacobianT jacobian (const MappedCoordsT &mapped_coord, const NodesT &nodes)
 
template<typename MatrixType >
static void compute_jacobian (const MappedCoordsT &mapped_coord, const NodesT &nodes, MatrixType &jacobian)
 
static void compute_jacobian_adjoint (const MappedCoordsT &mapped_coord, const NodesT &nodes, JacobianT &result)
 
static Real volume (const NodesT &nodes)
 
static Real area (const NodesT &nodes)
 
static void compute_centroid (const NodesT &nodes, CoordsT &centroid)
 
static bool is_coord_in_element (const CoordsT &coord, const NodesT &nodes)
 
static CoordsT plane_jacobian_normal (const MappedCoordsT &mapped_coord, const NodesT &nodes, const CoordRef orientation)
 
static void compute_plane_jacobian_normal (const MappedCoordsT &mapped_coord, const NodesT &nodes, const CoordRef orientation, CoordsT &result)
 
- Static Public Member Functions inherited from ElementTypeBase< Hexa3D, Hexa3D_traits >
static std::string type_name ()
 
static void compute_mapped_coordinate (const CoordsT &coord, const NodesT &nodes, MappedCoordsT &mapped_coord)
 
static Real jacobian_determinant (const MappedCoordsT &mapped_coord, const NodesT &nodes)
 
static void compute_jacobian (const MappedCoordsT &mapped_coord, const NodesT &nodes, MatrixType &jacobian)
 
static boost::enable_if< boost::is_same< MatrixType, JacobianT > >::type compute_jacobian_if_enabled (const MappedCoordsT &mapped_coord, const NodesT &nodes, MatrixType &jacobian)
 
static boost::enable_if< boost::mpl::not_< boost::is_same< MatrixType, JacobianT > > >::type compute_jacobian_if_enabled (const MappedCoordsT &mapped_coord, const NodesT &nodes, MatrixType &jacobian)
 
static void compute_jacobian_adjoint (const MappedCoordsT &mapped_coord, const NodesT &nodes, JacobianT &result)
 
static Real volume (const NodesT &nodes)
 
static Real area (const NodesT &nodes)
 
static void compute_normal (const NodesT &nodes, CoordsT &normal)
 
static void compute_centroid (const NodesT &nodes, CoordsT &centroid)
 
static bool is_coord_in_element (const CoordsT &coord, const NodesT &nodes)
 
static void compute_plane_jacobian_normal (const MappedCoordsT &mapped_coord, const NodesT &nodes, const CoordRef orientation, CoordsT &result)
 
static MappedCoordsT mapped_coordinate (const CoordsT &coord, const NodesT &nodes)
 
static JacobianT jacobian (const MappedCoordsT &mapped_coord, const NodesT &nodes)
 
static CoordsT plane_jacobian_normal (const MappedCoordsT &mapped_coord, const NodesT &nodes, const CoordRef orientation)
 

Static Private Member Functions

static bool is_orientation_inside (const CoordsT &coord, const NodesT &nodes, const Uint face)
 

Static Private Attributes

static Eigen::Matrix< Real, nb_nodes, 1 > m_shapeFunc
 
static Eigen::Matrix< Real, nb_nodes, dimensionalitym_shapeFuncDerivs
 
static Eigen::Matrix< Real, dimension, 1 > m_vec1
 
static Eigen::Matrix< Real, dimension, 1 > m_vec2
 

Additional Inherited Members

- Public Types inherited from ElementTypeBase< Hexa3D, Hexa3D_traits >
typedef Hexa3D_traits::SF SF
 
typedef Hexa3D_traits::SF::MappedCoordsT MappedCoordsT
 
typedef Eigen::Matrix< Real, Hexa3D_traits::dimension, 1 > CoordsT
 
typedef Eigen::Matrix< Real, nb_nodes, Hexa3D_traits::dimension > NodesT
 
typedef Eigen::Matrix< Real, Hexa3D_traits::SF::dimensionality, Hexa3D_traits::dimension > JacobianT
 
- Static Public Attributes inherited from ElementTypeBase< Hexa3D, Hexa3D_traits >
static const GeoShape::Type shape
 
static const Uint order
 
static const Uint dimensionality
 
static const Uint dimension
 
static const Uint nb_faces
 
static const Uint nb_edges
 
static const Uint nb_nodes
 

Detailed Description

2D Lagrange P1 Triangular Element type This class provides the lagrangian shape function describing the representation of the solution and/or the geometry in a P1 (linear) triangular element.

See also
ElementType for documentation of undocumented functions
Author
Willem Deconinck
Tiago Quintino
Bart Janssens

Definition at line 36 of file Hexa3D.hpp.

Member Function Documentation

Real area ( const NodesT nodes)
static

Definition at line 331 of file Hexa3D.cpp.

void compute_centroid ( const NodesT nodes,
CoordsT centroid 
)
static

Definition at line 64 of file Hexa3D.cpp.

static void compute_jacobian ( const MappedCoordsT mapped_coord,
const NodesT nodes,
MatrixType &  jacobian 
)
static
void compute_jacobian_adjoint ( const MappedCoordsT mapped_coord,
const NodesT nodes,
JacobianT result 
)
static

Definition at line 308 of file Hexa3D.cpp.

void compute_mapped_coordinate ( const CoordsT coord,
const NodesT nodes,
MappedCoordsT mapped_coord 
)
static

Definition at line 85 of file Hexa3D.cpp.

void compute_plane_jacobian_normal ( const MappedCoordsT mapped_coord,
const NodesT nodes,
const CoordRef  orientation,
CoordsT result 
)
static

Definition at line 395 of file Hexa3D.cpp.

const cf3::mesh::ElementType & face_type ( const Uint  face)
static

Definition at line 56 of file Hexa3D.cpp.

const cf3::mesh::ElementType::FaceConnectivity & faces ( )
static

Definition at line 36 of file Hexa3D.cpp.

bool is_coord_in_element ( const CoordsT coord,
const NodesT nodes 
)
static

Definition at line 73 of file Hexa3D.cpp.

bool is_orientation_inside ( const CoordsT coord,
const NodesT nodes,
const Uint  face 
)
staticprivate

Definition at line 338 of file Hexa3D.cpp.

Hexa3D::JacobianT jacobian ( const MappedCoordsT mapped_coord,
const NodesT nodes 
)
static

Definition at line 299 of file Hexa3D.cpp.

Real jacobian_determinant ( const MappedCoordsT mapped_coord,
const NodesT nodes 
)
static

Definition at line 169 of file Hexa3D.cpp.

Hexa3D::MappedCoordsT mapped_coordinate ( const CoordsT coord,
const NodesT nodes 
)
static

Definition at line 160 of file Hexa3D.cpp.

Hexa3D::CoordsT plane_jacobian_normal ( const MappedCoordsT mapped_coord,
const NodesT nodes,
const CoordRef  orientation 
)
static

Definition at line 384 of file Hexa3D.cpp.

Real volume ( const NodesT nodes)
static

Definition at line 324 of file Hexa3D.cpp.

Member Data Documentation

Eigen::Matrix< Real, Hexa3D::nb_nodes, 1 > m_shapeFunc
staticprivate

Definition at line 84 of file Hexa3D.hpp.

Eigen::Matrix< Real, Hexa3D::nb_nodes, Hexa3D::dimensionality > m_shapeFuncDerivs
staticprivate

Definition at line 85 of file Hexa3D.hpp.

Eigen::Matrix< Real, Hexa3D::dimension, 1 > m_vec1
staticprivate

Definition at line 86 of file Hexa3D.hpp.

Eigen::Matrix< Real, Hexa3D::dimension, 1 > m_vec2
staticprivate

Definition at line 87 of file Hexa3D.hpp.


The documentation for this struct was generated from the following files:
Send comments to:
COOLFluiD Web Admin