Intrepid2
Intrepid2_DerivedBasis_HDIV_WEDGE.hpp File Reference

Implementation of H(div) basis on the wedge that is templated on H(div,tri), H(vol,tri), H(grad,line), and H(vol,line). More...

#include <Kokkos_DynRankView.hpp>
#include "Intrepid2_Polynomials.hpp"
#include "Intrepid2_Sacado.hpp"
#include "Intrepid2_DirectSumBasis.hpp"
#include "Intrepid2_TensorBasis.hpp"

Go to the source code of this file.

Classes

class  Intrepid2::Basis_Derived_HDIV_Family1_WEDGE< HDIV_TRI, HVOL_LINE >
class  Intrepid2::Basis_Derived_HDIV_Family2_WEDGE< HVOL_TRI, HGRAD_LINE >
class  Intrepid2::Basis_Derived_HDIV_WEDGE< HDIV_TRI, HVOL_TRI, HGRAD_LINE, HVOL_LINE >

Detailed Description

Implementation of H(div) basis on the wedge that is templated on H(div,tri), H(vol,tri), H(grad,line), and H(vol,line).

Author
Created by N.V. Roberts.

This class constructs the H(curl) space as the direct sum of two families of tensor-product bases on the triangle and line:

  • family 1: H(div,tri) x H(vol,line), placed in the x and y components of vector output
  • family 2: H(vol,tri) x H(grad,line), placed in the z component of vector output

Our Family 1 corresponds to the following ESEAS entities:

  • quadrilateral faces
  • Interior Family I
  • Interior Family II.

Our Family 2 corresponds to:

  • triangle faces
  • Interior Family III.

See p. 450 in Fuentes et al. (https://doi.org/10.1016/j.camwa.2015.04.027).

Definition in file Intrepid2_DerivedBasis_HDIV_WEDGE.hpp.