do_fast_singleLevel Subroutine

private subroutine do_fast_singleLevel(me, scheme, geometry, params, iLevel)

Control routine for an optimized workflow with reduced functionality.

No sources, no multilevel, no multiLevel. Use for benchmarking

Arguments

TypeIntentOptionalAttributesName
class(mus_control_type) :: me

self control type dummy variable in this routine, required by interface

type(mus_scheme_type), intent(inout) :: scheme

container for the scheme

type(mus_geom_type), intent(inout) :: geometry

geometry infomation

type(mus_param_type), intent(inout) :: params

global parameters

integer, intent(in) :: iLevel

Level counter variable


Calls

proc~~do_fast_singlelevel~~CallsGraph proc~do_fast_singlelevel do_fast_singleLevel proc~mus_update_sourcevars mus_update_sourceVars proc~do_fast_singlelevel->proc~mus_update_sourcevars proc~mus_swap_now_next mus_swap_Now_Next proc~do_fast_singlelevel->proc~mus_swap_now_next proc~tem_stoptimer tem_stopTimer proc~do_fast_singlelevel->proc~tem_stoptimer proc~set_boundary set_boundary proc~do_fast_singlelevel->proc~set_boundary proc~mus_apply_sourceterms mus_apply_sourceTerms proc~do_fast_singlelevel->proc~mus_apply_sourceterms proc~mus_buildbuffibm mus_buildBuffIBM proc~do_fast_singlelevel->proc~mus_buildbuffibm proc~mus_inamuro_ibm mus_inamuro_IBM proc~do_fast_singlelevel->proc~mus_inamuro_ibm proc~tem_starttimer tem_startTimer proc~do_fast_singlelevel->proc~tem_starttimer proc~mus_calcauxfieldandexchange mus_calcAuxFieldAndExchange proc~do_fast_singlelevel->proc~mus_calcauxfieldandexchange proc~tem_time_advance tem_time_advance proc~do_fast_singlelevel->proc~tem_time_advance proc~mus_update_relaxparams mus_update_relaxParams proc~do_fast_singlelevel->proc~mus_update_relaxparams

Contents


Variables

TypeVisibilityAttributesNameInitial
integer, private :: now
integer, private :: next