COOLFluiD  Release kernel
COOLFluiD is a Collaborative Simulation Environment (CSE) focused on complex MultiPhysics simulations.
Classes | Typedefs | Functions | Variables
cf3::mesh::LagrangeP1 Namespace Reference

namespace holding LagrangeP1 shape functions and elements More...

Classes

struct  ElementTypeTriag2D
 
class  Hexa
 
struct  Hexa3D
 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...
 
struct  Hexa3D_traits
 
struct  Hexa_traits
 
class  LibLagrangeP1
 
class  Line
 
struct  Line1D
 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...
 
struct  Line1D_traits
 
struct  Line2D
 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...
 
struct  Line2D_traits
 
struct  Line3D
 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...
 
struct  Line3D_traits
 
struct  Line_traits
 
class  Point
 
struct  Point_traits
 
class  Prism
 
struct  Prism3D
 3D Lagrange P1 Triangular Prism 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...
 
struct  Prism3D_traits
 
struct  Prism_traits
 
class  Quad
 
struct  Quad2D
 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...
 
struct  Quad2D_traits
 
struct  Quad3D
 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...
 
struct  Quad3D_traits
 
struct  Quad_traits
 
class  Tetra
 
struct  Tetra3D
 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...
 
struct  Tetra3D_traits
 
struct  Tetra_traits
 
class  Triag
 
struct  Triag2D
 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...
 
struct  Triag2D_traits
 
struct  Triag3D
 3D 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...
 
struct  Triag3D_traits
 
struct  Triag_traits
 

Typedefs

typedef boost::mpl::vector< Line1D, Line2D, Line3D, Quad2D, Quad3D, Triag2D, Triag3D, Hexa3D, Tetra3D, Prism3DElementTypes
 
typedef boost::mpl::filter_view< ElementTypes, IsCellTypeCellTypes
 
typedef boost::mpl::filter_view< ElementTypes, IsFaceTypeFaceTypes
 
typedef boost::mpl::filter_view< ElementTypes, IsEdgeTypeEdgeTypes
 

Functions

common::ComponentBuilder< ShapeFunctionT< Hexa >, ShapeFunction, LibLagrangeP1Hexa_Builder (LibLagrangeP1::library_namespace()+"."+Hexa::type_name())
 
common::ComponentBuilder< ElementTypeT< Hexa3D >, ElementType, LibLagrangeP1Hexa3D_Builder (LibLagrangeP1::library_namespace()+"."+Hexa3D::type_name())
 
template<>
void Hexa3D::compute_jacobian< Hexa3D::JacobianT > (const MappedCoordsT &mapped_coord, const NodesT &nodes, JacobianT &result)
 
common::ComponentBuilder< ShapeFunctionT< Line >, ShapeFunction, LibLagrangeP1Line_Builder (LibLagrangeP1::library_namespace()+"."+Line::type_name())
 
common::ComponentBuilder< ElementTypeT< Line1D >, ElementType, LibLagrangeP1Line1D_Builder (LibLagrangeP1::library_namespace()+"."+Line1D::type_name())
 
template<>
void Line1D::compute_jacobian< Line1D::JacobianT > (const MappedCoordsT &mapped_coord, const NodesT &nodes, JacobianT &result)
 
common::ComponentBuilder< ElementTypeT< Line2D >, ElementType, LibLagrangeP1Line2D_Builder (LibLagrangeP1::library_namespace()+"."+Line2D::type_name())
 
template<>
void Line2D::compute_jacobian< Line2D::JacobianT > (const MappedCoordsT &mapped_coord, const NodesT &nodes, JacobianT &result)
 
common::ComponentBuilder< ElementTypeT< Line3D >, ElementType, LibLagrangeP1Line3D_Builder (LibLagrangeP1::library_namespace()+"."+Line3D::type_name())
 
template<>
void Line3D::compute_jacobian< Line3D::JacobianT > (const MappedCoordsT &mapped_coord, const NodesT &nodes, JacobianT &result)
 
common::ComponentBuilder< ShapeFunctionT< Point >, ShapeFunction, LibLagrangeP1Point_Builder (LibLagrangeP1::library_namespace()+"."+Point::type_name())
 
