Skip to content

fossil_surface_stl_object

Source: src/lib/fossil_surface_stl.f90

Dependencies

Contents

Variables

NameTypeAttributesDescription
SIGN_RAY_INTERSECTIONSinteger(kind=I4P)parameter
SIGN_SOLID_ANGLEinteger(kind=I4P)parameter
SIGN_PSEUDO_NORMALinteger(kind=I4P)parameter
STATUS_OKinteger(kind=I4P)parameter
STATUS_ALLOC_FAILinteger(kind=I4P)parameter
STATUS_AMBIGUOUS_ARGSinteger(kind=I4P)parameter
STATUS_FILE_NOT_FOUNDinteger(kind=I4P)parameter
STATUS_FILE_OPEN_FAILinteger(kind=I4P)parameter
STATUS_INVALID_INPUTinteger(kind=I4P)parameter

Derived Types

surface_stl_object

Components

NameTypeAttributesDescription
facets_numberinteger(kind=I4P)
facettype(facet_object)allocatable
facet_1_detype(list_id_object)
facet_2_detype(list_id_object)
facet_3_detype(list_id_object)
non_manifold_edges_numberinteger(kind=I4P)
degenerate_facets_removedinteger(kind=I4P)
duplicate_facets_removedinteger(kind=I4P)
aabbtype(aabb_tree_object)
bmintype(vector_R8P)
bmaxtype(vector_R8P)
volumereal(kind=R8P)
areareal(kind=R8P)
centroidtype(vector_R8P)
headercharacter(len=FRLEN)
vertex_pooltype(vertex_pool_object)

Type-Bound Procedures

NameAttributesDescription
get_facets_numberpass(self)
get_bminpass(self)
get_bmaxpass(self)
get_volumepass(self)
get_areapass(self)
get_centroidpass(self)
get_headerpass(self)
get_non_manifold_edges_numberpass(self)
get_degenerate_facets_removedpass(self)
get_duplicate_facets_removedpass(self)
get_vertex_poolpass(self)
is_watertightpass(self)
is_manifoldpass(self)
is_volumepass(self)
set_headerpass(self)
facet_atpass(self)
facets_refpass(self)
adopt_facetspass(self)
load_from_filepass(self)
save_into_filepass(self)
save_aabb_into_filepass(self)
allocate_facetspass(self)
analyzepass(self)
build_connectivitypass(self)
clippass(self)
compute_centroidpass(self)
compute_distancepass(self)
compute_metrixpass(self)
compute_normalspass(self)
compute_areapass(self)
compute_volumepass(self)
connect_nearby_verticespass(self)
remove_degenerate_facetspass(self)
remove_duplicate_facetspass(self)
destroypass(self)
distancepass(self)
initializepass(self)
is_point_insidepass(self)
is_point_inside_polyhedron_ripass(self)
is_point_inside_polyhedron_sapass(self)
winding_numberpass(self)
find_self_intersectionspass(self)
booleanpass(self)
resolve_self_intersectionspass(self)
resample_via_distance_fieldpass(self)
decimatepass(self)
isotropic_remeshpass(self)
intersect_ray_allpass(self)
intersect_ray_firstpass(self)
intersect_ray_anypass(self)
segment_sdfpass(self)
alpha_wrappass(self)
largest_edge_lenpass(self)
merge_solidspass(self)
mirror
reverse_normalspass(self)
resizepass(self)
rotate
sanitizepass(self)
sanitize_normalspass(self)
smallest_edge_lenpass(self)
statisticspass(self)
translatepass(self)
compute_facets_disconnectedpass(self)
mirror_by_normalpass(self)
mirror_by_matrixpass(self)
rotate_by_axis_anglepass(self)
rotate_by_matrixpass(self)
set_facets_idpass(self)

Subroutines

set_header

Attributes: pure

fortran
subroutine set_header(self, header)

Arguments

NameTypeIntentAttributesDescription
selfclass(surface_stl_object)inout
headercharacter(len=*)in

Call graph

adopt_facets

fortran
subroutine adopt_facets(self, facets, aabb_refinement_levels, aabb_tree_kind)

Arguments

NameTypeIntentAttributesDescription
selfclass(surface_stl_object)inout
facetstype(facet_object)inoutallocatable
aabb_refinement_levelsinteger(kind=I4P)inoptional
aabb_tree_kindinteger(kind=I4P)inoptional

Call graph

