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 none~apply_damping m_abl::abl_t%apply_damping none~apply_damping->proc~release_block none~build_damping m_abl::abl_t%build_damping none~apply_damping->none~build_damping none~apply_sgs_stress m_les::les_t%apply_sgs_stress none~apply_sgs_stress->proc~release_block proc~set_field_data m_base_backend::base_backend_t%set_field_data none~apply_sgs_stress->proc~set_field_data none~build_damping->proc~release_block none~build_damping->proc~set_field_data none~finalise~8 m_les::les_t%finalise none~finalise~8->proc~release_block none~initialise m_abl::abl_t%initialise none~initialise->proc~release_block none~initialise->proc~set_field_data none~sample m_abl_diagnostics::abl_diagnostics_t%sample none~sample->proc~release_block none~update~5 m_stats::stats_manager_t%update none~update~5->proc~release_block proc~get_field_data m_base_backend::base_backend_t%get_field_data none~update~5->proc~get_field_data proc~case_finalise m_base_case::base_case_t%case_finalise proc~case_finalise->proc~release_block proc~cleanup_field_arrays m_io_field_utils::cleanup_field_arrays proc~cleanup_field_arrays->proc~release_block proc~compute_derived_fields m_postprocess::compute_derived_fields proc~compute_derived_fields->proc~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~export_field_to_device_cuda m_cuda_backend::cuda_backend_t%export_field_to_device_cuda proc~export_field_to_device_cuda->proc~release_block proc~reorder_cuda m_cuda_backend::cuda_backend_t%reorder_cuda proc~export_field_to_device_cuda->proc~reorder_cuda proc~filter_in_dir m_solver::filter_in_dir proc~filter_in_dir->proc~release_block proc~finalise m_solver::solver_t%finalise proc~finalise->proc~release_block proc~finalise->none~finalise~8 proc~finalise_adm m_adm::adm_t%finalise_adm proc~finalise_adm->proc~release_block proc~finalize m_time_integrator::time_intg_t%finalize proc~finalize->proc~release_block 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~init_adm m_adm::adm_t%init_adm proc~init_adm->proc~release_block proc~init_adm->proc~set_field_data proc~initial_conditions_channel m_case_channel::case_channel_t%initial_conditions_channel proc~initial_conditions_channel->proc~release_block proc~initial_conditions_channel->proc~set_field_data proc~initial_conditions_cylinder m_case_cylinder::case_cylinder_t%initial_conditions_cylinder proc~initial_conditions_cylinder->proc~release_block proc~initial_conditions_cylinder->proc~set_field_data proc~initial_conditions_wind_turbine m_case_wind_turbine::case_wind_turbine_t%initial_conditions_wind_turbine proc~initial_conditions_wind_turbine->proc~release_block proc~initial_conditions_wind_turbine->proc~set_field_data proc~interpl_c2v m_vector_calculus::vector_calculus_t%interpl_c2v proc~interpl_c2v->proc~release_block 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~reorder_cuda->proc~release_block 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~substep m_base_case::base_case_t%substep proc~substep->proc~release_block proc~substep->proc~pressure_correction proc~transeq_cuda_dist m_cuda_backend::cuda_backend_t%transeq_cuda_dist proc~transeq_cuda_dist->proc~release_block proc~transeq_default m_solver::transeq_default proc~transeq_default->proc~release_block proc~transeq_species m_solver::solver_t%transeq_species proc~transeq_default->proc~transeq_species proc~apply_les m_solver::solver_t%apply_les proc~transeq_default->proc~apply_les proc~transeq_lowmem m_solver::transeq_lowmem proc~transeq_lowmem->proc~release_block proc~transeq_lowmem->proc~transeq_species proc~transeq_lowmem->proc~apply_les proc~transeq_omp_dist m_omp_backend::omp_backend_t%transeq_omp_dist proc~transeq_omp_dist->proc~release_block proc~transeq_species->proc~release_block proc~transeq_species_cuda m_cuda_backend::cuda_backend_t%transeq_species_cuda proc~transeq_species_cuda->proc~release_block proc~transeq_species_omp m_omp_backend::omp_backend_t%transeq_species_omp proc~transeq_species_omp->proc~release_block proc~write_step m_monitoring::monitoring_t%write_step proc~write_step->proc~release_block proc~curl m_solver::solver_t%curl proc~write_step->proc~curl proc~write_step->proc~divergence_v2p program~x3d2_poisson_solver x3d2_poisson_solver program~x3d2_poisson_solver->proc~release_block program~x3d2_poisson_solver->proc~set_field_data none~apply_forcing m_abl::abl_t%apply_forcing none~apply_forcing->none~apply_damping none~handle_checkpoint_step m_checkpoint_manager::checkpoint_manager_t%handle_checkpoint_step none~handle_checkpoint_step->proc~cleanup_field_arrays none~handle_checkpoint_step->proc~get_field_data proc~setup_field_arrays m_io_field_utils::setup_field_arrays none~handle_checkpoint_step->proc~setup_field_arrays none~handle_restart~3 m_checkpoint_manager::checkpoint_manager_t%handle_restart none~handle_restart~3->proc~set_field_data none~handle_snapshot_step m_snapshot_manager::snapshot_manager_t%handle_snapshot_step none~handle_snapshot_step->proc~cleanup_field_arrays none~handle_snapshot_step->proc~setup_field_arrays none~sample~2 m_inflow_planes::inflow_plane_writer_t%sample none~sample~2->proc~get_field_data none~update_stats m_io_manager::io_manager_t%update_stats none~update_stats->none~update~5 proc~apply_les->none~apply_sgs_stress proc~compute_pressure_vert m_postprocess::compute_pressure_vert proc~compute_pressure_vert->proc~interpl_c2v proc~curl->proc~curl~2 proc~divergence_v2p->proc~divergence_v2c proc~field_shift_blend_x_band_base m_base_backend::base_backend_t%field_shift_blend_x_band_base proc~field_shift_blend_x_band_base->proc~get_field_data proc~field_shift_blend_x_band_base->proc~set_field_data proc~filter_field m_solver::filter_field proc~filter_field->proc~filter_in_dir proc~finish_step m_base_case::base_case_t%finish_step proc~finish_step->proc~compute_derived_fields proc~finish_step->proc~compute_pressure_vert proc~gradient_p2v->proc~gradient_c2v proc~initial_conditions_abl m_case_abl::case_abl_t%initial_conditions_abl proc~initial_conditions_abl->none~initialise proc~initial_conditions_tgv m_case_tgv::case_tgv_t%initial_conditions_tgv proc~initial_conditions_tgv->proc~set_init proc~postprocess_abl m_case_abl::case_abl_t%postprocess_abl proc~postprocess_abl->none~sample proc~postprocess_abl->proc~write_step proc~postprocess_channel m_case_channel::case_channel_t%postprocess_channel proc~postprocess_channel->proc~write_step proc~postprocess_cylinder m_case_cylinder::case_cylinder_t%postprocess_cylinder proc~postprocess_cylinder->proc~write_step proc~postprocess_generic m_case_generic::case_generic_t%postprocess_generic proc~postprocess_generic->proc~write_step proc~postprocess_tgv m_case_tgv::case_tgv_t%postprocess_tgv proc~postprocess_tgv->proc~write_step proc~postprocess_wind_turbine m_case_wind_turbine::case_wind_turbine_t%postprocess_wind_turbine proc~postprocess_wind_turbine->proc~write_step proc~run m_base_case::base_case_t%run proc~run->proc~case_finalise proc~run->proc~compute_derived_fields proc~run->proc~substep proc~run->none~update_stats proc~run->proc~finish_step none~handle_io_step m_io_manager::io_manager_t%handle_io_step proc~run->none~handle_io_step none~write_initial_snapshot m_io_manager::io_manager_t%write_initial_snapshot proc~run->none~write_initial_snapshot proc~apply_spatial_filter m_solver::solver_t%apply_spatial_filter proc~run->proc~apply_spatial_filter proc~run_build_mode m_memcheck_build::run_build_mode proc~run_build_mode->proc~substep proc~run_build_mode->proc~finish_step proc~setup_field_arrays->proc~get_field_data 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 none~apply_shifted_periodic m_abl::abl_t%apply_shifted_periodic none~apply_shifted_periodic->proc~field_shift_blend_x_band_base none~handle_io_step->none~handle_checkpoint_step none~handle_io_step->none~handle_snapshot_step none~handle_restart m_io_manager::io_manager_t%handle_restart none~handle_restart->none~handle_restart~3 none~write_initial_snapshot->none~handle_snapshot_step proc~apply_spatial_filter->proc~filter_field proc~forcings_abl m_case_abl::case_abl_t%forcings_abl proc~forcings_abl->none~apply_forcing proc~post_step_abl m_case_abl::case_abl_t%post_step_abl proc~post_step_abl->none~sample~2 program~x3d2_memcheck x3d2_memcheck program~x3d2_memcheck->proc~run_build_mode program~xcompact xcompact program~xcompact->proc~run proc~case_init m_base_case::base_case_t%case_init proc~case_init->none~handle_restart proc~define_bc_abl m_case_abl::case_abl_t%define_BC_abl proc~define_bc_abl->none~apply_shifted_periodic proc~case_abl_init m_case_abl::case_abl_init proc~case_abl_init->proc~case_init proc~case_channel_init m_case_channel::case_channel_init proc~case_channel_init->proc~case_init proc~case_cylinder_init m_case_cylinder::case_cylinder_init proc~case_cylinder_init->proc~case_init proc~case_generic_init m_case_generic::case_generic_init proc~case_generic_init->proc~case_init proc~case_tgv_init m_case_tgv::case_tgv_init proc~case_tgv_init->proc~case_init proc~case_wind_turbine_init m_case_wind_turbine::case_wind_turbine_init proc~case_wind_turbine_init->proc~case_init interface~case_abl_t m_case_abl::case_abl_t interface~case_abl_t->proc~case_abl_init interface~case_channel_t m_case_channel::case_channel_t interface~case_channel_t->proc~case_channel_init interface~case_cylinder_t m_case_cylinder::case_cylinder_t interface~case_cylinder_t->proc~case_cylinder_init interface~case_generic_t m_case_generic::case_generic_t interface~case_generic_t->proc~case_generic_init interface~case_tgv_t m_case_tgv::case_tgv_t interface~case_tgv_t->proc~case_tgv_init interface~case_wind_turbine_t m_case_wind_turbine::case_wind_turbine_t interface~case_wind_turbine_t->proc~case_wind_turbine_init