HArD::Core3D
Hybrid Arbitrary Degree::Core 3D - Library to implement 3D schemes with vertex, edge, face and cell polynomials as unknowns
Loading...
Searching...
No Matches
Public Member Functions | List of all members
HArDCore3D::ElementQuad Class Reference

#include <elementquad.hpp>

Public Member Functions

 ElementQuad (const HybridCore &hho, const size_t iT, const size_t doeT, const size_t doeF)
 Class constructor: loads the quadrature rules and values of basis functions/gradients at these points.
 
const QuadratureRuleget_quadT () const
 Returns quadrature rules in cell.
 
const QuadratureRuleget_quadF (size_t ilF) const
 Returns quadrature rules on face with local number ilF.
 
const boost::multi_array< double, 2 > & get_phiT_quadT () const
 Returns values of cell basis functions at cell quadrature nodes.
 
const boost::multi_array< VectorRd, 2 > & get_dphiT_quadT () const
 Returns values of gradients of cell basis functions at cell quadrature nodes.
 
const boost::multi_array< double, 2 > & get_phiT_quadF (size_t ilF) const
 Returns values of cell basis functions at face quadrature nodes, for face with local number ilF.
 
const boost::multi_array< double, 2 > get_phiF_quadF (size_t ilF) const
 Returns values of face basis functions at face quadrature nodes, for face with local number ilF.
 
const boost::multi_array< VectorRd, 2 > & get_dphiT_quadF (size_t ilF) const
 Returns values of gradients of cell basis functions at face quadrature nodes, for face with local number ilF.
 
boost::multi_array< VectorRd, 2 > get_vec_phiT_quadT (size_t degree) const
 Builds on the fly the values of vector cell basis functions at cell quadrature nodes. The vector basis is obtained by tensorization of the scalar one: \((\phi_1,0,0), (\phi_2,0,0), ..., (\phi_N,0,0), (0,\phi_1,0), (0,\phi_2,0) ... (0,\phi_N,0), (0,0,\phi_1) ... (0,0,\phi_N)\).
 
boost::multi_array< VectorRd, 2 > get_vec_phiT_quadF (size_t ilF, size_t degree) const
 Builds on the fly the values of vector cell basis functions at face quadrature nodes. The vector basis is obtained by tensorization of the scalar one as in get_vec_phiT_quadT.
 
boost::multi_array< VectorRd, 2 > get_vec_phiF_quadF (size_t ilF, size_t degree) const
 Builds on the fly the values of vector face basis functions at face quadrature nodes. The vector basis is obtained by tensorization of the scalar one as in get_vec_phiT_quadT.
 

Detailed Description

The ElementQuad class creates cell and face quadrature rules, and vectors of values of basis functions and gradients at these points


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