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.
Variables
Type
Visibility
Attributes
Name
Initial
real(kind=dp),
private
::
temp_p
Source Code
pure subroutine parse_function_line(line,func_num,exponent,coeff_s,coeff_p,has_p,stat)!! Parse function line (e.g., "1 1.0 2.0" or "1 1.0 2.0 3.0" for L shells)character(len=*),intent(in)::lineinteger,intent(out)::func_numreal(dp),intent(out)::exponentreal(dp),intent(out)::coeff_sreal(dp),intent(out),optional::coeff_plogical,intent(out)::has_pinteger,intent(out)::statreal(dp)::temp_phas_p=.false.! Try to read 4 values (func_num, exponent, coeff_s, coeff_p)read(line,*,iostat=stat)func_num,exponent,coeff_s,temp_pif(stat==0)then! Successfully read 4 values - this is an L shellhas_p=.true.if(present(coeff_p))coeff_p=temp_pelse! Try reading just 3 values (func_num, exponent, coeff_s)read(line,*,iostat=stat)func_num,exponent,coeff_send if end subroutine parse_function_line