Intrepid2
Classes | Typedefs
Intrepid2_NodalBasisFamily.hpp File Reference

Stateless class that acts as a factory for a family of nodal bases (hypercube topologies only at this point). NodalBasisFamily is templated on H(vol) and H(grad) bases in a way that is more consistent with the literature and the hierarchical basis family in Intrepid2. Once we support all standard topologies, we expect to replace the existing high-order nodal basis implementations in Intrepid2 with those from DerivedNodalBasisFamily. More...

#include "Intrepid2_DerivedBasisFamily.hpp"
#include <Intrepid2_HGRAD_LINE_Cn_FEM.hpp>
#include <Intrepid2_HVOL_LINE_Cn_FEM.hpp>
#include <Intrepid2_HGRAD_QUAD_Cn_FEM.hpp>
#include <Intrepid2_HCURL_QUAD_In_FEM.hpp>
#include <Intrepid2_HDIV_QUAD_In_FEM.hpp>
#include <Intrepid2_HVOL_QUAD_Cn_FEM.hpp>
#include <Intrepid2_HGRAD_TRI_Cn_FEM.hpp>
#include <Intrepid2_HCURL_TRI_In_FEM.hpp>
#include <Intrepid2_HDIV_TRI_In_FEM.hpp>
#include <Intrepid2_HVOL_TRI_Cn_FEM.hpp>
#include <Intrepid2_HGRAD_HEX_Cn_FEM.hpp>
#include <Intrepid2_HCURL_HEX_In_FEM.hpp>
#include <Intrepid2_HDIV_HEX_In_FEM.hpp>
#include <Intrepid2_HVOL_HEX_Cn_FEM.hpp>
#include <Intrepid2_HGRAD_TET_Cn_FEM.hpp>
#include <Intrepid2_HCURL_TET_In_FEM.hpp>
#include <Intrepid2_HDIV_TET_In_FEM.hpp>
#include <Intrepid2_HVOL_TET_Cn_FEM.hpp>

Go to the source code of this file.

Classes

class  Intrepid2::NodalTriangleBasisFamily< ExecutionSpace, OutputScalar, PointScalar, defineVertexFunctions >
 
class  Intrepid2::NodalTetrahedronBasisFamily< ExecutionSpace, OutputScalar, PointScalar, defineVertexFunctions >
 
class  Intrepid2::NodalBasisFamily< ExecSpace, OutputScalar, PointScalar >
 A family of nodal basis functions representing the higher-order Lagrangian basis family that Intrepid2 has historically supported. More...
 

Typedefs

template<typename ExecutionSpace , typename OutputScalar = double, typename PointScalar = double>
using Intrepid2::DerivedNodalBasisFamily = DerivedBasisFamily< Basis_HGRAD_LINE_Cn_FEM< ExecutionSpace, OutputScalar, PointScalar >, Basis_HVOL_LINE_Cn_FEM< ExecutionSpace, OutputScalar, PointScalar >, NodalTriangleBasisFamily< ExecutionSpace, OutputScalar, PointScalar >, NodalTetrahedronBasisFamily< ExecutionSpace, OutputScalar, PointScalar > >
 

Detailed Description

Stateless class that acts as a factory for a family of nodal bases (hypercube topologies only at this point). NodalBasisFamily is templated on H(vol) and H(grad) bases in a way that is more consistent with the literature and the hierarchical basis family in Intrepid2. Once we support all standard topologies, we expect to replace the existing high-order nodal basis implementations in Intrepid2 with those from DerivedNodalBasisFamily.

Author
Created by N.V. Roberts.

Definition in file Intrepid2_NodalBasisFamily.hpp.