Skip to content

fossil_swept_cells ​

Source: src/lib/fossil_swept_cells.f90

Dependencies

Contents ​

Variables ​

NameTypeAttributesDescription
FLOOR_Hreal(kind=R8P)parameter

Derived Types ​

swept_cells_2d_t ​

Components ​

NameTypeAttributesDescription
nxinteger(kind=I4P)
nyinteger(kind=I4P)
alpha0real(kind=R8P)allocatable
alpha1real(kind=R8P)allocatable
sweptreal(kind=R8P)allocatable
face_ureal(kind=R8P)allocatable
face_vreal(kind=R8P)allocatable
wallreal(kind=R8P)allocatable
residualreal(kind=R8P)allocatable
clearedlogicalallocatable
coveredlogicalallocatable
exactlogical
error_estimatereal(kind=R8P)
evaluationsinteger(kind=I4P)
self_intersectinglogical

swept_cells_3d_t ​

Components ​

NameTypeAttributesDescription
nxinteger(kind=I4P)
nyinteger(kind=I4P)
nzinteger(kind=I4P)
alpha0real(kind=R8P)allocatable
alpha1real(kind=R8P)allocatable
sweptreal(kind=R8P)allocatable
face_xreal(kind=R8P)allocatable
face_yreal(kind=R8P)allocatable
face_zreal(kind=R8P)allocatable
wallreal(kind=R8P)allocatable
residualreal(kind=R8P)allocatable
clearedlogicalallocatable
coveredlogicalallocatable
exactlogical
error_estimatereal(kind=R8P)
evaluationsinteger(kind=I4P)
self_intersectinglogical

slist_t ​

Components ​

NameTypeAttributesDescription
sreal(kind=R8P)allocatable

Subroutines ​

swept_cells_2d ​

fortran
subroutine swept_cells_2d(curve, pose0, pose1, x, y, sw, nq, poses, exact, status, check_input)

Arguments

NameTypeIntentAttributesDescription
curvetype(curve_object)in
pose0type(rigid_pose_2d_t)in
pose1type(rigid_pose_2d_t)in
xreal(kind=R8P)in
yreal(kind=R8P)in
swtype(swept_cells_2d_t)out
nqinteger(kind=I4P)inoptional
posestype(rigid_pose_2d_t)inoptional
exactlogicalinoptional
statusinteger(kind=I4P)outoptional
check_inputlogicalinoptional

Call graph

faces_rotation_2d ​

fortran
subroutine faces_rotation_2d(curve, pose0, pose1, x, y, fu, fv, flux, nev, exact)

Arguments

NameTypeIntentAttributesDescription
curvetype(curve_object)in
pose0type(rigid_pose_2d_t)in
pose1type(rigid_pose_2d_t)in
xreal(kind=R8P)in
yreal(kind=R8P)in
fureal(kind=R8P)out
fvreal(kind=R8P)out
fluxreal(kind=R8P)out
nevinteger(kind=I4P)out
exactlogicalout

Call graph

merge_close ​

Attributes: pure

fortran
subroutine merge_close(a, m)

Arguments

NameTypeIntentAttributesDescription
areal(kind=R8P)inout
minteger(kind=I4P)inout

isolate_zeros ​

fortran
subroutine isolate_zeros(co, phi0, dphi, scale, z, nz, certified)

Arguments

NameTypeIntentAttributesDescription
coreal(kind=R8P)in
phi0real(kind=R8P)in
dphireal(kind=R8P)in
scalereal(kind=R8P)in
zreal(kind=R8P)outallocatable
nzinteger(kind=I4P)out
certifiedlogicalout

Call graph

faces_translation_2d ​

fortran
subroutine faces_translation_2d(c0, d, x, y, fu, fv, nev)

Arguments

NameTypeIntentAttributesDescription
c0type(curve_object)in
dreal(kind=R8P)in
xreal(kind=R8P)in
yreal(kind=R8P)in
fureal(kind=R8P)out
fvreal(kind=R8P)out
nevinteger(kind=I4P)out

Call graph

node_breakpoints ​

Attributes: pure

fortran
subroutine node_breakpoints(p, d, vu, vv, nxt, b)

Arguments

NameTypeIntentAttributesDescription
preal(kind=R8P)in
dreal(kind=R8P)in
vureal(kind=R8P)in
vvreal(kind=R8P)in
nxtinteger(kind=I4P)in
breal(kind=R8P)outallocatable

Call graph

sort_unique ​

Attributes: pure

fortran
subroutine sort_unique(a, m)

Arguments

NameTypeIntentAttributesDescription
areal(kind=R8P)inout
minteger(kind=I4P)inout

Call graph

face_measure ​

fortran
subroutine face_measure(c, lax, a, lo, hi, len, mom)

Arguments

NameTypeIntentAttributesDescription
ctype(curve_object)in
laxinteger(kind=I4P)in
areal(kind=R8P)in
loreal(kind=R8P)in
hireal(kind=R8P)in
lenreal(kind=R8P)out
momreal(kind=R8P)out

Call graph

faces_gauss_2d ​

fortran
subroutine faces_gauss_2d(curve, pose0, pose1, x, y, n, fu, fv, flux, poses)

Arguments

