COOLFluiD
Release kernel
COOLFluiD is a Collaborative Simulation Environment (CSE) focused on complex MultiPhysics simulations.
|
2D Lagrange P1 Quadrilateral Element type This class provides the lagrangian shape function describing the representation of the solution and/or the geometry in a P1 (linear) quadrilateral element. More...
#include <Quad3D.hpp>
Inherits ElementTypeBase< Quad3D, Quad3D_traits >.
Classes | |
struct | JacobianCoefficients |
Convenience struct to easily access the elements that make up the jacobian. More... | |
Static Public Member Functions | |
Accessor functions | |
static const ElementTypeFaceConnectivity & | faces () |
static const ElementType & | face_type (const Uint face) |
Computation functions | |
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 Real | volume (const NodesT &nodes) |
static Real | area (const NodesT &nodes) |
static void | compute_centroid (const NodesT &nodes, CoordsT ¢roid) |
static void | compute_normal (const NodesT &nodes, CoordsT &normal) |
Non-API static functions | |
static void | normal (const MappedCoordsT &mapped_coord, const NodesT &nodes, CoordsT &result) |
Static Public Member Functions inherited from ElementTypeBase< Quad3D, Quad3D_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 ¢roid) |
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) |
Additional Inherited Members | |
Public Types inherited from ElementTypeBase< Quad3D, Quad3D_traits > | |
typedef Quad3D_traits::SF | SF |
typedef Quad3D_traits::SF::MappedCoordsT | MappedCoordsT |
typedef Eigen::Matrix< Real, Quad3D_traits::dimension, 1 > | CoordsT |
typedef Eigen::Matrix< Real, nb_nodes, Quad3D_traits::dimension > | NodesT |
typedef Eigen::Matrix< Real, Quad3D_traits::SF::dimensionality, Quad3D_traits::dimension > | JacobianT |
Static Public Attributes inherited from ElementTypeBase< Quad3D, Quad3D_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 |
2D Lagrange P1 Quadrilateral Element type This class provides the lagrangian shape function describing the representation of the solution and/or the geometry in a P1 (linear) quadrilateral element.
Definition at line 36 of file Quad3D.hpp.
|
static |
Definition at line 106 of file Quad3D.cpp.
Definition at line 49 of file Quad3D.cpp.
|
static |
Definition at line 58 of file Quad3D.cpp.
|
static |
Definition at line 41 of file Quad3D.cpp.
|
static |
Definition at line 27 of file Quad3D.cpp.
|
static |
Definition at line 90 of file Quad3D.cpp.
|
static |
Normal vector to the surface.
mappedCoord | The mapped coordinates where the Jacobian should be calculated |
result | Storage for the resulting Jacobian matrix |
Definition at line 118 of file Quad3D.cpp.
|
static |
Definition at line 99 of file Quad3D.cpp.
Send comments to: COOLFluiD Web Admin |