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
subroutine test_field_accumulation()type(FieldSpec),target::field_spectype(VerticalDimSpec)::vertical_dim_spectype(ESMF_Typekind_Flag)::typekindcharacter(len=8)::accumulation_typetype(AspectCollection),pointer::aspectstype(FrequencyAspect),pointer::aspectcharacter(len=8)::actual_accumulation_typeaspects=>null()typekind=ESMF_TYPEKIND_R4accumulation_type='mean'field_spec=FieldSpec(vertical_dim_spec=vertical_dim_spec,typekind=typekind,&accumulation_type=accumulation_type,ungridded_dims=UngriddedDims())aspects=>field_spec%get_aspects()aspect=>aspects%get_frequency_aspect()actual_accumulation_type=aspect%get_accumulation_type()@assertEqual(accumulation_type,actual_accumulation_type,'accumulation_type does not match expected.')end subroutine test_field_accumulation