Intrepid2
|
Stateless class representing a family of basis functions, templated on H(vol) and H(grad) on the line. Only hypercube topologies are supported at the moment, but the intent is ultimately to support all standard topologies. More...
#include "Intrepid2_Basis.hpp"
#include "Intrepid2_DerivedBasis_HGRAD_QUAD.hpp"
#include "Intrepid2_DerivedBasis_HCURL_QUAD.hpp"
#include "Intrepid2_DerivedBasis_HDIV_QUAD.hpp"
#include "Intrepid2_DerivedBasis_HVOL_QUAD.hpp"
#include "Intrepid2_DerivedBasis_HGRAD_HEX.hpp"
#include "Intrepid2_DerivedBasis_HCURL_HEX.hpp"
#include "Intrepid2_DerivedBasis_HDIV_HEX.hpp"
#include "Intrepid2_DerivedBasis_HVOL_HEX.hpp"
Go to the source code of this file.
Classes | |
class | Intrepid2::EmptyBasisFamily |
EmptyBasisFamily allows us to set a default void family for a given topology. More... | |
class | Intrepid2::DerivedBasisFamily< LineBasisHGRAD, LineBasisHVOL, TriangleBasisFamily, TetrahedronBasisFamily > |
A family of basis functions, constructed from H(vol) and H(grad) bases on the line. More... | |
Functions | |
template<class BasisFamily > | |
static BasisFamily::BasisPtr | Intrepid2::getLineBasis (Intrepid2::EFunctionSpace fs, int polyOrder) |
Factory method for line bases in the given family. More... | |
template<class BasisFamily > | |
static BasisFamily::BasisPtr | Intrepid2::getQuadrilateralBasis (Intrepid2::EFunctionSpace fs, int polyOrder) |
Factory method for isotropic quadrilateral bases in the given family. More... | |
template<class BasisFamily > | |
static BasisFamily::BasisPtr | Intrepid2::getQuadrilateralBasis (Intrepid2::EFunctionSpace fs, int polyOrder_x, int polyOrder_y) |
Factory method for potentially anisotropic quadrilateral bases in the given family. More... | |
template<class BasisFamily > | |
static BasisFamily::BasisPtr | Intrepid2::getHexahedronBasis (Intrepid2::EFunctionSpace fs, int polyOrder) |
Factory method for isotropic bases on the hexahedron in the given family. More... | |
template<class BasisFamily > | |
static BasisFamily::BasisPtr | Intrepid2::getHexahedronBasis (Intrepid2::EFunctionSpace fs, int polyOrder_x, int polyOrder_y, int polyOrder_z) |
Factory method for potentially anisotropic hexahedron bases in the given family. More... | |
template<class BasisFamily > | |
static BasisFamily::BasisPtr | Intrepid2::getTetrahedronBasis (Intrepid2::EFunctionSpace fs, int polyOrder) |
Factory method for isotropic tetrahedron bases in the given family. More... | |
template<class BasisFamily > | |
static BasisFamily::BasisPtr | Intrepid2::getTriangleBasis (Intrepid2::EFunctionSpace fs, int polyOrder) |
Factory method for isotropic triangle bases in the given family. More... | |
template<class BasisFamily > | |
static BasisFamily::BasisPtr | Intrepid2::getBasis (shards::CellTopology &cellTopo, Intrepid2::EFunctionSpace fs, int polyOrder) |
Factory method for isotropic bases in the given family on the specified cell topology. More... | |
Stateless class representing a family of basis functions, templated on H(vol) and H(grad) on the line. Only hypercube topologies are supported at the moment, but the intent is ultimately to support all standard topologies.
Definition in file Intrepid2_DerivedBasisFamily.hpp.