allocate_facets

Attributes: elemental

fortran
subroutine allocate_facets(self, facets_number)

Arguments

NameTypeIntentAttributesDescription
selfclass(surface_stl_object)inout
facets_numberinteger(kind=I4P)in

Call graph

analyze

fortran
subroutine analyze(self, aabb_refinement_levels, aabb_tree_kind, status)

Arguments

NameTypeIntentAttributesDescription
selfclass(surface_stl_object)inout
aabb_refinement_levelsinteger(kind=I4P)inoptional
aabb_tree_kindinteger(kind=I4P)inoptional
statusinteger(kind=I4P)outoptional

Call graph

build_connectivity

fortran
subroutine build_connectivity(self)

Arguments

NameTypeIntentAttributesDescription
selfclass(surface_stl_object)inout

Call graph

heap_sift_down

Attributes: pure

fortran
subroutine heap_sift_down(keys, order, start, end_)

Arguments

NameTypeIntentAttributesDescription
keysinteger(kind=I8P)in
orderinteger(kind=I4P)inout
startinteger(kind=I4P)in
end_integer(kind=I4P)in

Call graph

sort_edges_by_key

Attributes: pure

fortran
subroutine sort_edges_by_key(keys, order)

Arguments

NameTypeIntentAttributesDescription
keysinteger(kind=I8P)in
orderinteger(kind=I4P)inout

Call graph

clip

fortran
subroutine clip(self, bmin, bmax, remainder, status)

Arguments

NameTypeIntentAttributesDescription
selfclass(surface_stl_object)inout
bmintype(vector_R8P)in
bmaxtype(vector_R8P)in
remaindertype(surface_stl_object)outoptional
statusinteger(kind=I4P)outoptional

Call graph

compute_centroid

Attributes: pure

fortran
subroutine compute_centroid(self)

Arguments

NameTypeIntentAttributesDescription
selfclass(surface_stl_object)inout

Call graph

compute_distance

fortran
subroutine compute_distance(self, point, distance, is_signed, sign_algorithm, is_square_root, facet_index, edge_index, vertex_index)

Arguments

NameTypeIntentAttributesDescription
selfclass(surface_stl_object)in
pointtype(vector_R8P)in
distancereal(kind=R8P)out
is_signedlogicalinoptional
sign_algorithminteger(kind=I4P)inoptional
is_square_rootlogicalinoptional
facet_indexinteger(kind=I4P)outoptional
edge_indexinteger(kind=I4P)outoptional
vertex_indexinteger(kind=I4P)outoptional

Call graph

compute_metrix

Attributes: pure

fortran
subroutine compute_metrix(self)

Arguments

NameTypeIntentAttributesDescription
selfclass(surface_stl_object)inout

Call graph

compute_normals

Attributes: elemental

fortran
subroutine compute_normals(self)

Arguments

NameTypeIntentAttributesDescription
selfclass(surface_stl_object)inout

Call graph

compute_volume

Attributes: elemental

fortran
subroutine compute_volume(self)

Arguments

NameTypeIntentAttributesDescription
selfclass(surface_stl_object)inout

Call graph

compute_area

Attributes: elemental

fortran
subroutine compute_area(self)

Arguments

NameTypeIntentAttributesDescription
selfclass(surface_stl_object)inout

Call graph

connect_nearby_vertices

Attributes: pure

fortran
subroutine connect_nearby_vertices(self)

Arguments

NameTypeIntentAttributesDescription
selfclass(surface_stl_object)inout

Call graph

remove_degenerate_facets

fortran
subroutine remove_degenerate_facets(self)

Arguments

NameTypeIntentAttributesDescription
selfclass(surface_stl_object)inout

Call graph

remove_duplicate_facets

fortran
subroutine remove_duplicate_facets(self)

Arguments

NameTypeIntentAttributesDescription
selfclass(surface_stl_object)inout

Call graph

uf_union

Attributes: pure

fortran
subroutine uf_union(a, b, parent, rank_)

Arguments

NameTypeIntentAttributesDescription
ainteger(kind=I4P)in
binteger(kind=I4P)in
parentinteger(kind=I4P)inout
rank_integer(kind=I4P)inout

Call graph

destroy

Attributes: elemental

fortran
subroutine destroy(self)

Arguments

NameTypeIntentAttributesDescription
selfclass(surface_stl_object)inout

Call graph

find_self_intersections

