1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58
|
// Gmsh - Copyright (C) 1997-2019 C. Geuzaine, J.-F. Remacle
//
// See the LICENSE.txt file for license information. Please report all
// issues on https://gitlab.onelab.info/gmsh/gmsh/issues.
//
// Contributed by Ismail Badia.
// Reference : "Higher-Order Finite Element Methods"; Pavel Solin, Karel
// Segeth ,
// Ivo Dolezel , Chapman and Hall/CRC; Edition : Har/Cdr (2003).
#include "HierarchicalBasisH1Point.h"
HierarchicalBasisH1Point::HierarchicalBasisH1Point()
{
_nvertex = 1;
_nedge = 0;
_nfaceTri = 0;
_nfaceQuad = 0;
_nVertexFunction = 1;
_nEdgeFunction = 0;
_nQuadFaceFunction = 0;
_nTriFaceFunction = 0;
_nBubbleFunction = 0;
}
HierarchicalBasisH1Point::~HierarchicalBasisH1Point() {}
unsigned int HierarchicalBasisH1Point::getNumberOfOrientations() const
{
return 1; // factorial 1
}
void HierarchicalBasisH1Point::generateBasis(double const &u, double const &v,
double const &w,
std::vector<double> &vertexBasis,
std::vector<double> &edgeBasis,
std::vector<double> &faceBasis,
std::vector<double> &bubbleBasis)
{
vertexBasis[0] = 1;
}
void HierarchicalBasisH1Point::generateGradientBasis(
double const &u, double const &v, double const &w,
std::vector<std::vector<double> > &gradientVertex,
std::vector<std::vector<double> > &gradientEdge,
std::vector<std::vector<double> > &gradientFace,
std::vector<std::vector<double> > &gradientBubble)
{
gradientVertex[0][0] = 1;
}
void HierarchicalBasisH1Point::getKeysInfo(std::vector<int> &functionTypeInfo,
std::vector<int> &orderInfo)
{
functionTypeInfo[0] = 0;
orderInfo[0] = 0;
}
|