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.
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
real(dp)function resolve_species_drift_speed(spec,drift_mode,inward_normal)result(speed)type(sheath_model_species),intent(in)::speccharacter(len=*),intent(in)::drift_modereal(dp),intent(in)::inward_normal(3)select case(trim(lower_ascii(drift_mode)))case('full')speed=sqrt(sum(spec%drift_velocity*spec%drift_velocity))case('normal')speed=dot_product(spec%drift_velocity,inward_normal)case defaulterror stop'Unknown sheath drift mode.'end select end function resolve_species_drift_speed