fortran
subroutine find_self_intersections(self, pairs, status)

Arguments

NameTypeIntentAttributesDescription
selfclass(surface_stl_object)in
pairstype(intersection_pair_t)outallocatable
statusinteger(kind=I4P)outoptional

Call graph

boolean

fortran
subroutine boolean(self, other, op, status)

Arguments

NameTypeIntentAttributesDescription
selfclass(surface_stl_object)inout
otherclass(surface_stl_object)in
opinteger(kind=I4P)in
statusinteger(kind=I4P)outoptional

Call graph

resolve_self_intersections

fortran
subroutine resolve_self_intersections(self, status)

Arguments

NameTypeIntentAttributesDescription
selfclass(surface_stl_object)inout
statusinteger(kind=I4P)outoptional

Call graph

resample_via_distance_field

fortran
subroutine resample_via_distance_field(self, resolution, surface_out, status)

Arguments

NameTypeIntentAttributesDescription
selfclass(surface_stl_object)in
resolutioninteger(kind=I4P)in
surface_outtype(surface_stl_object)out
statusinteger(kind=I4P)outoptional

Call graph

decimate

fortran
subroutine decimate(self, target_facets, status)

Arguments

NameTypeIntentAttributesDescription
selfclass(surface_stl_object)inout
target_facetsinteger(kind=I4P)in
statusinteger(kind=I4P)outoptional

Call graph

isotropic_remesh

fortran
subroutine isotropic_remesh(self, target_length, iterations, preserve_features, status)

Arguments

NameTypeIntentAttributesDescription
selfclass(surface_stl_object)inout
target_lengthreal(kind=R8P)inoptional
iterationsinteger(kind=I4P)inoptional
preserve_featureslogicalinoptional
statusinteger(kind=I4P)outoptional

Call graph

intersect_ray_all

fortran
subroutine intersect_ray_all(self, ray_origin, ray_direction, hits, status)

Arguments

NameTypeIntentAttributesDescription
selfclass(surface_stl_object)in
ray_origintype(vector_R8P)in
ray_directiontype(vector_R8P)in
hitstype(ray_hit_t)outallocatable
statusinteger(kind=I4P)outoptional

Call graph

intersect_ray_first

fortran
subroutine intersect_ray_first(self, ray_origin, ray_direction, hit, has_hit, status)

Arguments

NameTypeIntentAttributesDescription
selfclass(surface_stl_object)in
ray_origintype(vector_R8P)in
ray_directiontype(vector_R8P)in
hittype(ray_hit_t)out
has_hitlogicalout
statusinteger(kind=I4P)outoptional

Call graph

intersect_ray_any

fortran
subroutine intersect_ray_any(self, ray_origin, ray_direction, max_t, found, status)

Arguments

NameTypeIntentAttributesDescription
selfclass(surface_stl_object)in
ray_origintype(vector_R8P)in
ray_directiontype(vector_R8P)in
max_treal(kind=R8P)inoptional
foundlogicalout
statusinteger(kind=I4P)outoptional

Call graph

segment_sdf

fortran
subroutine segment_sdf(self, facet_labels, sdf, num_clusters, smoothing_lambda, smoothing_iterations, num_rays, cone_angle_deg, status)

Arguments

NameTypeIntentAttributesDescription
selfclass(surface_stl_object)in
facet_labelsinteger(kind=I4P)outallocatable
sdfreal(kind=R8P)outallocatable, optional
num_clustersinteger(kind=I4P)inoptional
smoothing_lambdareal(kind=R8P)inoptional
smoothing_iterationsinteger(kind=I4P)inoptional
num_raysinteger(kind=I4P)inoptional
cone_angle_degreal(kind=R8P)inoptional
statusinteger(kind=I4P)outoptional

Call graph

alpha_wrap

fortran
subroutine alpha_wrap(self, alpha, offset, max_iterations, wrapped, status)

Arguments

NameTypeIntentAttributesDescription
selfclass(surface_stl_object)in
alphareal(kind=R8P)inoptional
offsetreal(kind=R8P)inoptional
max_iterationsinteger(kind=I4P)inoptional
wrappedtype(surface_stl_object)out
statusinteger(kind=I4P)outoptional

Call graph

initialize

Attributes: elemental

fortran
subroutine initialize(self, aabb_refinement_levels)

Arguments

NameTypeIntentAttributesDescription
selfclass(surface_stl_object)inout
aabb_refinement_levelsinteger(kind=I4P)inoptional

