fossil_ccd
Source: src/lib/fossil_ccd.f90
Dependencies
Contents
Variables
| Name | Type | Attributes | Description |
|---|---|---|---|
CCD_CONTACT | integer(kind=I4P) | parameter | |
CCD_SEPARATE | integer(kind=I4P) | parameter | |
CCD_INITIAL_CONTACT | integer(kind=I4P) | parameter | |
CCD_NOT_CONVERGED | integer(kind=I4P) | parameter | |
CCD_INVALID_INPUT | integer(kind=I4P) | parameter | |
CCD_MAX_ITERATIONS | integer(kind=I4P) | parameter |
Derived Types
ccd_evaluator_t
Inheritance
Attributes: abstract
Type-Bound Procedures
| Name | Attributes | Description |
|---|---|---|
distance | pass(self) | |
safe_step | pass(self) |
Subroutines
ccd_advance
fortran
subroutine ccd_advance(evaluator, mu, tolerance, toi, status, distance, iterations, max_iterations, directional)Arguments
| Name | Type | Intent | Attributes | Description |
|---|---|---|---|---|
evaluator | class(ccd_evaluator_t) | inout | ||
mu | real(kind=R8P) | in | ||
tolerance | real(kind=R8P) | in | ||
toi | real(kind=R8P) | out | ||
status | integer(kind=I4P) | out | ||
distance | real(kind=R8P) | out | optional | |
iterations | integer(kind=I4P) | out | optional | |
max_iterations | integer(kind=I4P) | in | optional | |
directional | logical | in | optional |
Call graph
ccd_safe_step_none
fortran
subroutine ccd_safe_step_none(self, s, tolerance, cap, step)Arguments
| Name | Type | Intent | Attributes | Description |
|---|---|---|---|---|
self | class(ccd_evaluator_t) | inout | ||
s | real(kind=R8P) | in | ||
tolerance | real(kind=R8P) | in | ||
cap | real(kind=R8P) | in | ||
step | real(kind=R8P) | out |
Functions
motion_bound_3d
Attributes: pure
Returns: real(kind=R8P)
fortran
function motion_bound_3d(p0, p1, x, y, z) result(mu)Arguments
| Name | Type | Intent | Attributes | Description |
|---|---|---|---|---|
p0 | type(rigid_pose_t) | in | ||
p1 | type(rigid_pose_t) | in | ||
x | real(kind=R8P) | in | ||
y | real(kind=R8P) | in | ||
z | real(kind=R8P) | in |
Call graph
motion_bound_2d
Attributes: pure
Returns: real(kind=R8P)
fortran
function motion_bound_2d(p0, p1, u, v) result(mu)Arguments
| Name | Type | Intent | Attributes | Description |
|---|---|---|---|---|
p0 | type(rigid_pose_2d_t) | in | ||
p1 | type(rigid_pose_2d_t) | in | ||
u | real(kind=R8P) | in | ||
v | real(kind=R8P) | in |
Call graph