MEPP2 Project
Public Types | Public Member Functions | Static Public Member Functions | Static Public Attributes | Protected Attributes | List of all members
FEVV::Geometry_traits< MeshT, AIF_mesh_kernel_generator > Class Template Reference

AIF specialization of the Geometry_traits generic class. For usage refer to Geometry traits documentation . More...

#include <Geometry_traits_aif.h>

Collaboration diagram for FEVV::Geometry_traits< MeshT, AIF_mesh_kernel_generator >:
Collaboration graph

Public Types

typedef MeshT Mesh
 
typedef RetrieveKernel< Mesh >::Kernel Kernel
 
typedef Kernel::Point Point
 
typedef Kernel::Vector Vector
 
typedef Kernel::Scalar Scalar
 
typedef FEVV::DataStructures::AIF::AIFPropertiesHelpers PropHelpers
 

Public Member Functions

 Geometry_traits (const Mesh &m)
 

Static Public Member Functions

template<int D>
static Scalar get (const Point &p)
 
static Scalar get_x (const Point &p)
 
static Scalar get_y (const Point &p)
 
static Scalar get_z (const Point &p)
 
static Vector unit_normal (const Point &p1, const Point &p2, const Point &p3)
 
static Vector normal (const Point &p1, const Point &p2, const Point &p3)
 
static Scalar dot_product (const Vector &v1, const Vector &v2)
 
static Vector cross_product (const Vector &v1, const Vector &v2)
 
static Scalar length2 (const Vector &v)
 
static Scalar length (const Vector &v)
 
static Scalar length (const Point &p1, const Point &p2)
 
static Vector normalize (const Vector &v)
 
static Vector add_v (const Vector &v1, const Vector &v2)
 
static Point add_pv (const Point &p, const Vector &v)
 
static Point sub_pv (const Point &p1, const Vector &v)
 
static Vector sub_p (const Point &p1, const Point &p2)
 
static Vector sub_v (const Vector &v1, const Vector &v2)
 
static Vector scalar_mult (const Vector &v, Scalar s)
 

Static Public Attributes

static const Vector NULL_VECTOR
 
static const Point ORIGIN
 

Protected Attributes

Meshm_mesh
 

Detailed Description

template<typename MeshT>
class FEVV::Geometry_traits< MeshT, AIF_mesh_kernel_generator >

AIF specialization of the Geometry_traits generic class. For usage refer to Geometry traits documentation .

Definition at line 70 of file Geometry_traits_aif.h.

Member Typedef Documentation

◆ Kernel

Definition at line 74 of file Geometry_traits_aif.h.

◆ Mesh

template<typename MeshT >
typedef MeshT FEVV::Geometry_traits< MeshT, AIF_mesh_kernel_generator >::Mesh

Definition at line 73 of file Geometry_traits_aif.h.

◆ Point

template<typename MeshT >
typedef Kernel::Point FEVV::Geometry_traits< MeshT, AIF_mesh_kernel_generator >::Point

Definition at line 75 of file Geometry_traits_aif.h.

◆ PropHelpers

Definition at line 78 of file Geometry_traits_aif.h.

◆ Scalar

template<typename MeshT >
typedef Kernel::Scalar FEVV::Geometry_traits< MeshT, AIF_mesh_kernel_generator >::Scalar

Definition at line 77 of file Geometry_traits_aif.h.

◆ Vector

template<typename MeshT >
typedef Kernel::Vector FEVV::Geometry_traits< MeshT, AIF_mesh_kernel_generator >::Vector

Definition at line 76 of file Geometry_traits_aif.h.

Constructor & Destructor Documentation

◆ Geometry_traits()

template<typename MeshT >
FEVV::Geometry_traits< MeshT, AIF_mesh_kernel_generator >::Geometry_traits ( const Mesh m)
inline

Definition at line 80 of file Geometry_traits_aif.h.

Member Function Documentation

◆ add_pv()

template<typename MeshT >
static Point FEVV::Geometry_traits< MeshT, AIF_mesh_kernel_generator >::add_pv ( const Point p,
const Vector v 
)
inlinestatic

Definition at line 152 of file Geometry_traits_aif.h.

◆ add_v()

template<typename MeshT >
static Vector FEVV::Geometry_traits< MeshT, AIF_mesh_kernel_generator >::add_v ( const Vector v1,
const Vector v2 
)
inlinestatic

Definition at line 146 of file Geometry_traits_aif.h.

◆ cross_product()

template<typename MeshT >
static Vector FEVV::Geometry_traits< MeshT, AIF_mesh_kernel_generator >::cross_product ( const Vector v1,
const Vector v2 
)
inlinestatic

Definition at line 109 of file Geometry_traits_aif.h.

◆ dot_product()

template<typename MeshT >
static Scalar FEVV::Geometry_traits< MeshT, AIF_mesh_kernel_generator >::dot_product ( const Vector v1,
const Vector v2 
)
inlinestatic

