Class nBasisFunc#
Defined in File BF.h
Inheritance Relationships#
Base Type#
public BasisFunc
(Class BasisFunc)
Derived Types#
public nCP
(Class nCP)public nELM
(Class nELM)public nFS
(Class nFS)public nLeP
(Class nLeP)
Class Documentation#
-
class nBasisFunc : public virtual BasisFunc#
Base class for n-dimensional basis functions.
This class inherits from BasisFunc, and contains methods that are used for all n-dimensional basis fuctions. This is an abstract class. Concrete n-dimensional basis functions will inherit from this class and one of the concrete 1-dimensional basis function classes.
Subclassed by nCP, nELM, nFS, nLeP
Public Functions
-
nBasisFunc(double *x0in, int x0Dim0, double *xf, int xfDim0, int *nCin, int ncDim0, int ncDim1, int min, double z0in = 0., double zfin = 0.)#
n-D basis function class constructor.
-
inline nBasisFunc()#
Dummy nBasisFunc constructor used by nELM only.
-
virtual ~nBasisFunc()#
n-D basis function class destructor.
-
void H(double *x, int in, int xDim1, int *d, int dDim0, int *nOut, int *mOut, double **F, const bool full)#
This function is used to create a basis function matrix and its derivatives.
-
virtual void xla(void *out, void **in)#
This function is an XLA version of the basis function.
-
void getC(double **arrOut, int *nOut)#
Python hook to return domain mapping constants.
Public Members
-
double z0#
Beginning of the basis function domain.
-
double zf#
Beginning of the basis function domain.
-
double *c#
Multipliers for the linear domain map.
-
double *x0#
Initial value of the domain.
-
int dim#
Number of dimensions.
-
int numBasisFunc#
Number of basis functions in H matrix.
-
int numBasisFuncFull#
Number of basis functions in full H matrix.
-
nBasisFunc(double *x0in, int x0Dim0, double *xf, int xfDim0, int *nCin, int ncDim0, int ncDim1, int min, double z0in = 0., double zfin = 0.)#