libcascade
API ReferenceModelingDataTKGeomBase

FEmTool

OCCT package FEmTool: FEmTool_Assembly, FEmTool_Curve, FEmTool_ElementaryCriterion, FEmTool_ElementsOfRefMatrix, and 5 more bound classes.

FEmTool_Assembly

Assemble and solve system from (one dimensional) Finite Elements.

Constructors(1)

Instance methods(12)

FEmTool_Curve

Curve defined by Polynomial Elements.

Constructors(1)

Static methods(2)

Instance methods(15)

FEmTool_ElementaryCriterion

defined J Criteria to used in minimisation

Static methods(2)

Instance methods(7)

  • Set the coefficient of the Element (the Curve)

    Parameters (1)
    • Coeff
  • Set(FirstKnot: number, LastKnot: number): void

    Set the definition interval of the Element.

    Parameters (2)
    • FirstKnot
    • LastKnot
  • To know if two dimension are independent.

  • Value(): number

    To Compute J(E) where E is the current Element.

  • Hessian(Dim1: number, Dim2: number, H: math_Matrix): void

    To Compute J(E) the coefficients of Hessian matrix of J(E) which are crossed derivatives in dimensions <Dim1> and <Dim2>. If DependenceTable(Dimension1,Dimension2) is False.

    Parameters (3)
    • Dim1
    • Dim2
    • H
  • Gradient(Dim: number, G: math_VectorBase_double): void

    To Compute the coefficients in the dimension <dim> of the J(E)'s Gradient where E is the current Element.

    Parameters (2)
    • Dim
    • G

FEmTool_ElementsOfRefMatrix

this class describes the functions needed for calculating matrix elements of RefMatrix for linear criteriums (Tension, Flexion and Jerk) by Gauss integration. Each function from set gives value Pi(u)'*Pj(u)' or Pi(u)''*Pj(u)'' or Pi(u)'''*Pj(u)''' for each i and j, where Pi(u) is i-th basis function of expansion and (') means derivative.

Constructors(1)

Instance methods(3)

  • NbVariables(): number

    returns the number of variables of the function. It is supposed that NbVariables = 1.

  • NbEquations(): number

    returns the number of equations of the function.

  • computes the values <F> of the functions for the variable <X>. returns True if the computation was done successfully, False otherwise. F contains results only for i<=j in following order: P0P0, P0P1, P0P2... P1P1, P1*P2,... (upper triangle of matrix {PiPj})

    Parameters (2)
    • X
    • F

FEmTool_LinearFlexion

Criterium of LinearFlexion To Hermit-Jacobi elements.

Constructors(1)

Static methods(2)

Instance methods(5)

  • To know if two dimension are independent.

  • Value(): number

    To Compute J(E) where E is the current Element.

  • Hessian(Dim1: number, Dim2: number, H: math_Matrix): void

    To Compute J(E) the coefficients of Hessian matrix of J(E) which are crossed derivatives in dimensions <Dim1> and <Dim2>. If DependenceTable(Dimension1,Dimension2) is False.

    Parameters (3)
    • Dim1
    • Dim2
    • H
  • Gradient(Dim: number, G: math_VectorBase_double): void

    To Compute the coefficients in the dimension <dim> of the J(E)'s Gradient where E is the current Element.

    Parameters (2)
    • Dim
    • G

FEmTool_LinearJerk

Criterion of LinearJerk To Hermit-Jacobi elements.

Constructors(1)

Static methods(2)

Instance methods(5)

  • To know if two dimension are independent.

  • Value(): number

    To Compute J(E) where E is the current Element.

  • Hessian(Dim1: number, Dim2: number, H: math_Matrix): void

    To Compute J(E) the coefficients of Hessian matrix of J(E) which are crossed derivatives in dimensions <Dim1> and <Dim2>. If DependenceTable(Dimension1,Dimension2) is False.

    Parameters (3)
    • Dim1
    • Dim2
    • H
  • Gradient(Dim: number, G: math_VectorBase_double): void

    To Compute the coefficients in the dimension <dim> of the J(E)'s Gradient where E is the current Element.

    Parameters (2)
    • Dim
    • G

FEmTool_LinearTension

Criterium of LinearTension To Hermit-Jacobi elements.

Constructors(1)

Static methods(2)

Instance methods(5)

  • To know if two dimension are independent.

  • Value(): number

    To Compute J(E) where E is the current Element.

  • Hessian(Dim1: number, Dim2: number, H: math_Matrix): void

    To Compute J(E) the coefficients of Hessian matrix of J(E) which are crossed derivatives in dimensions <Dim1> and <Dim2>. If DependenceTable(Dimension1,Dimension2) is False.

    Parameters (3)
    • Dim1
    • Dim2
    • H
  • Gradient(Dim: number, G: math_VectorBase_double): void

    To Compute the coefficients in the dimension <dim> of the J(E)'s Gradient where E is the current Element.

    Parameters (2)
    • Dim
    • G

FEmTool_ProfileMatrix

Symmetric Sparse ProfileMatrix useful for 1D Finite Element methods.

Constructors(1)

Static methods(2)

Instance methods(13)

FEmTool_SparseMatrix

Sparse Matrix definition.

Static methods(2)

Instance methods(10)