Save AABB tree boxes geometry into Tecplot ascii file.
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(aabb_tree_object), | intent(in) | :: | self | AABB tree. |
||
| character(len=*), | intent(in) | :: | file_name | File name. |
subroutine save_geometry_tecplot_ascii(self, file_name)
!< Save AABB tree boxes geometry into Tecplot ascii file.
class(aabb_tree_object), intent(in) :: self !< AABB tree.
character(*), intent(in) :: file_name !< File name.
integer(I4P) :: file_unit !< File unit.
integer(I4P) :: level !< Counter.
integer(I4P) :: b, bb, bbb !< Counter.
associate(node=>self%node)
if (self%is_initialized) then
open(newunit=file_unit, file=trim(adjustl(file_name)))
write(file_unit, '(A)') 'VARIABLES=x y z'
do level=0, self%refinement_levels
b = first_node(level=level)
do bb=1, nodes_number_at_level(level=level)
bbb = b + bb - 1
call node(bbb)%save_geometry_tecplot_ascii(file_unit=file_unit, aabb_name='aabb-l_'//trim(str(level, .true.))//&
'-b_'//trim(str(bbb, .true.)))
enddo
enddo
close(file_unit)
endif
endassociate
endsubroutine save_geometry_tecplot_ascii