Definition at line 104 of file Geometry_traits_aif.h.

◆ get()

template<typename MeshT >
template<int D>
static Scalar FEVV::Geometry_traits< MeshT, AIF_mesh_kernel_generator >::get ( const Point p)
inlinestatic

Definition at line 83 of file Geometry_traits_aif.h.

◆ get_x()

template<typename MeshT >
static Scalar FEVV::Geometry_traits< MeshT, AIF_mesh_kernel_generator >::get_x ( const Point p)
inlinestatic

Definition at line 88 of file Geometry_traits_aif.h.

◆ get_y()

template<typename MeshT >
static Scalar FEVV::Geometry_traits< MeshT, AIF_mesh_kernel_generator >::get_y ( const Point p)
inlinestatic

Definition at line 90 of file Geometry_traits_aif.h.

◆ get_z()

template<typename MeshT >
static Scalar FEVV::Geometry_traits< MeshT, AIF_mesh_kernel_generator >::get_z ( const Point p)
inlinestatic

Definition at line 92 of file Geometry_traits_aif.h.

◆ length() [1/2]

template<typename MeshT >
static Scalar FEVV::Geometry_traits< MeshT, AIF_mesh_kernel_generator >::length ( const Point p1,
const Point p2 
)
inlinestatic

Definition at line 127 of file Geometry_traits_aif.h.

◆ length() [2/2]

template<typename MeshT >
static Scalar FEVV::Geometry_traits< MeshT, AIF_mesh_kernel_generator >::length ( const Vector v)
inlinestatic

Definition at line 125 of file Geometry_traits_aif.h.

◆ length2()

template<typename MeshT >
static Scalar FEVV::Geometry_traits< MeshT, AIF_mesh_kernel_generator >::length2 ( const Vector v)
inlinestatic

Definition at line 120 of file Geometry_traits_aif.h.

Here is the call graph for this function:

◆ normal()

template<typename MeshT >
static Vector FEVV::Geometry_traits< MeshT, AIF_mesh_kernel_generator >::normal ( const Point p1,
const Point p2,
const Point p3 
)
inlinestatic

Definition at line 99 of file Geometry_traits_aif.h.

◆ normalize()

template<typename MeshT >
static Vector FEVV::Geometry_traits< MeshT, AIF_mesh_kernel_generator >::normalize ( const Vector v)
inlinestatic

Definition at line 133 of file Geometry_traits_aif.h.

◆ scalar_mult()

template<typename MeshT >
static Vector FEVV::Geometry_traits< MeshT, AIF_mesh_kernel_generator >::scalar_mult ( const Vector v,
Scalar  s 
)
inlinestatic

Definition at line 180 of file Geometry_traits_aif.h.

◆ sub_p()

template<typename MeshT >
static Vector FEVV::Geometry_traits< MeshT, AIF_mesh_kernel_generator >::sub_p ( const Point p1,
const Point p2 
)
inlinestatic

Definition at line 168 of file Geometry_traits_aif.h.

◆ sub_pv()

template<typename MeshT >
static Point FEVV::Geometry_traits< MeshT, AIF_mesh_kernel_generator >::sub_pv ( const Point p1,
const Vector v 
)
inlinestatic

Definition at line 161 of file Geometry_traits_aif.h.

◆ sub_v()

template<typename MeshT >
static Vector FEVV::Geometry_traits< MeshT, AIF_mesh_kernel_generator >::sub_v ( const Vector v1,
const Vector v2 
)
inlinestatic

Definition at line 174 of file Geometry_traits_aif.h.

◆ unit_normal()

template<typename MeshT >
static Vector FEVV::Geometry_traits< MeshT, AIF_mesh_kernel_generator >::unit_normal ( const Point p1,
const Point p2,
const Point p3 
)
inlinestatic

Definition at line 94 of file Geometry_traits_aif.h.

Member Data Documentation

◆ m_mesh

template<typename MeshT >
Mesh& FEVV::Geometry_traits< MeshT, AIF_mesh_kernel_generator >::m_mesh
protected

Definition at line 190 of file Geometry_traits_aif.h.

◆ NULL_VECTOR

template<typename MeshT >
const Geometry_traits< MeshT, AIF_mesh_kernel_generator >::Vector FEVV::Geometry_traits< MeshT, AIF_mesh_kernel_generator >::NULL_VECTOR
static
Initial value:
=
typename Geometry_traits< MeshT >::Vector(0.0, 0.0, 0.0)

Definition at line 186 of file Geometry_traits_aif.h.

◆ ORIGIN

Initial value:
=
typename Geometry_traits< MeshT >::Point(0.0, 0.0, 0.0)

Definition at line 187 of file Geometry_traits_aif.h.


The documentation for this class was generated from the following file:
Vector
AIFMesh::Vector Vector
Definition: Graph_properties_aif.h:22
Point
AIFMesh::Point Point
Definition: Graph_properties_aif.h:21