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

Functions/Subroutines

pure subroutine, public mof3d_one_cell_reconstruction (cell, ref_volume, ref_centroid, polyhedron_list, best_cost)
 Reconstruct the optimal location of the materials in one cell.
 
pure recursive subroutine top_level_reconstruction (cell, set, depth, ref_volume, ref_centroid, polyhedron_list, prefix_cost, best_cost)
 
pure recursive subroutine nested_reconstruction (cell, prefix, set, depth, ref_volume, ref_centroid, polyhedron_list, prefix_cost, best_cost)
 
pure recursive subroutine clustered_reconstruction (cell, set, depth, ref_volume, ref_centroid, polyhedron_list, prefix_cost, best_cost)
 
pure recursive subroutine clustered_reconstruction_forward (cell, set, code, m, n, depth, ref_volume, ref_centroid, polyhedron_list, prefix_cost, best_cost)
 
pure recursive subroutine clustered_reconstruction_backward (cell, set, code, m, n, depth, ref_volume, ref_centroid, polyhedron_list, prefix_cost, best_cost)
 
pure recursive subroutine generate_partition_for_reconstruction (cell, set, code, depth, ref_volume, ref_centroid, polyhedron_list, prefix_cost, best_cost)
 
pure subroutine one_material_reconstruction (cell, depth, ref_volume, ref_centroid, cost1, cost2, polyhedron1, polyhedron2)
 
pure subroutine two_material_reconstruction (cell, depth, ref_volume, ref_centroid, prefix_cost, best_cost, is_best_found, polyhedron1, polyhedron2)
 

Function/Subroutine Documentation

◆ clustered_reconstruction()

pure recursive subroutine mod_mof3d_one_cell_reconstruction::clustered_reconstruction ( type(t_polyhedron), intent(in) cell,
integer, dimension(:), intent(in) set,
integer, intent(in) depth,
double precision, dimension(:), intent(in) ref_volume,
double precision, dimension(:,:), intent(in) ref_centroid,
type(t_polyhedron), dimension(:), intent(inout) polyhedron_list,
double precision, intent(in) prefix_cost,
double precision, intent(inout) best_cost )
private

◆ clustered_reconstruction_backward()

pure recursive subroutine mod_mof3d_one_cell_reconstruction::clustered_reconstruction_backward ( type(t_polyhedron), intent(in) cell,
integer, dimension(:), intent(in) set,
integer, dimension(:), intent(inout) code,
integer, intent(in) m,
integer, intent(in) n,
integer, intent(in) depth,
double precision, dimension(:), intent(in) ref_volume,
double precision, dimension(:,:), intent(in) ref_centroid,
type(t_polyhedron), dimension(:), intent(inout) polyhedron_list,
double precision, intent(in) prefix_cost,
double precision, intent(inout) best_cost )
private

◆ clustered_reconstruction_forward()

pure recursive subroutine mod_mof3d_one_cell_reconstruction::clustered_reconstruction_forward ( type(t_polyhedron), intent(in) cell,
integer, dimension(:), intent(in) set,
integer, dimension(:), intent(inout) code,
integer, intent(in) m,
integer, intent(in) n,
integer, intent(in) depth,
double precision, dimension(:), intent(in) ref_volume,
double precision, dimension(:,:), intent(in) ref_centroid,
type(t_polyhedron), dimension(:), intent(inout) polyhedron_list,
double precision, intent(in) prefix_cost,
double precision, intent(inout) best_cost )
private

◆ generate_partition_for_reconstruction()

pure recursive subroutine mod_mof3d_one_cell_reconstruction::generate_partition_for_reconstruction ( type(t_polyhedron), intent(in) cell,
integer, dimension(:), intent(in) set,
integer, dimension(:), intent(inout) code,
integer, intent(in) depth,
double precision, dimension(:), intent(in) ref_volume,
double precision, dimension(:,:), intent(in) ref_centroid,
type(t_polyhedron), dimension(:), intent(inout) polyhedron_list,
double precision, intent(in) prefix_cost,
double precision, intent(inout) best_cost )
private

◆ nested_reconstruction()

pure recursive subroutine mod_mof3d_one_cell_reconstruction::nested_reconstruction ( type(t_polyhedron), intent(in) cell,
integer, dimension(:), intent(in) prefix,
integer, dimension(:), intent(in) set,
integer, intent(in) depth,
double precision, dimension(:), intent(in) ref_volume,
double precision, dimension(:,:), intent(in) ref_centroid,
type(t_polyhedron), dimension(:), intent(inout) polyhedron_list,
double precision, intent(in) prefix_cost,
double precision, intent(inout) best_cost )
private

◆ one_material_reconstruction()

pure subroutine mod_mof3d_one_cell_reconstruction::one_material_reconstruction ( type(t_polyhedron), intent(in) cell,
integer, intent(in) depth,
double precision, dimension(2), intent(in) ref_volume,
double precision, dimension(3,2), intent(in) ref_centroid,
double precision, intent(out) cost1,
double precision, intent(out) cost2,
type(t_polyhedron), intent(out) polyhedron1,
type(t_polyhedron), intent(out) polyhedron2 )
private

◆ top_level_reconstruction()

pure recursive subroutine mod_mof3d_one_cell_reconstruction::top_level_reconstruction ( type(t_polyhedron), intent(in) cell,
integer, dimension(:), intent(in) set,
integer, intent(in) depth,
double precision, dimension(:), intent(in) ref_volume,
double precision, dimension(:,:), intent(in) ref_centroid,
type(t_polyhedron), dimension(:), intent(inout) polyhedron_list,
double precision, intent(in) prefix_cost,
double precision, intent(inout) best_cost )
private

◆ two_material_reconstruction()

pure subroutine mod_mof3d_one_cell_reconstruction::two_material_reconstruction ( type(t_polyhedron), intent(in) cell,
integer, intent(in) depth,
double precision, dimension(2), intent(in) ref_volume,
double precision, dimension(3,2), intent(in) ref_centroid,
double precision, intent(in) prefix_cost,
double precision, intent(inout) best_cost,
logical, intent(out) is_best_found,
type(t_polyhedron), intent(out) polyhedron1,
type(t_polyhedron), intent(out) polyhedron2 )
private