public class SegmentBasisSetBuilder
extends java.lang.Object
Constructor and Description |
---|
SegmentBasisSetBuilder() |
Modifier and Type | Method and Description |
---|---|
static AbstractUnivariate[] |
BernsteinPolynomialBasisSet(PolynomialBasisSetParams polybsbp)
This class implements the elastic coefficients for the segment using Bernstein polynomial basis
splines inside - [0,...,1) - Globally [x_0,...,x_1):
y = Sum (A_i*B^i(x)) i = 0,...,n (0 and n inclusive)
where x is the normalized ordinate mapped as
x => (x - x_i-1) / (x_i - x_i-1)
and B^i(x) is the Bernstein basis polynomial of order i.
|
static SegmentCk |
CreateCk(double dblX0,
double dblX1,
AbstractUnivariate[] aAUBasis,
AbstractUnivariate auShapeControl,
SegmentInelasticParams segParams)
Build the Ck instance from the Basis Set
|
static AbstractUnivariate[] |
ExponentialTensionBasisSet(ExponentialTensionBasisSetParams etbsbp)
This function implements the elastic coefficients for the segment using tension exponential basis
splines inside - [0,...,1) - Globally [x_0,...,x_1).
|
static AbstractUnivariate[] |
HyperbolicTensionBasisSet(ExponentialTensionBasisSetParams etbsbp)
This function implements the elastic coefficients for the segment using tension hyperbolic basis
splines inside - [0,...,1) - Globally [x_0,...,x_1).
|
static AbstractUnivariate[] |
KaklisPandelisBasisSet(KaklisPandelisBasisSetParams kpbsbp)
Construct KaklisPandelis from the polynomial tension basis function set
y = A * (1-x) + B * x + C * x * (1-x)^m + D * x^m * (1-x)
|
static AbstractUnivariate[] |
PolynomialBasisSet(PolynomialBasisSetParams polybsbp)
This class implements the elastic coefficients for the segment using polynomial basis splines inside -
[0,...,1) - Globally [x_0,...,x_1):
y = Sum (A_i*x^i) i = 0,...,n (0 and n inclusive)
where x is the normalized ordinate mapped as
x => (x - x_i-1) / (x_i - x_i-1)
|
public static final AbstractUnivariate[] ExponentialTensionBasisSet(ExponentialTensionBasisSetParams etbsbp)
etbsbp
- Exponential Tension Basis set Builder Parameterspublic static final AbstractUnivariate[] HyperbolicTensionBasisSet(ExponentialTensionBasisSetParams etbsbp)
etbsbp
- Exponential Tension Basis set Builder Parameterspublic static final AbstractUnivariate[] PolynomialBasisSet(PolynomialBasisSetParams polybsbp)
polybsbp
- Polynomial Basis set Builder Parameterspublic static final AbstractUnivariate[] BernsteinPolynomialBasisSet(PolynomialBasisSetParams polybsbp)
polybsbp
- Polynomial Basis set Builder Parameterspublic static final AbstractUnivariate[] KaklisPandelisBasisSet(KaklisPandelisBasisSetParams kpbsbp)
kpbsbp
- Kaklis Pandelis Basis set Builder Parameterspublic static final SegmentCk CreateCk(double dblX0, double dblX1, AbstractUnivariate[] aAUBasis, AbstractUnivariate auShapeControl, SegmentInelasticParams segParams)
dblX0
- Left OrdinatedblX1
- Right OrdinateaAUBasis
- Basis Set AU functionsauShapeControl
- Shape Control Basis FunctionsegParams
- Segment Elastic Parameters