common::ComponentBuilder< ShapeFunctionT< Prism >, ShapeFunction, LibLagrangeP1Prism_Builder (LibLagrangeP1::library_namespace()+"."+Prism::type_name())
 
common::ComponentBuilder< ElementTypeT< Prism3D >, ElementType, LibLagrangeP1Prism3D_Builder (LibLagrangeP1::library_namespace()+"."+Prism3D::type_name())
 
template<>
void Prism3D::compute_jacobian< Prism3D::JacobianT > (const MappedCoordsT &mapped_coord, const NodesT &nodes, JacobianT &result)
 
common::ComponentBuilder< ShapeFunctionT< Quad >, ShapeFunction, LibLagrangeP1Quad_Builder (LibLagrangeP1::library_namespace()+"."+Quad::type_name())
 
common::ComponentBuilder< ElementTypeT< Quad2D >, ElementType, LibLagrangeP1Quad2D_Builder (LibLagrangeP1::library_namespace()+"."+Quad2D::type_name())
 
Real scp (const Quad2D::CoordsT &P0, const Quad2D::CoordsT &P1, const Quad2D::CoordsT &P2, const Real &scale=1.)
 
template<>
void Quad2D::compute_jacobian< Quad2D::JacobianT > (const MappedCoordsT &mapped_coord, const NodesT &nodes, JacobianT &result)
 
common::ComponentBuilder< ElementTypeT< Quad3D >, ElementType, LibLagrangeP1Quad3D_Builder (LibLagrangeP1::library_namespace()+"."+Quad3D::type_name())
 
template<>
void Quad3D::compute_jacobian< Quad3D::JacobianT > (const MappedCoordsT &mapped_coord, const NodesT &nodes, JacobianT &result)
 
common::ComponentBuilder< ShapeFunctionT< Tetra >, ShapeFunction, LibLagrangeP1Tetra_Builder (LibLagrangeP1::library_namespace()+"."+Tetra::type_name())
 
common::ComponentBuilder< ElementTypeT< Tetra3D >, ElementType, LibLagrangeP1Tetra3D_Builder (LibLagrangeP1::library_namespace()+"."+Tetra3D::type_name())
 
template<>
void Tetra3D::compute_jacobian< Tetra3D::JacobianT > (const MappedCoordsT &mapped_coord, const NodesT &nodes, JacobianT &result)
 
common::ComponentBuilder< ShapeFunctionT< Triag >, ShapeFunction, LibLagrangeP1Triag_Builder (LibLagrangeP1::library_namespace()+"."+Triag::type_name())
 
common::ComponentBuilder< ElementTypeTriag2D, ElementType, LibLagrangeP1Triag2D_Builder (LibLagrangeP1::library_namespace()+"."+Triag2D::type_name())
 
Real jacobian_determinant_helper (const Triag2D::NodesT &nodes)
 Stand-alone helper function for reuse in volume() and jacobian_determinant() More...
 
template<>
void Triag2D::compute_jacobian< Triag2D::JacobianT > (const MappedCoordsT &mapped_coord, const NodesT &nodes, JacobianT &result)
 
common::ComponentBuilder< ElementTypeT< Triag3D >, ElementType, LibLagrangeP1Triag3D_Builder (LibLagrangeP1::library_namespace()+"."+Triag3D::type_name())
 
Real jacobian_determinant_helper (const Triag3D::NodesT &nodes)
 Stand-alone helper function for reuse in volume() and jacobian_determinant() More...
 
template<>
void Triag3D::compute_jacobian< Triag3D::JacobianT > (const MappedCoordsT &mapped_coord, const NodesT &nodes, JacobianT &result)
 

Variables

cf3::common::RegistLibrary< LibLagrangeP1LibLagrangeP1
 

Detailed Description

namespace holding LagrangeP1 shape functions and elements

Author
Willem Deconinck

Typedef Documentation

typedef boost::mpl::filter_view<ElementTypes, IsCellType> CellTypes

Definition at line 46 of file ElementTypes.hpp.

typedef boost::mpl::filter_view<ElementTypes, IsEdgeType> EdgeTypes

