Skip to content

mod_free

Lines: 59 | Visibility: private

Module to free allocated arrays. TODO: Do we want such a module? author: Moritz R. Schaefer

Dependencies

Uses

module~~mod_free~~UsesGraph module~mod_free mod_free module~mod_precision mod_precision module~mod_free->module~mod_precision iso_c_binding iso_c_binding module~mod_precision->iso_c_binding iso_fortran_env iso_fortran_env module~mod_precision->iso_fortran_env

Used By

module~~mod_free~~UsedByGraph module~mod_free mod_free module~mod_global_feature_calculator mod_global_feature_calculator module~mod_global_feature_calculator->module~mod_free module~mod_global_feature_statistics mod_global_feature_statistics module~mod_global_feature_calculator->module~mod_global_feature_statistics module~mod_global_feature_statistics->module~mod_free module~mod_post_processing_wrapper_single_structure mod_post_processing_wrapper_single_structure module~mod_post_processing_wrapper_single_structure->module~mod_free module~mod_post_processing_wrapper_single_structure->module~mod_global_feature_statistics module~mod_ee4g_feature_calculator mod_ee4g_feature_calculator module~mod_post_processing_wrapper_single_structure->module~mod_ee4g_feature_calculator module~mod_global_features_helper mod_global_features_helper module~mod_post_processing_wrapper_single_structure->module~mod_global_features_helper module~mod_evaluate_4g_single_structure mod_evaluate_4g_single_structure module~mod_post_processing_wrapper_single_structure->module~mod_evaluate_4g_single_structure module~mod_post_processing_4g_single_structure mod_post_processing_4g_single_structure module~mod_post_processing_wrapper_single_structure->module~mod_post_processing_4g_single_structure module~mod_runner_interface_bindings mod_runner_interface_bindings module~mod_runner_interface_bindings->module~mod_free module~mod_enforce_reading mod_enforce_reading module~mod_runner_interface_bindings->module~mod_enforce_reading module~mod_runner_interface_bindings->module~mod_global_features_helper module~mod_qeq_feature_calculator mod_qeq_feature_calculator module~mod_runner_interface_bindings->module~mod_qeq_feature_calculator module~mod_runner_interface mod_runner_interface module~mod_runner_interface_bindings->module~mod_runner_interface module~mod_runner_interface_bindings->module~mod_evaluate_4g_single_structure module~mod_initialize mod_initialize module~mod_runner_interface_bindings->module~mod_initialize module~mod_train_loop_atomic_property mod_train_loop_atomic_property module~mod_train_loop_atomic_property->module~mod_free module~mod_output_files_and_cost mod_output_files_and_cost module~mod_train_loop_atomic_property->module~mod_output_files_and_cost module~mod_train_loop_atomic_property->module~mod_initialize module~mod_cost_calculator mod_cost_calculator module~mod_train_loop_atomic_property->module~mod_cost_calculator module~mod_ee4g_feature_calculator->module~mod_global_feature_calculator module~mod_enforce_reading->module~mod_global_feature_calculator module~mod_feature_map_scaling_all_chunks mod_feature_map_scaling_all_chunks module~mod_feature_map_scaling_all_chunks->module~mod_global_feature_calculator module~mod_feature_map_scaling_all_chunks->module~mod_ee4g_feature_calculator module~mod_feature_map_scaling_all_chunks->module~mod_qeq_feature_calculator module~mod_structure_batch_iterator mod_structure_batch_iterator module~mod_feature_map_scaling_all_chunks->module~mod_structure_batch_iterator module~mod_global_features_helper->module~mod_global_feature_calculator module~mod_global_features_helper->module~mod_global_feature_statistics module~mod_lammps_interface mod_lammps_interface module~mod_lammps_interface->module~mod_runner_interface_bindings module~mod_lammps_interface->module~mod_runner_interface module~mod_output_files_and_cost->module~mod_global_feature_statistics module~mod_output_files_and_cost->module~mod_ee4g_feature_calculator module~mod_predict_multiple_structures mod_predict_multiple_structures module~mod_output_files_and_cost->module~mod_predict_multiple_structures module~mod_output_files_and_cost->module~mod_cost_calculator module~mod_output_files_and_cost_4g_short_range mod_output_files_and_cost_4g_short_range module~mod_output_files_and_cost_4g_short_range->module~mod_global_feature_calculator module~mod_predict_4g_short_range_training_qeq_multiple_structures mod_predict_4g_short_range_training_qeq_multiple_structures module~mod_output_files_and_cost_4g_short_range->module~mod_predict_4g_short_range_training_qeq_multiple_structures module~mod_predict_qeq_feature_calculator_multiple_structures mod_predict_qeq_feature_calculator_multiple_structures module~mod_output_files_and_cost_4g_short_range->module~mod_predict_qeq_feature_calculator_multiple_structures module~mod_output_files_and_cost_4g_short_range->module~mod_cost_calculator module~mod_predict_4g_no_force_trick_single_structure mod_predict_4g_no_force_trick_single_structure module~mod_predict_4g_no_force_trick_single_structure->module~mod_global_feature_calculator module~mod_predict_4g_no_force_trick_single_structure->module~mod_global_features_helper module~mod_predict_4g_short_range_training_qeq_single_structure mod_predict_4g_short_range_training_qeq_single_structure module~mod_predict_4g_no_force_trick_single_structure->module~mod_predict_4g_short_range_training_qeq_single_structure module~mod_predict_4g_no_force_trick_single_structure->module~mod_qeq_feature_calculator module~mod_predict_qeq_feature_calculator_single_structure mod_predict_qeq_feature_calculator_single_structure module~mod_predict_4g_no_force_trick_single_structure->module~mod_predict_qeq_feature_calculator_single_structure module~mod_predict_4g_short_range_training_qeq_multiple_structures->module~mod_global_feature_calculator module~mod_predict_4g_short_range_training_qeq_multiple_structures->module~mod_global_features_helper module~mod_predict_4g_short_range_training_qeq_multiple_structures->module~mod_predict_4g_short_range_training_qeq_single_structure module~mod_predict_4g_short_range_training_qeq_multiple_structures->module~mod_structure_batch_iterator module~mod_predict_4g_short_range_training_qeq_single_structure->module~mod_global_feature_calculator module~mod_predict_mode mod_predict_mode module~mod_predict_mode->module~mod_global_feature_statistics module~mod_predict_mode->module~mod_ee4g_feature_calculator module~mod_predict_mode->module~mod_enforce_reading module~mod_predict_mode->module~mod_predict_multiple_structures module~mod_predict_mode->module~mod_qeq_feature_calculator module~mod_predict_mode->module~mod_initialize module~mod_write_outfiles mod_write_outfiles module~mod_predict_mode->module~mod_write_outfiles module~mod_predict_multiple_structures->module~mod_global_feature_statistics module~mod_predict_multiple_structures->module~mod_post_processing_wrapper_single_structure module~mod_predict_multiple_structures->module~mod_ee4g_feature_calculator module~mod_predict_multiple_structures->module~mod_structure_batch_iterator module~mod_predict_single_structure mod_predict_single_structure module~mod_predict_single_structure->module~mod_global_feature_statistics module~mod_predict_single_structure->module~mod_post_processing_wrapper_single_structure module~mod_predict_single_structure->module~mod_ee4g_feature_calculator module~mod_qeq_feature_calculator->module~mod_global_feature_calculator module~mod_runner_interface->module~mod_global_feature_statistics module~mod_runner_interface->module~mod_ee4g_feature_calculator module~mod_structure_batch_iterator->module~mod_global_feature_calculator module~mod_structure_batch_iterator->module~mod_global_features_helper module~mod_train_loop_short_range mod_train_loop_short_range module~mod_train_loop_short_range->module~mod_global_feature_calculator module~mod_train_loop_short_range->module~mod_global_feature_statistics module~mod_train_loop_short_range->module~mod_ee4g_feature_calculator module~mod_train_loop_short_range->module~mod_global_features_helper module~mod_train_loop_short_range->module~mod_output_files_and_cost module~mod_train_loop_short_range->module~mod_output_files_and_cost_4g_short_range module~mod_train_loop_short_range->module~mod_qeq_feature_calculator module~mod_train_loop_short_range->module~mod_initialize module~mod_predict_ee4g_feature_calculator_multiple_structures mod_predict_ee4g_feature_calculator_multiple_structures module~mod_train_loop_short_range->module~mod_predict_ee4g_feature_calculator_multiple_structures module~mod_train_loop_short_range->module~mod_predict_qeq_feature_calculator_multiple_structures module~mod_train_energy_multiple_structures mod_train_energy_multiple_structures module~mod_train_loop_short_range->module~mod_train_energy_multiple_structures module~mod_train_forces_multiple_structures mod_train_forces_multiple_structures module~mod_train_loop_short_range->module~mod_train_forces_multiple_structures module~mod_train_loop_short_range->module~mod_cost_calculator module~mod_train_mode mod_train_mode module~mod_train_mode->module~mod_global_feature_calculator module~mod_train_mode->module~mod_train_loop_atomic_property module~mod_train_mode->module~mod_ee4g_feature_calculator module~mod_train_mode->module~mod_feature_map_scaling_all_chunks module~mod_train_mode->module~mod_qeq_feature_calculator module~mod_train_mode->module~mod_train_loop_short_range module~mod_train_mode->module~mod_initialize module~mod_predict_4g_charges_training_qeq_multiple_structures mod_predict_4g_charges_training_qeq_multiple_structures module~mod_train_mode->module~mod_predict_4g_charges_training_qeq_multiple_structures module~mod_predict_all_chunks mod_predict_all_chunks module~mod_train_mode->module~mod_predict_all_chunks module~mod_train_mode->module~mod_predict_ee4g_feature_calculator_multiple_structures module~mod_train_mode->module~mod_predict_qeq_feature_calculator_multiple_structures module~mod_precalc_coulomb_matrix_all_chunks mod_precalc_coulomb_matrix_all_chunks module~mod_train_mode->module~mod_precalc_coulomb_matrix_all_chunks module~mod_train_loop_4g_charges mod_train_loop_4g_charges module~mod_train_mode->module~mod_train_loop_4g_charges module~mod_write_outfiles_training mod_write_outfiles_training module~mod_train_mode->module~mod_write_outfiles_training module~mod_evaluate_4g_single_structure->module~mod_ee4g_feature_calculator module~mod_feature_calc_interface mod_feature_calc_interface module~mod_feature_calc_interface->module~mod_runner_interface module~mod_generic_interface mod_generic_interface module~mod_feature_calc_interface->module~mod_generic_interface module~mod_generic_interface->module~mod_predict_single_structure module~mod_generic_interface->module~mod_runner_interface module~mod_initialize->module~mod_ee4g_feature_calculator module~mod_initialize->module~mod_qeq_feature_calculator module~mod_post_processing_4g_single_structure->module~mod_ee4g_feature_calculator module~mod_post_processing_4g_single_structure->module~mod_evaluate_4g_single_structure module~mod_precompute_global_features_all_chunks mod_precompute_global_features_all_chunks module~mod_precompute_global_features_all_chunks->module~mod_ee4g_feature_calculator module~mod_precompute_global_features_all_chunks->module~mod_qeq_feature_calculator module~mod_precompute_global_features_all_chunks->module~mod_predict_ee4g_feature_calculator_multiple_structures module~mod_precompute_global_features_all_chunks->module~mod_predict_qeq_feature_calculator_multiple_structures module~mod_predict_4g_charges_training_qeq_multiple_structures->module~mod_structure_batch_iterator module~mod_predict_all_chunks->module~mod_predict_multiple_structures module~mod_predict_ee4g_feature_calculator_multiple_structures->module~mod_ee4g_feature_calculator module~mod_predict_ee4g_feature_calculator_multiple_structures->module~mod_qeq_feature_calculator module~mod_predict_qeq_feature_calculator_multiple_structures->module~mod_qeq_feature_calculator module~mod_predict_qeq_feature_calculator_multiple_structures->module~mod_structure_batch_iterator module~mod_predict_qeq_feature_calculator_multiple_structures->module~mod_predict_qeq_feature_calculator_single_structure module~mod_predict_qeq_feature_calculator_single_structure->module~mod_qeq_feature_calculator program~runner RuNNer program~runner->module~mod_ee4g_feature_calculator program~runner->module~mod_predict_mode program~runner->module~mod_qeq_feature_calculator program~runner->module~mod_train_mode program~runner->module~mod_initialize program~runner->module~mod_precompute_global_features_all_chunks module~mod_output_files_and_cost_4g_charges mod_output_files_and_cost_4g_charges module~mod_output_files_and_cost_4g_charges->module~mod_predict_4g_charges_training_qeq_multiple_structures module~mod_output_files_and_cost_4g_charges->module~mod_cost_calculator module~mod_precalc_coulomb_matrix_all_chunks->module~mod_predict_4g_charges_training_qeq_multiple_structures module~mod_train_energy_multiple_structures->module~mod_initialize module~mod_train_forces_multiple_structures->module~mod_initialize module~mod_train_forces_multiple_structures->module~mod_train_energy_multiple_structures module~mod_train_loop_4g_charges->module~mod_initialize module~mod_train_loop_4g_charges->module~mod_output_files_and_cost_4g_charges module~mod_train_loop_4g_charges->module~mod_cost_calculator module~mod_write_outfiles->module~mod_initialize module~mod_write_outfiles_training->module~mod_write_outfiles module~mod_cost_calculator->module~mod_write_outfiles_training

