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.
subroutine register_grid(cfg,schema)!! `&grid_nml`: structured-grid geometry.type(config_t),target,intent(in)::cfgtype(nml_schema_t),intent(inout)::schematype(nml_group_t)::ginteger,pointer::pireal(wp),pointer::prcharacter(len=:),pointer::psg%name="grid"g%doc="Structured-grid geometry."pi=>cfg%nxcall g%add(nml_int("nx",pi,"Number of physical cells in x",min=1))pi=>cfg%nycall g%add(nml_int("ny",pi,"Number of physical cells in y",min=1))pr=>cfg%dxcall g%add(nml_real("dx",pr,"Cell size in x",units="m"))pr=>cfg%dycall g%add(nml_real("dy",pr,"Cell size in y",units="m"))pi=>cfg%nghostcall g%add(nml_int("nghost",pi,"Ghost cells on each side",min=1))call schema%add_group(g)end subroutine register_grid