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.
Source Code
SUBROUTINE allocate_readin_vars(sf)IMPLICIT NONE CLASS(t_hmap_axisNB),INTENT(INOUT)::sfIF(sf%nzeta.EQ.0)CALL abort(__STAMP__,&'hmap_axisNB(G-Frame): sf%nzeta must be set before allocation')ALLOCATE(sf%zeta(sf%nzeta))ALLOCATE(sf%xyz(3,sf%nfp*sf%nzeta))ALLOCATE(sf%Nxyz(3,sf%nfp*sf%nzeta))ALLOCATE(sf%Bxyz(3,sf%nfp*sf%nzeta))END SUBROUTINE allocate_readin_vars