public class MLSShapeFunction extends MFreeShapeFunction
MFreeShapeFunction.MFreeShapeFunctionType
Modifier and Type | Field and Description |
---|---|
static int |
CONSTANT_ORDER |
static int |
LINEAR_ORDER |
static int |
QUADRATIC_ORDER |
static int |
SHEPARD |
Constructor and Description |
---|
MLSShapeFunction(MFreeNode3d node) |
Modifier and Type | Method and Description |
---|---|
boolean |
addDependentNode(MFreeNode3d node) |
void |
clearDependentNodes() |
void |
computeDDM(MatrixNd DM,
int di,
int dj,
Point3d pnt,
java.util.ArrayList<MFreeNode3d> nodeList) |
void |
computeDDMInv(MatrixNd DDMInv,
int di,
int dj,
MatrixNd MInv,
Point3d pnt,
java.util.ArrayList<MFreeNode3d> nodeList) |
void |
computeDM(MatrixNd DM,
int dIdx,
Point3d pnt,
java.util.ArrayList<MFreeNode3d> nodeList) |
void |
computeDMInv(MatrixNd DMInv,
int di,
MatrixNd MInv,
Point3d pnt,
java.util.ArrayList<MFreeNode3d> nodeList) |
void |
computeM(MatrixNd M,
Point3d pnt,
java.util.ArrayList<MFreeNode3d> nodeList) |
double |
computeMInv(MatrixNd MInv,
Point3d pnt,
java.util.ArrayList<MFreeNode3d> nodeList) |
void |
computePtMInv(VectorNd pTMInv,
MatrixNd MInv,
Point3d pnt,
java.util.ArrayList<MFreeNode3d> nodeList) |
double |
eval(double[] in) |
double |
eval(double x,
double y,
double z) |
double |
eval(Point3d pnt) |
double |
eval(Point3d pnt,
MatrixNd MInv,
java.util.ArrayList<MFreeNode3d> nodeList) |
double |
evalDerivative(double x,
double y,
double z,
int dx,
int dy,
int dz) |
double |
evalDerivative(Point3d in,
int[] derivatives) |
double |
evalDerivative(Point3d in,
int[] derivatives,
MatrixNd MInv,
java.util.ArrayList<MFreeNode3d> nodeList) |
int |
getInputSize() |
static DifferentiableFunction3x1[] |
getPolynomialBasis(int order) |
MFreeShapeFunction.MFreeShapeFunctionType |
getType() |
boolean |
removeDependentNode(MFreeNode3d node) |
void |
setBasisFunctions(DifferentiableFunction3x1[] functions) |
void |
setDependentNodes(java.util.ArrayList<MFreeNode3d> nodeList) |
create
public static final int CONSTANT_ORDER
public static final int SHEPARD
public static final int LINEAR_ORDER
public static final int QUADRATIC_ORDER
public MLSShapeFunction(MFreeNode3d node)
public void setDependentNodes(java.util.ArrayList<MFreeNode3d> nodeList)
public boolean addDependentNode(MFreeNode3d node)
public boolean removeDependentNode(MFreeNode3d node)
public void clearDependentNodes()
public void setBasisFunctions(DifferentiableFunction3x1[] functions)
public static DifferentiableFunction3x1[] getPolynomialBasis(int order)
public void computeM(MatrixNd M, Point3d pnt, java.util.ArrayList<MFreeNode3d> nodeList)
public double computeMInv(MatrixNd MInv, Point3d pnt, java.util.ArrayList<MFreeNode3d> nodeList)
public void computePtMInv(VectorNd pTMInv, MatrixNd MInv, Point3d pnt, java.util.ArrayList<MFreeNode3d> nodeList)
public double eval(Point3d pnt, MatrixNd MInv, java.util.ArrayList<MFreeNode3d> nodeList)
public double eval(Point3d pnt)
public double eval(double x, double y, double z)
public double eval(double[] in)
public int getInputSize()
public void computeDDMInv(MatrixNd DDMInv, int di, int dj, MatrixNd MInv, Point3d pnt, java.util.ArrayList<MFreeNode3d> nodeList)
public void computeDMInv(MatrixNd DMInv, int di, MatrixNd MInv, Point3d pnt, java.util.ArrayList<MFreeNode3d> nodeList)
public void computeDDM(MatrixNd DM, int di, int dj, Point3d pnt, java.util.ArrayList<MFreeNode3d> nodeList)
public void computeDM(MatrixNd DM, int dIdx, Point3d pnt, java.util.ArrayList<MFreeNode3d> nodeList)
public double evalDerivative(Point3d in, int[] derivatives, MatrixNd MInv, java.util.ArrayList<MFreeNode3d> nodeList)
public double evalDerivative(Point3d in, int[] derivatives)
public double evalDerivative(double x, double y, double z, int dx, int dy, int dz)
public MFreeShapeFunction.MFreeShapeFunctionType getType()
getType
in class MFreeShapeFunction