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_sim(cfg,schema)!! `&sim_nml`: the simulation regime selector.type(config_t),target,intent(in)::cfgtype(nml_schema_t),intent(inout)::schematype(nml_group_t)::gcharacter(len=:),pointer::psg%name="sim"g%doc="Simulation-regime selector."ps=>cfg%sim_typecall g%add(nml_enum("sim_type",ps,&"Simulation regime (ocean is the only regime this build ships)",&allowed=[character(len=8)::"ocean"]))call schema%add_group(g)end subroutine register_sim