Procedures Summary

Name Type Description
free_real_1d Subroutine
free_real_2d Subroutine
free_real_3d Subroutine
free_real_4d Subroutine
free_real_5d Subroutine
free_int_1d Subroutine
free_int_2d Subroutine
free_int_3d Subroutine
free_int_4d Subroutine
free_int_5d Subroutine

Interface Details

interface free

Frees allocatable arrays if they are allocated.

Procedure Details

subroutine free_real_1d

subroutine free_real_1d( &
    a &
)

Arguments

  • a : real(DP) (dim: (:)) [inout]

Called By

proc~~free_real_1d~~CalledByGraph proc~free_real_1d mod_free::free_real_1d interface~free mod_free::free interface~free->proc~free_real_1d

subroutine free_real_2d

subroutine free_real_2d( &
    a &
)

Arguments

  • a : real(DP) (dim: (:,:)) [inout]

Called By

proc~~free_real_2d~~CalledByGraph proc~free_real_2d mod_free::free_real_2d interface~free mod_free::free interface~free->proc~free_real_2d

subroutine free_real_3d

subroutine free_real_3d( &
    a &
)

Arguments

  • a : real(DP) (dim: (:,:,:)) [inout]

Called By

proc~~free_real_3d~~CalledByGraph proc~free_real_3d mod_free::free_real_3d interface~free mod_free::free interface~free->proc~free_real_3d

