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 save_collision_params(params)TYPE(KORC_PARAMS),INTENT(IN)::paramsif(.NOT.(params%restart))then if(params%collisions)then SELECT CASE(TRIM(params%collisions_model))CASE(MODEL1)call save_params_ss(params)SELECT CASE(TRIM(params%bound_electron_model))CASE('NO_BOUND')call save_params_ms(params)CASE('HESSLOW')call save_params_ms(params)CASE('ROSENBLUTH')call save_params_ms(params)CASE DEFAULTwrite(output_unit_write,'("Default case")')END SELECT CASE(MODEL2)call save_params_ms(params)CASE DEFAULTwrite(output_unit_write,'("Default case")')END SELECT end if end if end subroutine save_collision_params