IBAMR  IBAMR version 0.19.
Public Member Functions | Protected Attributes | List of all members
IBTK::PointMap< dim, spacedim, n_nodes > Class Template Reference

#include <ibtk/FEMapping.h>

Inheritance diagram for IBTK::PointMap< dim, spacedim, n_nodes >:
Inheritance graph
[legend]

Public Member Functions

 PointMap (const libMesh::ElemType elem_type, const std::vector< libMesh::Point > &q_points)
 
void getMappedQuadraturePoints (const libMesh::Point *begin, const libMesh::Point *end, std::vector< libMesh::Point > &physical_q_points)
 

Protected Attributes

std::vector< libMesh::Point > d_reference_q_points
 
Eigen::Matrix< double, Eigen::Dynamic, Eigen::Dynamic > d_phi
 

Detailed Description

template<int dim, int spacedim = dim, int n_nodes = -1>
class IBTK::PointMap< dim, spacedim, n_nodes >

Internal class that computes mapped quadrature point locations for Lagrange-type interpolatory elements.

Template Parameters
dimLogical dimension of the mesh.
spacedimSpatial dimension of the mesh (i.e., nodes have spacedim meaningful coordinates).
n_nodesNumber of nodes on an element. Defaults to -1, meaning a run-time calculation of the number of nodes. This template parameter is useful for first-order elements since the number is small and providing it improves performance.

Constructor & Destructor Documentation

◆ PointMap()

template<int dim, int spacedim = dim, int n_nodes = -1>
IBTK::PointMap< dim, spacedim, n_nodes >::PointMap ( const libMesh::ElemType  elem_type,
const std::vector< libMesh::Point > &  q_points 
)

Member Function Documentation

◆ getMappedQuadraturePoints()

template<int dim, int spacedim = dim, int n_nodes = -1>
void IBTK::PointMap< dim, spacedim, n_nodes >::getMappedQuadraturePoints ( const libMesh::Point *  begin,
const libMesh::Point *  end,
std::vector< libMesh::Point > &  physical_q_points 
)

Calculate mapped quadrature points.

Member Data Documentation

◆ d_reference_q_points

template<int dim, int spacedim = dim, int n_nodes = -1>
std::vector<libMesh::Point> IBTK::PointMap< dim, spacedim, n_nodes >::d_reference_q_points
protected

Quadrature points on the reference element.

◆ d_phi

template<int dim, int spacedim = dim, int n_nodes = -1>
Eigen::Matrix<double, Eigen::Dynamic, Eigen::Dynamic> IBTK::PointMap< dim, spacedim, n_nodes >::d_phi
protected

Table containing the values of 1D shape functions (which, with a tensor product, define the mapping) at reference quadrature points.


The documentation for this class was generated from the following file: