0.6.0
Loading...
Searching...
No Matches
mof_filaments.f90 File Reference

Data Types

type  mod_mof_filaments::t_mof_filament_list
 Structure used to detect filaments. More...
 
type  mod_mof_filaments::t_mof_filament_combination
 Structure used to create filaments from the best combination of connected component. More...
 

Modules

module  mod_mof_filaments
 

Functions/Subroutines

subroutine mod_mof_filaments::mof_initialize_filament_list (filament_list, nb_filament)
 Initialize the filament list.
 
elemental subroutine mod_mof_filaments::mof_finalize_filament_list (filament_list)
 Finalize the filament list.
 
subroutine mod_mof_filaments::mof_initialize_filament_combination (filament_combination, nb_filament)
 Initialize the filament combination structure.
 
elemental subroutine mod_mof_filaments::mof_finalize_filament_combination (filament_combination)
 Finalize the filament combination structure.
 
subroutine mod_mof_filaments::mof_find_connected_components (filament_list)
 Find the connected components among the polygon/polyherons.
 
recursive subroutine mod_mof_filaments::mof_depth_first_search (filament_list, i)
 Depth-first search algorithm to find the connected components.
 
subroutine mod_mof_filaments::mof_find_best_filament_groups (combination)
 Find the best filament group by testing all the possible combinations.
 
recursive subroutine mod_mof_filaments::mof_find_best_filament_groups_forward (combination, code, m, n, sigma)
 Ruskey's algorithm forward routine.
 
recursive subroutine mod_mof_filaments::mof_find_best_filament_groups_backward (combination, code, m, n, sigma)
 Ruskey's algorithm backward routine.
 
subroutine mod_mof_filaments::mof_compute_combination_cost (combination, code)
 Compute the cost of the given combination.