subroutine free_real_4d

subroutine free_real_4d( &
    a &
)

Arguments

  • a : real(DP) (dim: (:,:,:,:)) [inout]

Called By

proc~~free_real_4d~~CalledByGraph proc~free_real_4d mod_free::free_real_4d interface~free mod_free::free interface~free->proc~free_real_4d

subroutine free_real_5d

subroutine free_real_5d( &
    a &
)

Arguments

  • a : real(DP) (dim: (:,:,:,:,:)) [inout]

Called By

proc~~free_real_5d~~CalledByGraph proc~free_real_5d mod_free::free_real_5d interface~free mod_free::free interface~free->proc~free_real_5d

subroutine free_int_1d

subroutine free_int_1d( &
    a &
)

Arguments

  • a : integer (dim: (:)) [inout]

Called By

proc~~free_int_1d~~CalledByGraph proc~free_int_1d mod_free::free_int_1d interface~free mod_free::free interface~free->proc~free_int_1d

subroutine free_int_2d

subroutine free_int_2d( &
    a &
)

Arguments

  • a : integer (dim: (:,:)) [inout]

Called By

proc~~free_int_2d~~CalledByGraph proc~free_int_2d mod_free::free_int_2d interface~free mod_free::free interface~free->proc~free_int_2d

subroutine free_int_3d

subroutine free_int_3d( &
    a &
)

Arguments

  • a : integer (dim: (:,:,:)) [inout]

Called By

proc~~free_int_3d~~CalledByGraph proc~free_int_3d mod_free::free_int_3d interface~free mod_free::free interface~free->proc~free_int_3d

subroutine free_int_4d

subroutine free_int_4d( &
    a &
)

Arguments

  • a : integer (dim: (:,:,:,:)) [inout]

Called By

proc~~free_int_4d~~CalledByGraph proc~free_int_4d mod_free::free_int_4d interface~free mod_free::free interface~free->proc~free_int_4d

subroutine free_int_5d

subroutine free_int_5d( &
    a &
)

Arguments

  • a : integer (dim: (:,:,:,:,:)) [inout]

Called By

proc~~free_int_5d~~CalledByGraph proc~free_int_5d mod_free::free_int_5d interface~free mod_free::free interface~free->proc~free_int_5d