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.
Where possible, edges connecting nodes are
given different colours to make them easier to distinguish in
large graphs.
Source Code
pure function ang_mom_char_to_int(ang_mom_char)result(ang_mom)!! Convert angular momentum character to integer!!!! Standard mapping: S=0, P=1, D=2, F=3, G=4, H=5, I=6!! Special case: L=-1 (combined S+P shell, requires splitting)character(len=1),intent(in)::ang_mom_char!! Angular momentum symbolinteger::ang_mom!! Corresponding integer valueselect case(ang_mom_char)case('S')ang_mom=0case('P')ang_mom=1case('D')ang_mom=2case('F')ang_mom=3case('G')ang_mom=4case('H')ang_mom=5case('I')ang_mom=6case('L')ang_mom=-1! Special case: L shells are split into S+Pcase defaultang_mom=-1end select end function ang_mom_char_to_int