Call graph

merge_solids

fortran
subroutine merge_solids(self, other, status)

Arguments

NameTypeIntentAttributesDescription
selfclass(surface_stl_object)inout
othertype(surface_stl_object)in
statusinteger(kind=I4P)outoptional

Call graph

resize

fortran
subroutine resize(self, x, y, z, factor, respect_centroid, recompute_metrix, status)

Arguments

NameTypeIntentAttributesDescription
selfclass(surface_stl_object)inout
xreal(kind=R8P)inoptional
yreal(kind=R8P)inoptional
zreal(kind=R8P)inoptional
factortype(vector_R8P)inoptional
respect_centroidlogicalinoptional
recompute_metrixlogicalinoptional
statusinteger(kind=I4P)outoptional

Call graph

reverse_normals

Attributes: elemental

fortran
subroutine reverse_normals(self)

Arguments

NameTypeIntentAttributesDescription
selfclass(surface_stl_object)inout

Call graph

sanitize

fortran
subroutine sanitize(self, do_analysis, status)

Arguments

NameTypeIntentAttributesDescription
selfclass(surface_stl_object)inout
do_analysislogicalinoptional
statusinteger(kind=I4P)outoptional

Call graph

sanitize_normals

Attributes: pure

fortran
subroutine sanitize_normals(self)

Arguments

NameTypeIntentAttributesDescription
selfclass(surface_stl_object)inout

Call graph

translate

fortran
subroutine translate(self, x, y, z, delta, recompute_metrix, status)

Arguments

NameTypeIntentAttributesDescription
selfclass(surface_stl_object)inout
xreal(kind=R8P)inoptional
yreal(kind=R8P)inoptional
zreal(kind=R8P)inoptional
deltatype(vector_R8P)inoptional
recompute_metrixlogicalinoptional
statusinteger(kind=I4P)outoptional

Call graph

surface_stl_finalize

fortran
subroutine surface_stl_finalize(self)

Arguments

NameTypeIntentAttributesDescription
selftype(surface_stl_object)inout

compute_facets_disconnected

Attributes: pure

fortran
subroutine compute_facets_disconnected(self)

Arguments

NameTypeIntentAttributesDescription
selfclass(surface_stl_object)inout

Call graph

mirror_by_normal

Attributes: elemental

fortran
subroutine mirror_by_normal(self, normal, recompute_metrix)

Arguments

NameTypeIntentAttributesDescription
selfclass(surface_stl_object)inout
normaltype(vector_R8P)in
recompute_metrixlogicalinoptional

Call graph

mirror_by_matrix

Attributes: pure

fortran
subroutine mirror_by_matrix(self, matrix, recompute_metrix)

Arguments

NameTypeIntentAttributesDescription
selfclass(surface_stl_object)inout
matrixreal(kind=R8P)in
recompute_metrixlogicalinoptional

Call graph

rotate_by_axis_angle

fortran
subroutine rotate_by_axis_angle(self, axis, angle, center, recompute_metrix)

Arguments

NameTypeIntentAttributesDescription
selfclass(surface_stl_object)inout
axistype(vector_R8P)in
anglereal(kind=R8P)in
centertype(vector_R8P)inoptional
recompute_metrixlogicalinoptional

Call graph

rotate_by_matrix

Attributes: pure

fortran
subroutine rotate_by_matrix(self, matrix, center, recompute_metrix)

Arguments

NameTypeIntentAttributesDescription
selfclass(surface_stl_object)inout
matrixreal(kind=R8P)in
centertype(vector_R8P)inoptional
recompute_metrixlogicalinoptional

Call graph

set_facets_id

Attributes: elemental

fortran
subroutine set_facets_id(self)

Arguments

NameTypeIntentAttributesDescription
selfclass(surface_stl_object)inout

Call graph

load_from_file

fortran
subroutine load_from_file(self, file_name, is_ascii, guess_format, clip_min, clip_max, aabb_refinement_levels, aabb_tree_kind, status)

Arguments

NameTypeIntentAttributesDescription
selfclass(surface_stl_object)inout
file_namecharacter(len=*)in
is_asciilogicalinoptional
guess_formatlogicalinoptional
clip_mintype(vector_R8P)inoptional
clip_maxtype(vector_R8P)inoptional
aabb_refinement_levelsinteger(kind=I4P)inoptional
aabb_tree_kindinteger(kind=I4P)inoptional
statusinteger(kind=I4P)outoptional

