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.
Source Code
subroutine set_parameters_by_cli(this,cli)class(test_support),intent(inout)::thistype(cli_options),intent(in)::clilogical::is_presentinteger::comm_size,status,error_code,rcthis%extra_info=.false.this%write_barrier=cli%write_barrierthis%do_writes=cli%do_writesthis%netcdf_writes=cli%netcdf_writesthis%do_chunking=cli%do_chunkingthis%gather_3d=cli%gather_3dthis%split_file=cli%split_filethis%nx=cli%nxthis%ny=cli%nythis%im_world=cli%im_worldthis%lm=cli%lmthis%num_writers=cli%num_writersthis%num_arrays=cli%num_arraysthis%n_trials=cli%n_trialsthis%random=cli%random_datathis%write_counter=0this%write_3d_time=0this%write_2d_time=0this%create_file_time=0this%close_file_time=0this%data_volume=0.d0this%time_writing=0.d0this%mpi_time=0.0call MPI_COMM_SIZE(MPI_COMM_WORLD,comm_size,status)_VERIFY(status)if(comm_size/=(this%nx*this%ny*6))then call MPI_Abort(mpi_comm_world,error_code,status)_VERIFY(status)endif end subroutine set_parameters_by_cli