release_block Subroutine

public subroutine release_block(self, handle)

Release memory block pointed to by HANDLE to the block list. It is pushed to the front of the block list, in other words it is made the head block.

Type Bound

allocator_t

Arguments

Type IntentOptional Attributes Name
class(allocator_t), intent(inout) :: self
class(field_t), pointer :: handle

Called by

proc~~release_block~~CalledByGraph proc~release_block m_allocator::allocator_t%release_block proc~curl~2 m_vector_calculus::vector_calculus_t%curl proc~curl~2->proc~release_block proc~divergence_v2c m_vector_calculus::vector_calculus_t%divergence_v2c proc~divergence_v2c->proc~release_block proc~finalize m_time_integrator::time_intg_t%finalize proc~finalize->proc~release_block proc~get_field_data m_base_backend::base_backend_t%get_field_data proc~get_field_data->proc~release_block proc~gradient_c2v m_vector_calculus::vector_calculus_t%gradient_c2v proc~gradient_c2v->proc~release_block proc~initial_conditions_channel m_case_channel::case_channel_t%initial_conditions_channel proc~initial_conditions_channel->proc~release_block proc~set_field_data m_base_backend::base_backend_t%set_field_data proc~initial_conditions_channel->proc~set_field_data proc~laplacian m_vector_calculus::vector_calculus_t%laplacian proc~laplacian->proc~release_block proc~poisson_fft m_solver::poisson_fft proc~poisson_fft->proc~release_block proc~pressure_correction m_solver::solver_t%pressure_correction proc~pressure_correction->proc~release_block proc~divergence_v2p m_solver::solver_t%divergence_v2p proc~pressure_correction->proc~divergence_v2p proc~gradient_p2v m_solver::solver_t%gradient_p2v proc~pressure_correction->proc~gradient_p2v proc~print_div_max_mean m_base_case::base_case_t%print_div_max_mean proc~print_div_max_mean->proc~release_block proc~print_div_max_mean->proc~divergence_v2p proc~print_enstrophy m_base_case::base_case_t%print_enstrophy proc~print_enstrophy->proc~release_block proc~curl m_solver::solver_t%curl proc~print_enstrophy->proc~curl proc~reorder_cuda m_cuda_backend::cuda_backend_t%reorder_cuda proc~reorder_cuda->proc~release_block proc~run m_base_case::base_case_t%run proc~run->proc~release_block proc~run->proc~get_field_data proc~run->proc~pressure_correction proc~transeq m_solver::solver_t%transeq proc~run->proc~transeq proc~scalar_product_omp m_omp_backend::omp_backend_t%scalar_product_omp proc~scalar_product_omp->proc~release_block proc~scalar_product_omp->proc~get_field_data proc~set_field_data->proc~release_block proc~set_init m_base_case::base_case_t%set_init proc~set_init->proc~release_block proc~set_init->proc~set_field_data proc~transeq->proc~release_block proc~transeq_cuda_dist m_cuda_backend::cuda_backend_t%transeq_cuda_dist proc~transeq_cuda_dist->proc~release_block proc~transeq_omp_dist m_omp_backend::omp_backend_t%transeq_omp_dist proc~transeq_omp_dist->proc~release_block proc~curl->proc~curl~2 proc~divergence_v2p->proc~divergence_v2c proc~gradient_p2v->proc~gradient_c2v proc~initial_conditions_tgv m_case_tgv::case_tgv_t%initial_conditions_tgv proc~initial_conditions_tgv->proc~set_init proc~postprocess_channel m_case_channel::case_channel_t%postprocess_channel proc~postprocess_channel->proc~print_div_max_mean proc~postprocess_channel->proc~print_enstrophy proc~postprocess_generic m_case_generic::case_generic_t%postprocess_generic proc~postprocess_generic->proc~print_div_max_mean proc~postprocess_generic->proc~print_enstrophy proc~postprocess_tgv m_case_tgv::case_tgv_t%postprocess_tgv proc~postprocess_tgv->proc~print_div_max_mean proc~postprocess_tgv->proc~print_enstrophy proc~transeq_x_cuda m_cuda_backend::cuda_backend_t%transeq_x_cuda proc~transeq_x_cuda->proc~transeq_cuda_dist proc~transeq_x_omp m_omp_backend::omp_backend_t%transeq_x_omp proc~transeq_x_omp->proc~transeq_omp_dist proc~transeq_y_cuda m_cuda_backend::cuda_backend_t%transeq_y_cuda proc~transeq_y_cuda->proc~transeq_cuda_dist proc~transeq_y_omp m_omp_backend::omp_backend_t%transeq_y_omp proc~transeq_y_omp->proc~transeq_omp_dist proc~transeq_z_cuda m_cuda_backend::cuda_backend_t%transeq_z_cuda proc~transeq_z_cuda->proc~transeq_cuda_dist proc~transeq_z_omp m_omp_backend::omp_backend_t%transeq_z_omp proc~transeq_z_omp->proc~transeq_omp_dist program~xcompact xcompact program~xcompact->proc~run