Call graph

save_into_file

fortran
subroutine save_into_file(self, file_name, is_ascii, status)

Arguments

NameTypeIntentAttributesDescription
selfclass(surface_stl_object)in
file_namecharacter(len=*)in
is_asciilogicalinoptional
statusinteger(kind=I4P)outoptional

Call graph

save_aabb_into_file

fortran
subroutine save_aabb_into_file(self, base_file_name, is_ascii)

Arguments

NameTypeIntentAttributesDescription
selfclass(surface_stl_object)in
base_file_namecharacter(len=*)in
is_asciilogicalinoptional

Call graph

stl_open_for_read

fortran
subroutine stl_open_for_read(file_name, file_unit, is_ascii, guess_format, status)

Arguments

NameTypeIntentAttributesDescription
file_namecharacter(len=*)in
file_unitinteger(kind=I4P)out
is_asciilogicalinout
guess_formatlogicalinoptional
statusinteger(kind=I4P)outoptional

Call graph

stl_open_for_write

fortran
subroutine stl_open_for_write(file_name, file_unit, is_ascii, status)

Arguments

NameTypeIntentAttributesDescription
file_namecharacter(len=*)in
file_unitinteger(kind=I4P)out
is_asciilogicalin
statusinteger(kind=I4P)outoptional

Call graph

stl_load_facets_number

fortran
subroutine stl_load_facets_number(file_unit, is_ascii, facets_number)

Arguments

NameTypeIntentAttributesDescription
file_unitinteger(kind=I4P)in
is_asciilogicalin
facets_numberinteger(kind=I4P)out

Call graph

stl_load_header

fortran
subroutine stl_load_header(file_unit, is_ascii, header)

Arguments

NameTypeIntentAttributesDescription
file_unitinteger(kind=I4P)in
is_asciilogicalin
headercharacter(len=FRLEN)out

Call graph

stl_save_header

fortran
subroutine stl_save_header(file_unit, is_ascii, header, facets_number)

Arguments

NameTypeIntentAttributesDescription
file_unitinteger(kind=I4P)in
is_asciilogicalin
headercharacter(len=FRLEN)in
facets_numberinteger(kind=I4P)in

Call graph

compute_pseudo_normals_via_pool

fortran
subroutine compute_pseudo_normals_via_pool(self, facet, pool)

Arguments

NameTypeIntentAttributesDescription
selftype(facet_object)inout
facettype(facet_object)in
pooltype(vertex_pool_object)in

Call graph

Functions

get_facets_number

Attributes: pure

Returns: integer(kind=I4P)

fortran
function get_facets_number(self) result(n)

Arguments

NameTypeIntentAttributesDescription
selfclass(surface_stl_object)in

get_bmin

Attributes: pure

Returns: type(vector_R8P)

fortran
function get_bmin(self) result(b)

Arguments

NameTypeIntentAttributesDescription
selfclass(surface_stl_object)in

Call graph

get_bmax

Attributes: pure

Returns: type(vector_R8P)

fortran
function get_bmax(self) result(b)

Arguments

NameTypeIntentAttributesDescription
selfclass(surface_stl_object)in

Call graph

get_volume

Attributes: pure

Returns: real(kind=R8P)

fortran
function get_volume(self) result(v)

Arguments

NameTypeIntentAttributesDescription
selfclass(surface_stl_object)in

get_area

Attributes: pure

Returns: real(kind=R8P)

fortran
function get_area(self) result(a)

Arguments

NameTypeIntentAttributesDescription
selfclass(surface_stl_object)in

get_centroid

Attributes: pure

Returns: type(vector_R8P)

fortran
function get_centroid(self) result(c)

Arguments

NameTypeIntentAttributesDescription
selfclass(surface_stl_object)in

get_header

Attributes: pure

Returns: character(len=FRLEN)

fortran
function get_header(self) result(h)

Arguments

NameTypeIntentAttributesDescription
selfclass(surface_stl_object)in

get_non_manifold_edges_number

Attributes: pure

Returns: integer(kind=I4P)

fortran
function get_non_manifold_edges_number(self) result(n)

Arguments

NameTypeIntentAttributesDescription
selfclass(surface_stl_object)in

get_degenerate_facets_removed

Attributes: pure

Returns: integer(kind=I4P)