NameTypeIntentAttributesDescription
curvetype(curve_object)in
pose0type(rigid_pose_2d_t)in
pose1type(rigid_pose_2d_t)in
xreal(kind=R8P)in
yreal(kind=R8P)in
ninteger(kind=I4P)in
fureal(kind=R8P)out
fvreal(kind=R8P)out
fluxreal(kind=R8P)out
posestype(rigid_pose_2d_t)inoptional

Call graph

swept_cells_3d ​

fortran
subroutine swept_cells_3d(surface, pose0, pose1, x, y, z, sw, nq, poses, exact, status, check_input)

Arguments

NameTypeIntentAttributesDescription
surfacetype(surface_stl_object)in
pose0type(rigid_pose_t)in
pose1type(rigid_pose_t)in
xreal(kind=R8P)in
yreal(kind=R8P)in
zreal(kind=R8P)in
swtype(swept_cells_3d_t)out
nqinteger(kind=I4P)inoptional
posestype(rigid_pose_t)inoptional
exactlogicalinoptional
statusinteger(kind=I4P)outoptional
check_inputlogicalinoptional

Call graph

faces_rotation_3d ​

fortran
subroutine faces_rotation_3d(surface, pose0, pose1, x, y, z, fx, fy, fz, flux, nev, exact)

Arguments

NameTypeIntentAttributesDescription
surfacetype(surface_stl_object)in
pose0type(rigid_pose_t)in
pose1type(rigid_pose_t)in
xreal(kind=R8P)in
yreal(kind=R8P)in
zreal(kind=R8P)in
fxreal(kind=R8P)out
fyreal(kind=R8P)out
fzreal(kind=R8P)out
fluxreal(kind=R8P)out
nevinteger(kind=I4P)out
exactlogicalout

Call graph

faces_translation_3d ​

fortran
subroutine faces_translation_3d(s0, d, x, y, z, fx, fy, fz, nev)

Arguments

NameTypeIntentAttributesDescription
s0type(surface_stl_object)in
dreal(kind=R8P)in
xreal(kind=R8P)in
yreal(kind=R8P)in
zreal(kind=R8P)in
fxreal(kind=R8P)out
fyreal(kind=R8P)out
fzreal(kind=R8P)out
nevinteger(kind=I4P)out

Call graph

plane_breakpoints ​

fortran
subroutine plane_breakpoints(tri, perm, a, dl, ue, ve, b, m)

Arguments

NameTypeIntentAttributesDescription
trireal(kind=R8P)in
perminteger(kind=I4P)in
areal(kind=R8P)in
dlreal(kind=R8P)in
uereal(kind=R8P)in
vereal(kind=R8P)in
breal(kind=R8P)outallocatable
minteger(kind=I4P)out

Call graph

index_range ​

Attributes: pure

fortran
subroutine index_range(e, lo, hi, i1, i2)

Arguments

NameTypeIntentAttributesDescription
ereal(kind=R8P)in
loreal(kind=R8P)in
hireal(kind=R8P)in
i1integer(kind=I4P)out
i2integer(kind=I4P)out

Call graph

plane_average ​

fortran
subroutine plane_average(s0, ax, a, dl, ue, ve, b, m, area)

Arguments

NameTypeIntentAttributesDescription
s0type(surface_stl_object)in
axinteger(kind=I4P)in
areal(kind=R8P)in
dlreal(kind=R8P)in
uereal(kind=R8P)in
vereal(kind=R8P)in
breal(kind=R8P)in
minteger(kind=I4P)in
areareal(kind=R8P)outallocatable

Call graph

faces_gauss_3d ​

fortran
subroutine faces_gauss_3d(surface, pose0, pose1, x, y, z, n, fx, fy, fz, flux, poses)

Arguments

NameTypeIntentAttributesDescription
surfacetype(surface_stl_object)in
pose0type(rigid_pose_t)in
pose1type(rigid_pose_t)in
xreal(kind=R8P)in
yreal(kind=R8P)in
zreal(kind=R8P)in
ninteger(kind=I4P)in
fxreal(kind=R8P)out
fyreal(kind=R8P)out
fzreal(kind=R8P)out
fluxreal(kind=R8P)out
posestype(rigid_pose_t)inoptional

Call graph

gauss_legendre_01 ​

Attributes: pure

fortran
subroutine gauss_legendre_01(n, s, w)

Arguments

NameTypeIntentAttributesDescription
ninteger(kind=I4P)in
sreal(kind=R8P)outallocatable
wreal(kind=R8P)outallocatable

Call graph

Functions ​

rot2 ​

Attributes: pure

Returns: real(kind=R8P)

fortran
function rot2(th, p) result(r)

Arguments

NameTypeIntentAttributesDescription
threal(kind=R8P)in
preal(kind=R8P)in

Call graph

cross_k ​

Attributes: pure

Returns: real(kind=R8P)

fortran
function cross_k(a, b, k) result(c)

Arguments

NameTypeIntentAttributesDescription
areal(kind=R8P)in
breal(kind=R8P)in
kinteger(kind=I4P)in

Call graph

cross ​

Attributes: pure

Returns: real(kind=R8P)

fortran
function cross(a, b) result(c)

Arguments

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

Call graph