0.6.0
Loading...
Searching...
No Matches
mod_tetrahedral_mesh Module Reference

Data Types

type  t_tetrahedral_mesh
 

Functions/Subroutines

subroutine, public print_mesh_ntm (mesh, filename)
 
subroutine, public print_mesh_statistics (mesh)
 
subroutine, public read_ntm_file (filename, mesh)
 
subroutine, public write_mesh_vtu (filename, mesh, cell_data)
 
subroutine, public compute_longest_edge (mesh, length)
 
subroutine, public create_octree (mesh, octree)
 
subroutine, public intersect_octree_with_tetra (octree, mesh, tetra, nb_objects, object_list)
 
recursive subroutine intersect_octree_node_with_tetra (node, mesh, tetra, is_intersected)
 
recursive subroutine distribute_tetra_in_childs (octree, node, mesh, depth)
 
logical pure function is_tetra_in_bounding_box (mesh, tetra, corner_min, corner_max)
 
pure subroutine, public scale_mesh (mesh, bbox_min, bbox_max)
 

Function/Subroutine Documentation

◆ compute_longest_edge()

subroutine, public mod_tetrahedral_mesh::compute_longest_edge ( type(t_tetrahedral_mesh), intent(in) mesh,
double precision, intent(out) length )

◆ create_octree()

subroutine, public mod_tetrahedral_mesh::create_octree ( type(t_tetrahedral_mesh), intent(in) mesh,
type(t_octree), intent(out) octree )

◆ distribute_tetra_in_childs()

recursive subroutine mod_tetrahedral_mesh::distribute_tetra_in_childs ( type(t_octree), intent(inout) octree,
type(t_octree_node), intent(inout) node,
type(t_tetrahedral_mesh), intent(in) mesh,
integer, intent(in) depth )
private

◆ intersect_octree_node_with_tetra()

recursive subroutine mod_tetrahedral_mesh::intersect_octree_node_with_tetra ( type(t_octree_node), intent(in) node,
type(t_tetrahedral_mesh), intent(in) mesh,
integer, intent(in) tetra,
logical, dimension(:), intent(inout) is_intersected )
private

◆ intersect_octree_with_tetra()

subroutine, public mod_tetrahedral_mesh::intersect_octree_with_tetra ( type(t_octree), intent(in) octree,
type(t_tetrahedral_mesh), intent(in) mesh,
integer, intent(in) tetra,
integer, intent(out) nb_objects,
integer, dimension(:), intent(out), allocatable object_list )

◆ is_tetra_in_bounding_box()

logical pure function mod_tetrahedral_mesh::is_tetra_in_bounding_box ( type(t_tetrahedral_mesh), intent(in) mesh,
integer, intent(in) tetra,
double precision, dimension(3), intent(in) corner_min,
double precision, dimension(3), intent(in) corner_max )
private

◆ print_mesh_ntm()

subroutine, public mod_tetrahedral_mesh::print_mesh_ntm ( type(t_tetrahedral_mesh), intent(in) mesh,
character(len=*), intent(in) filename )

◆ print_mesh_statistics()

subroutine public mod_tetrahedral_mesh::print_mesh_statistics ( type(t_tetrahedral_mesh), intent(in) mesh)

◆ read_ntm_file()

subroutine, public mod_tetrahedral_mesh::read_ntm_file ( character(len=*), intent(in) filename,
type(t_tetrahedral_mesh), intent(out) mesh )

◆ scale_mesh()

pure subroutine, public mod_tetrahedral_mesh::scale_mesh ( type(t_tetrahedral_mesh), intent(inout) mesh,
double precision, dimension(3), intent(in) bbox_min,
double precision, dimension(3), intent(in) bbox_max )

◆ write_mesh_vtu()

subroutine, public mod_tetrahedral_mesh::write_mesh_vtu ( character(len=*), intent(in) filename,
type(t_tetrahedral_mesh), intent(in) mesh,
double precision, dimension(:), intent(in), optional cell_data )