Nodes of different colours represent the following:
Solid arrows point from a procedure to one which it calls. Dashed
arrows point from an interface to procedures which implement that interface.
This could include the module procedures in a generic interface or the
implementation in a submodule of an interface in a parent module.
Nodes of different colours represent the following:
Solid arrows point from a procedure to one which it calls. Dashed
arrows point from an interface to procedures which implement that interface.
This could include the module procedures in a generic interface or the
implementation in a submodule of an interface in a parent module.
subroutine deallocate_collisions_params(params)TYPE(KORC_PARAMS),INTENT(IN)::paramsif(params%collisions)then SELECT CASE(TRIM(params%collisions_model))CASE(MODEL1)! write(output_unit_write,'("Something to be done")')SELECT CASE(TRIM(params%bound_electron_model))CASE('NO_BOUND')call deallocate_params_ms()CASE('HESSLOW')call deallocate_params_ms()CASE('ROSENBLUTH')call deallocate_params_ms()CASE DEFAULTwrite(output_unit_write,'("Default case")')END SELECT CASE(MODEL2)call deallocate_params_ms()CASE DEFAULTwrite(output_unit_write,'("Default case")')END SELECT end if end subroutine deallocate_collisions_params