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_basic(this)class(ESMF_TestMethod),intent(inout)::thistype(GeomManager),target::geom_mgrtype(RegridderManager)::regridder_mgrtype(RegridderSpec)::regridder_specinteger::statusclass(Regridder),pointer::my_regriddertype(ESMF_Geom)::geomtype(ESMF_Field)::f1,f2real(kind=ESMF_KIND_R4),pointer::x(:,:)geom_mgr=GeomManager()regridder_mgr=RegridderManager()geom=make_geom(geom_mgr,_RC)! use default esmf regrid parameters: method, zero region, etcregridder_spec=RegridderSpec(EsmfRegridderParam(),geom,geom)my_regridder=>regridder_mgr%get_regridder(regridder_spec,_RC)f1=make_field(geom,'f1',value=3._ESMF_KIND_R4,_RC)f2=make_field(geom,'f2',value=0._ESMF_KIND_R4,_RC)call my_regridder%regrid(f1,f2,_RC)call ESMF_FieldGet(f1,farrayptr=x,_RC)@assert_that(x,every_item(is(equal_to(3._ESMF_KIND_R4))))end subroutine test_basic