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.
pure module function getArow2D(N,xi,eta)result(row)integer,intent(in)::Nreal(wp),intent(in)::xi,etareal(wp),dimension(N)::rowselect case(N)case(4)row=pascal_row(1,xi,eta)case(9)row=pascal_row(2,xi,eta)case(16)row=pascal_row(3,xi,eta)case(25)row=pascal_row(4,xi,eta)case defaultrow=0.d0! print*, 'getArow2D called with N = ', N! print*, 'That N is not yet implemented'end select returnend function getArow2D