Skip to content

fossil_box_predicates ​

Source: src/lib/fossil_box_predicates.f90

Dependencies

Contents ​

Functions ​

box_triangle_overlap ​

Attributes: pure

Returns: logical

fortran
function box_triangle_overlap(lo, hi, v1, v2, v3, inflate) result(overlap)

Arguments

NameTypeIntentAttributesDescription
loreal(kind=R8P)in
hireal(kind=R8P)in
v1real(kind=R8P)in
v2real(kind=R8P)in
v3real(kind=R8P)in
inflatereal(kind=R8P)in

Call graph

box_segment_overlap_2d ​

Attributes: pure

Returns: logical

fortran
function box_segment_overlap_2d(lo, hi, a, b) result(overlap)

Arguments

NameTypeIntentAttributesDescription
loreal(kind=R8P)in
hireal(kind=R8P)in
areal(kind=R8P)in
breal(kind=R8P)in

Call graph

in_box ​

Attributes: pure

Returns: logical

fortran
function in_box(p, lo, hi) result(yes)

Arguments

NameTypeIntentAttributesDescription
preal(kind=R8P)in
loreal(kind=R8P)in
hireal(kind=R8P)in

Call graph

box_segment_distance2_2d ​

Attributes: pure

Returns: real(kind=R8P)

fortran
function box_segment_distance2_2d(lo, hi, a, b) result(d2)

Arguments

NameTypeIntentAttributesDescription
loreal(kind=R8P)in
hireal(kind=R8P)in
areal(kind=R8P)in
breal(kind=R8P)in

Call graph

point_box_d2 ​

Attributes: pure

Returns: real(kind=R8P)

fortran
function point_box_d2(p, lo, hi) result(dd)

Arguments

NameTypeIntentAttributesDescription
preal(kind=R8P)in
loreal(kind=R8P)in
hireal(kind=R8P)in

Call graph

point_segment_d2 ​

Attributes: pure

Returns: real(kind=R8P)

fortran
function point_segment_d2(p, a, b) result(dd)

Arguments

NameTypeIntentAttributesDescription
preal(kind=R8P)in
areal(kind=R8P)in
breal(kind=R8P)in

Call graph

segments_intersect_2d ​

Attributes: pure

Returns: logical

fortran
function segments_intersect_2d(p1u, p1v, p2u, p2v, q1u, q1v, q2u, q2v) result(hit)

Arguments

NameTypeIntentAttributesDescription
p1ureal(kind=R8P)in
p1vreal(kind=R8P)in
p2ureal(kind=R8P)in
p2vreal(kind=R8P)in
q1ureal(kind=R8P)in
q1vreal(kind=R8P)in
q2ureal(kind=R8P)in
q2vreal(kind=R8P)in

Call graph

cross ​

Attributes: pure

Returns: real(kind=R8P)

fortran
function cross(x, y) result(z)

Arguments

NameTypeIntentAttributesDescription
xreal(kind=R8P)in
yreal(kind=R8P)in

Call graph