Functions | |
| def | registerPreElement (name, includes, element_type, *args) |
| def | volumeLoad (f, int d) |
| def | volumeLoad1D (f) |
| def | volumeLoad2D (f) |
| def | volumeLoad3D (f) |
| def | neumannBoundaryLoad (boundaryPatch, f) |
| def | nonLinearElastic (mat) |
| def | linearElastic (youngs_modulus, nu) |
| def | eas (numberofparameters) |
| def | kirchhoffLoveShell (float youngs_modulus, nu, thickness) |
| def | makeFE (basis, *skills) |
| def ikarus.finite_elements.eas | ( | numberofparameters | ) |
@brief Creates an enhanced assumed strains pre-element. @param numberofparameters: The number of parameters. @return: The registered enhanced assumed strains pre-element function.
| def ikarus.finite_elements.kirchhoffLoveShell | ( | float | youngs_modulus, |
| nu, | |||
| thickness | |||
| ) |
@brief Creates a Kirchhoff Love shell pre-element. @param youngs_modulus: Young's modulus. @param nu: Poisson's ratio. @param thickness: The thickness of the shell. @return: The registered Kirchhoff Love shell pre-element function.
| def ikarus.finite_elements.linearElastic | ( | youngs_modulus, | |
| nu | |||
| ) |
@brief Creates a linear elastic pre-element. @param youngs_modulus: Young's modulus. @param nu: Poisson's ratio. @return: The registered linear elastic pre-element function.
| def ikarus.finite_elements.makeFE | ( | basis, | |
| * | skills | ||
| ) |
@brief Creates a finite element with the specified basis and skills. @param basis: The basis for the finite element. @param skills: Skills for the finite element. @return: The created finite element.
| def ikarus.finite_elements.neumannBoundaryLoad | ( | boundaryPatch, | |
| f | |||
| ) |
@brief Creates a Neumann boundary load pre-element. @param boundaryPatch: The boundary patch. @param f: The traction function. @return: The registered Neumann boundary load pre-element function.
| def ikarus.finite_elements.nonLinearElastic | ( | mat | ) |
@brief Creates a non-linear elastic pre-element. @param mat: The material. @return: The registered non-linear elastic pre-element function.
| def ikarus.finite_elements.registerPreElement | ( | name, | |
| includes, | |||
| element_type, | |||
| * | args | ||
| ) |
@brief Registers a pre-element with the specified parameters. @param name: The name of the pre-element. @param includes: List of additional include files. @param element_type: The type of the pre-element. @param args: Additional arguments required for the pre-element registration. @return: The registered pre-element function.
| def ikarus.finite_elements.volumeLoad | ( | f, | |
| int | d | ||
| ) |
@brief Creates a volume load pre-element for the specified dimension. @param f: The volume load function. @param d: The dimension of the volume load (1, 2, or 3). @return: The registered volume load pre-element function.
| def ikarus.finite_elements.volumeLoad1D | ( | f | ) |
@brief Creates a 1D volume load pre-element. @param f: The volume load function. @return: The registered 1D volume load pre-element function.
| def ikarus.finite_elements.volumeLoad2D | ( | f | ) |
@brief Creates a 2D volume load pre-element. @param f: The volume load function. @return: The registered 2D volume load pre-element function.
| def ikarus.finite_elements.volumeLoad3D | ( | f | ) |
@brief Creates a 3D volume load pre-element. @param f: The volume load function. @return: The registered 3D volume load pre-element function.