gmsh-TingyuanDoc  0.1
An Open-Source Timing-driven Analytical Mixed-size FPGA Placer
incompleteBasis.h
Go to the documentation of this file.
1 // Gmsh - Copyright (C) 1997-2022 C. Geuzaine, J.-F. Remacle
2 //
3 // See the LICENSE.txt file in the Gmsh root directory for license information.
4 // Please report all issues on https://gitlab.onelab.info/gmsh/gmsh/issues.
5 
6 #ifndef INCOMPLETE_BASIS_H
7 #define INCOMPLETE_BASIS_H
8 
9 #include "nodalBasis.h"
10 #include "polynomialBasis.h"
11 
12 class incompleteBasis : public nodalBasis {
13 private:
17 
18 public:
20  incompleteBasis(int tag);
22 
23  virtual int getNumShapeFunctions() const { return points.size1(); }
24 
25  virtual void f(double u, double v, double w, double *sf) const;
26  virtual void f(const fullMatrix<double> &coord, fullMatrix<double> &sf) const;
27  virtual void df(const fullMatrix<double> &coord,
28  fullMatrix<double> &dfm) const;
29  virtual void df(double u, double v, double w, double grads[][3]) const;
30  virtual void ddf(double u, double v, double w, double hess[][3][3]) const;
31  virtual void dddf(double u, double v, double w,
32  double third[][3][3][3]) const;
33 
34 private:
36 };
37 
38 #endif
incompleteBasis::ddf
virtual void ddf(double u, double v, double w, double hess[][3][3]) const
Definition: incompleteBasis.cpp:156
nodalBasis::points
fullMatrix< double > points
Definition: nodalBasis.h:16
incompleteBasis::dddf
virtual void dddf(double u, double v, double w, double third[][3][3][3]) const
Definition: incompleteBasis.cpp:180
nodalBasis.h
incompleteBasis::getNumShapeFunctions
virtual int getNumShapeFunctions() const
Definition: incompleteBasis.h:23
incompleteBasis::f
virtual void f(double u, double v, double w, double *sf) const
Definition: incompleteBasis.cpp:80
fullMatrix< double >
incompleteBasis::completeBasis
const nodalBasis * completeBasis
Definition: incompleteBasis.h:14
incompleteBasis::incompleteBasis
incompleteBasis()
Definition: incompleteBasis.h:19
incompleteBasis::polyBasis
const polynomialBasis * polyBasis
Definition: incompleteBasis.h:15
incompleteBasis
Definition: incompleteBasis.h:12
incompleteBasis::df
virtual void df(const fullMatrix< double > &coord, fullMatrix< double > &dfm) const
Definition: incompleteBasis.cpp:116
incompleteBasis::~incompleteBasis
~incompleteBasis()
Definition: incompleteBasis.cpp:78
polynomialBasis.h
nodalBasis
Definition: nodalBasis.h:12
fullMatrix::size1
int size1() const
Definition: fullMatrix.h:274
incompleteBasis::_computeCoefficientsTriangle
void _computeCoefficientsTriangle()
Definition: incompleteBasis.cpp:14
polynomialBasis
Definition: polynomialBasis.h:16
incompleteBasis::coefficients
fullMatrix< double > coefficients
Definition: incompleteBasis.h:16