Definition at line 48 of file ElementTypes.hpp.

Definition at line 44 of file ElementTypes.hpp.

typedef boost::mpl::filter_view<ElementTypes, IsFaceType> FaceTypes

Definition at line 47 of file ElementTypes.hpp.

Function Documentation

void cf3::mesh::LagrangeP1::Hexa3D::compute_jacobian< Hexa3D::JacobianT > ( const MappedCoordsT &  mapped_coord,
const NodesT &  nodes,
JacobianT &  result 
)

Definition at line 253 of file Hexa3D.cpp.

common::ComponentBuilder< ElementTypeT<Hexa3D>, ElementType , LibLagrangeP1 > cf3::mesh::LagrangeP1::Hexa3D_Builder ( LibLagrangeP1::  library_namespace)+"."+Hexa3D::type_name()
common::ComponentBuilder< ShapeFunctionT<Hexa>, ShapeFunction, LibLagrangeP1 > cf3::mesh::LagrangeP1::Hexa_Builder ( LibLagrangeP1::  library_namespace)+"."+Hexa::type_name()
Real cf3::mesh::LagrangeP1::jacobian_determinant_helper ( const Triag3D::NodesT nodes)

Stand-alone helper function for reuse in volume() and jacobian_determinant()

Definition at line 30 of file Triag3D.cpp.

Real cf3::mesh::LagrangeP1::jacobian_determinant_helper ( const Triag2D::NodesT nodes)

Stand-alone helper function for reuse in volume() and jacobian_determinant()

Definition at line 44 of file Triag2D.cpp.

void cf3::mesh::LagrangeP1::Line1D::compute_jacobian< Line1D::JacobianT > ( const MappedCoordsT &  mapped_coord,
const NodesT &  nodes,
JacobianT &  result 
)

Definition at line 105 of file Line1D.cpp.

common::ComponentBuilder< ElementTypeT<Line1D>, ElementType , LibLagrangeP1 > cf3::mesh::LagrangeP1::Line1D_Builder ( LibLagrangeP1::  library_namespace)+"."+Line1D::type_name()
void cf3::mesh::LagrangeP1::Line2D::compute_jacobian< Line2D::JacobianT > ( const MappedCoordsT &  mapped_coord,
const NodesT &  nodes,
JacobianT &  result 
)

Definition at line 92 of file Line2D.cpp.

common::ComponentBuilder< ElementTypeT<Line2D>, ElementType , LibLagrangeP1 > cf3::mesh::LagrangeP1::Line2D_Builder ( LibLagrangeP1::  library_namespace)+"."+Line2D::type_name()
void cf3::mesh::LagrangeP1::Line3D::compute_jacobian< Line3D::JacobianT > ( const MappedCoordsT &  mapped_coord,
const NodesT &  nodes,
JacobianT &  result 
)

Definition at line 77 of file Line3D.cpp.

common::ComponentBuilder< ElementTypeT<Line3D>, ElementType , LibLagrangeP1 > cf3::mesh::LagrangeP1::Line3D_Builder ( LibLagrangeP1::  library_namespace)+"."+Line3D::type_name()
common::ComponentBuilder< ShapeFunctionT<Line>, ShapeFunction, LibLagrangeP1 > cf3::mesh::LagrangeP1::Line_Builder ( LibLagrangeP1::  library_namespace)+"."+Line::type_name()
common::ComponentBuilder< ShapeFunctionT<Point>, ShapeFunction, LibLagrangeP1 > cf3::mesh::LagrangeP1::Point_Builder ( LibLagrangeP1::  library_namespace)+"."+Point::type_name()
void cf3::mesh::LagrangeP1::Prism3D::compute_jacobian< Prism3D::JacobianT > ( const MappedCoordsT &  mapped_coord,
const NodesT &  nodes,
JacobianT &  result 
)

Definition at line 94 of file Prism3D.cpp.