fortran
function get_degenerate_facets_removed(self) result(n)

Arguments

NameTypeIntentAttributesDescription
selfclass(surface_stl_object)in

get_duplicate_facets_removed

Attributes: pure

Returns: integer(kind=I4P)

fortran
function get_duplicate_facets_removed(self) result(n)

Arguments

NameTypeIntentAttributesDescription
selfclass(surface_stl_object)in

get_vertex_pool

Returns: type(vertex_pool_object)

fortran
function get_vertex_pool(self) result(pool)

Arguments

NameTypeIntentAttributesDescription
selfclass(surface_stl_object)intarget

is_watertight

Attributes: pure

Returns: logical

fortran
function is_watertight(self) result(yes)

Arguments

NameTypeIntentAttributesDescription
selfclass(surface_stl_object)in

Call graph

is_manifold

Attributes: pure

Returns: logical

fortran
function is_manifold(self) result(yes)

Arguments

NameTypeIntentAttributesDescription
selfclass(surface_stl_object)in

is_volume

Attributes: pure

Returns: logical

fortran
function is_volume(self) result(yes)

Arguments

NameTypeIntentAttributesDescription
selfclass(surface_stl_object)in

Call graph

facet_at

Returns: type(facet_object)

fortran
function facet_at(self, i) result(p)

Arguments

NameTypeIntentAttributesDescription
selfclass(surface_stl_object)intarget
iinteger(kind=I4P)in

facets_ref

Returns: type(facet_object)

fortran
function facets_ref(self) result(p)

Arguments

NameTypeIntentAttributesDescription
selfclass(surface_stl_object)intarget

Call graph

uf_find

Attributes: pure

Returns: integer(kind=I4P)

fortran
function uf_find(x, parent) result(root)

Arguments

NameTypeIntentAttributesDescription
xinteger(kind=I4P)in
parentinteger(kind=I4P)in

Call graph

distance

Returns: real(kind=R8P)

fortran
function distance(self, point, is_signed, sign_algorithm, is_square_root)

Arguments

NameTypeIntentAttributesDescription
selfclass(surface_stl_object)in
pointtype(vector_R8P)in
is_signedlogicalinoptional
sign_algorithminteger(kind=I4P)inoptional
is_square_rootlogicalinoptional

Call graph

is_point_inside

Returns: logical

fortran
function is_point_inside(self, point, sign_algorithm) result(is_inside)

Arguments

NameTypeIntentAttributesDescription
selfclass(surface_stl_object)in
pointtype(vector_R8P)in
sign_algorithminteger(kind=I4P)inoptional

Call graph

winding_number

Returns: real(kind=R8P)

fortran
function winding_number(self, point, beta) result(w)

Arguments

NameTypeIntentAttributesDescription
selfclass(surface_stl_object)in
pointtype(vector_R8P)in
betareal(kind=R8P)inoptional

Call graph

is_point_inside_polyhedron_ri

Returns: logical

fortran
function is_point_inside_polyhedron_ri(self, point) result(is_inside)

Arguments

NameTypeIntentAttributesDescription
selfclass(surface_stl_object)in
pointtype(vector_R8P)in

Call graph

is_point_inside_polyhedron_sa

Attributes: pure

Returns: logical

fortran
function is_point_inside_polyhedron_sa(self, point) result(is_inside)

Arguments

NameTypeIntentAttributesDescription
selfclass(surface_stl_object)in
pointtype(vector_R8P)in

Call graph

largest_edge_len

Attributes: pure

Returns: real(kind=R8P)

fortran
function largest_edge_len(self) result(largest)

Arguments

NameTypeIntentAttributesDescription
selfclass(surface_stl_object)in

Call graph

smallest_edge_len

Attributes: pure

Returns: real(kind=R8P)

fortran
function smallest_edge_len(self) result(smallest)

Arguments

NameTypeIntentAttributesDescription
selfclass(surface_stl_object)in

Call graph

statistics

Attributes: pure

Returns: character(len=:)

fortran
function statistics(self, prefix) result(stats)

Arguments

NameTypeIntentAttributesDescription
selfclass(surface_stl_object)in
prefixcharacter(len=*)inoptional

Call graph

sign_algorithm_from_string

Attributes: pure

Returns: integer(kind=I4P)

fortran
function sign_algorithm_from_string(name) result(code)

Arguments

NameTypeIntentAttributesDescription
namecharacter(len=*)in