FEDEM Solver
R8.0
Source code of the dynamics solver
|
Subroutines for contact surface point calculations. More...
Modules | |
module | curvetypemodule |
Module with subroutines for contact surface point calculations. | |
Functions/Subroutines | |
subroutine | curvetypemodule::getposoncurve (jointId, interpolationOrder, curvePts, slideVar, loopLength, isExtended, isLooping, PosOnCurveG, tanVec, coeff, rotGrad, ierr) |
Computes position variables along a contact curve. More... | |
subroutine | curvetypemodule::getposoncircsection (Pos, DefPrev, CP1, CP2, thickness, width, radius, isInDomain, PosOnCurveG, Xsi, Def) |
Checks if a given point Pos is on a circular curve segment. More... | |
subroutine | curvetypemodule::getposcornersection (Pos, DefPrev, CP1, thickness, width, radius, isInDomain, PosOnCurveG, Def) |
Checks if Pos is in a corner section of a curve. More... | |
subroutine | curvetypemodule::rotateaboutz (PosMat, theta) |
Transforms the given position matrix by rotating it the given angle theta about its local Z-axis. More... | |
subroutine, private | curvetypemodule::adjusttheta (oldTheta, newTheta) |
Adjust an angular quantity such that it is within the range [-2π,2π]. More... | |
subroutine, private | curvetypemodule::cubic3d (PNod, S, PPt, tanVec, ShapeFunc, dirVec) |
Finds the position of a point on a cubic curve in space. More... | |
real(dp) function, dimension(3) | posvec (s) |
Evaluates a cubic curve at the parametric point s. More... | |
real(dp) function, dimension(3) | gradvec (s) |
Evaluates the gradient of a cubic curve at the point s. More... | |
Subroutines for contact surface point calculations.
real(dp) function, dimension(3) cubic3d::gradvec | ( | real(dp), intent(in) | s | ) |
Evaluates the gradient of a cubic curve at the point s.
real(dp) function, dimension(3) cubic3d::posvec | ( | real(dp), intent(in) | s | ) |
Evaluates a cubic curve at the parametric point s.