common::ComponentBuilder< ElementTypeT<Prism3D>, ElementType , LibLagrangeP1 > cf3::mesh::LagrangeP1::Prism3D_Builder ( LibLagrangeP1::  library_namespace)+"."+Prism3D::type_name()
common::ComponentBuilder< ShapeFunctionT<Prism>, ShapeFunction, LibLagrangeP1 > cf3::mesh::LagrangeP1::Prism_Builder ( LibLagrangeP1::  library_namespace)+"."+Prism::type_name()
void cf3::mesh::LagrangeP1::Quad2D::compute_jacobian< Quad2D::JacobianT > ( const MappedCoordsT &  mapped_coord,
const NodesT &  nodes,
JacobianT &  result 
)

Definition at line 228 of file Quad2D.cpp.

common::ComponentBuilder< ElementTypeT<Quad2D>, ElementType , LibLagrangeP1 > cf3::mesh::LagrangeP1::Quad2D_Builder ( LibLagrangeP1::  library_namespace)+"."+Quad2D::type_name()
void cf3::mesh::LagrangeP1::Quad3D::compute_jacobian< Quad3D::JacobianT > ( const MappedCoordsT &  mapped_coord,
const NodesT &  nodes,
JacobianT &  result 
)

Definition at line 72 of file Quad3D.cpp.

common::ComponentBuilder< ElementTypeT<Quad3D>, ElementType , LibLagrangeP1 > cf3::mesh::LagrangeP1::Quad3D_Builder ( LibLagrangeP1::  library_namespace)+"."+Quad3D::type_name()
common::ComponentBuilder< ShapeFunctionT<Quad>, ShapeFunction, LibLagrangeP1 > cf3::mesh::LagrangeP1::Quad_Builder ( LibLagrangeP1::  library_namespace)+"."+Quad::type_name()
Real cf3::mesh::LagrangeP1::scp ( const Quad2D::CoordsT P0,
const Quad2D::CoordsT P1,
const Quad2D::CoordsT P2,
const Real &  scale = 1. 
)

Definition at line 67 of file Quad2D.cpp.

void cf3::mesh::LagrangeP1::Tetra3D::compute_jacobian< Tetra3D::JacobianT > ( const MappedCoordsT &  mapped_coord,
const NodesT &  nodes,
JacobianT &  result 
)

Definition at line 133 of file Tetra3D.cpp.

common::ComponentBuilder< ElementTypeT<Tetra3D>, ElementType , LibLagrangeP1 > cf3::mesh::LagrangeP1::Tetra3D_Builder ( LibLagrangeP1::  library_namespace)+"."+Tetra3D::type_name()
common::ComponentBuilder< ShapeFunctionT<Tetra>, ShapeFunction, LibLagrangeP1 > cf3::mesh::LagrangeP1::Tetra_Builder ( LibLagrangeP1::  library_namespace)+"."+Tetra::type_name()
void cf3::mesh::LagrangeP1::Triag2D::compute_jacobian< Triag2D::JacobianT > ( const MappedCoordsT &  mapped_coord,
const NodesT &  nodes,
JacobianT &  result 
)

Definition at line 134 of file Triag2D.cpp.

common::ComponentBuilder< ElementTypeTriag2D, ElementType , LibLagrangeP1 > cf3::mesh::LagrangeP1::Triag2D_Builder ( LibLagrangeP1::  library_namespace)+"."+Triag2D::type_name()
void cf3::mesh::LagrangeP1::Triag3D::compute_jacobian< Triag3D::JacobianT > ( const MappedCoordsT &  mapped_coord,
const NodesT &  nodes,
JacobianT &  result 
)

Definition at line 92 of file Triag3D.cpp.

common::ComponentBuilder< ElementTypeT<Triag3D>, ElementType , LibLagrangeP1 > cf3::mesh::LagrangeP1::Triag3D_Builder ( LibLagrangeP1::  library_namespace)+"."+Triag3D::type_name()
common::ComponentBuilder< ShapeFunctionT<Triag>, ShapeFunction, LibLagrangeP1 > cf3::mesh::LagrangeP1::Triag_Builder ( LibLagrangeP1::  library_namespace)+"."+Triag::type_name()

Variable Documentation

Definition at line 15 of file LibLagrangeP1.cpp.

Send comments to:
COOLFluiD Web Admin