IBAMR  IBAMR version 0.19.
Public Member Functions | Static Public Member Functions | Protected Attributes | List of all members
IBTK::FEValuesBase Class Referenceabstract

#include <ibtk/FEValues.h>

Inheritance diagram for IBTK::FEValuesBase:
Inheritance graph
[legend]

Public Member Functions

virtual ~FEValuesBase ()=default
 
virtual void reinit (const libMesh::Elem *elem)=0
 
const std::vector< double > & getJxW () const
 
const std::vector< libMesh::Point > & getQuadraturePoints () const
 
const std::vector< std::vector< double > > & getShapeValues () const
 
const std::vector< std::vector< libMesh::VectorValue< double > > > & getShapeGradients () const
 

Static Public Member Functions

static std::unique_ptr< FEValuesBasebuild (const int dim, const int spacedim, libMesh::QBase *qrule, const libMesh::FEType fe_type, const FEUpdateFlags update_flags)
 

Protected Attributes

std::vector< doubled_JxW
 
std::vector< libMesh::Point > d_quadrature_points
 
std::vector< std::vector< double > > d_shape_values
 
std::vector< std::vector< libMesh::VectorValue< double > > > d_shape_gradients
 

Detailed Description

Class defining the interface to FEValues in a dimension-independent way to improve compatibility with libMesh.

Constructor & Destructor Documentation

◆ ~FEValuesBase()

virtual IBTK::FEValuesBase::~FEValuesBase ( )
virtualdefault

Member Function Documentation

◆ reinit()

virtual void IBTK::FEValuesBase::reinit ( const libMesh::Elem *  elem)
pure virtual

◆ getJxW()

const std::vector<double>& IBTK::FEValuesBase::getJxW ( ) const
inline

◆ getQuadraturePoints()

const std::vector<libMesh::Point>& IBTK::FEValuesBase::getQuadraturePoints ( ) const
inline

◆ getShapeValues()

const std::vector<std::vector<double> >& IBTK::FEValuesBase::getShapeValues ( ) const
inline

◆ getShapeGradients()

const std::vector<std::vector<libMesh::VectorValue<double> > >& IBTK::FEValuesBase::getShapeGradients ( ) const
inline

◆ build()

static std::unique_ptr<FEValuesBase> IBTK::FEValuesBase::build ( const int  dim,
const int  spacedim,
libMesh::QBase *  qrule,
const libMesh::FEType  fe_type,
const FEUpdateFlags  update_flags 
)
static

Member Data Documentation

◆ d_JxW

std::vector<double> IBTK::FEValuesBase::d_JxW
protected

◆ d_quadrature_points

std::vector<libMesh::Point> IBTK::FEValuesBase::d_quadrature_points
protected

◆ d_shape_values

std::vector<std::vector<double> > IBTK::FEValuesBase::d_shape_values
protected

◆ d_shape_gradients

std::vector<std::vector<libMesh::VectorValue<double> > > IBTK::FEValuesBase::d_shape_gradients
protected

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