pf_mod_timer Module

Module for setting timers


Uses

  • module~~pf_mod_timer~~UsesGraph module~pf_mod_timer pf_mod_timer module~pf_mod_dtype pf_mod_dtype module~pf_mod_timer->module~pf_mod_dtype iso_c_binding iso_c_binding module~pf_mod_dtype->iso_c_binding

Used by

  • module~~pf_mod_timer~~UsedByGraph module~pf_mod_timer pf_mod_timer proc~sweep_decoupled_implicit_terms sweep_decoupled_implicit_terms proc~sweep_decoupled_implicit_terms->module~pf_mod_timer proc~sweep_coupled_implicit_terms sweep_coupled_implicit_terms proc~sweep_coupled_implicit_terms->module~pf_mod_timer proc~ark_do_n_steps ark_do_n_steps proc~ark_do_n_steps->module~pf_mod_timer proc~verlet_sweep verlet_sweep proc~verlet_sweep->module~pf_mod_timer module~pf_mod_restrict pf_mod_restrict module~pf_mod_restrict->module~pf_mod_timer module~pf_mod_comm_mpi pf_mod_comm_mpi module~pf_mod_comm_mpi->module~pf_mod_timer proc~mkrk_step mkrk_step proc~mkrk_step->module~pf_mod_timer proc~imk_actually_sweep imk_actually_sweep proc~imk_actually_sweep->module~pf_mod_timer proc~amisdc_sweep amisdc_sweep proc~amisdc_sweep->module~pf_mod_timer proc~misdc_sweep misdc_sweep proc~misdc_sweep->module~pf_mod_timer proc~call_hooks call_hooks proc~call_hooks->module~pf_mod_timer module~pf_mod_utils pf_mod_utils module~pf_mod_utils->module~pf_mod_timer module~pf_mod_parallel_oc pf_mod_parallel_oc module~pf_mod_parallel_oc->module~pf_mod_timer module~pf_mod_parallel_oc->module~pf_mod_restrict module~pf_mod_parallel_oc->module~pf_mod_utils module~pf_mod_interpolate pf_mod_interpolate module~pf_mod_parallel_oc->module~pf_mod_interpolate module~pf_mod_pfasst pf_mod_pfasst module~pf_mod_parallel_oc->module~pf_mod_pfasst module~pf_mod_comm pf_mod_comm module~pf_mod_parallel_oc->module~pf_mod_comm proc~rk_step rk_step proc~rk_step->module~pf_mod_timer module~pf_mod_parallel pf_mod_parallel module~pf_mod_parallel->module~pf_mod_timer module~pf_mod_parallel->module~pf_mod_restrict module~pf_mod_parallel->module~pf_mod_utils module~pf_mod_parallel->module~pf_mod_interpolate module~pf_mod_parallel->module~pf_mod_pfasst module~pf_mod_parallel->module~pf_mod_comm module~pf_mod_interpolate->module~pf_mod_timer module~pf_mod_interpolate->module~pf_mod_restrict module~pf_mod_interpolate->module~pf_mod_utils proc~misdcq_oc_sweep misdcQ_oc_sweep proc~misdcq_oc_sweep->module~pf_mod_timer proc~misdcq_sweep misdcQ_sweep proc~misdcq_sweep->module~pf_mod_timer proc~magpicard_sweep magpicard_sweep proc~magpicard_sweep->module~pf_mod_timer proc~amisdcq_sweep amisdcQ_sweep proc~amisdcq_sweep->module~pf_mod_timer proc~imk_sweep imk_sweep proc~imk_sweep->module~pf_mod_timer proc~imexq_sweep imexQ_sweep proc~imexq_sweep->module~pf_mod_timer proc~imexq_oc_sweep imexQ_oc_sweep proc~imexq_oc_sweep->module~pf_mod_timer proc~imex_sweep imex_sweep proc~imex_sweep->module~pf_mod_timer module~pf_mod_imexq pf_mod_imexQ module~pf_mod_imexq->module~pf_mod_utils module~pf_mod_pfasst->module~pf_mod_comm_mpi module~pf_mod_rkstepper pf_mod_rkstepper module~pf_mod_rkstepper->module~pf_mod_utils module~pf_mod_verlet pf_mod_verlet module~pf_mod_verlet->module~pf_mod_utils module~pf_mod_imexq_oc pf_mod_imexQ_oc module~pf_mod_imexq_oc->module~pf_mod_utils module~pf_mod_misdcq pf_mod_misdcQ module~pf_mod_misdcq->module~pf_mod_utils module~pf_mod_imk pf_mod_imk module~pf_mod_imk->module~pf_mod_utils module~pf_mod_misdcq_oc pf_mod_misdcQ_oc module~pf_mod_misdcq_oc->module~pf_mod_utils module~pfasst pfasst module~pfasst->module~pf_mod_comm_mpi module~pfasst->module~pf_mod_parallel module~pfasst->module~pf_mod_imexq module~pfasst->module~pf_mod_pfasst module~pf_mod_imex pf_mod_imex module~pf_mod_imex->module~pf_mod_utils module~pf_mod_magnus_picard pf_mod_magnus_picard module~pf_mod_magnus_picard->module~pf_mod_utils module~pf_mod_amisdc pf_mod_amisdc module~pf_mod_amisdc->module~pf_mod_utils module~pf_mod_misdc pf_mod_misdc module~pf_mod_misdc->module~pf_mod_utils proc~pf_pfasst_setup pf_pfasst_setup proc~pf_pfasst_setup->module~pf_mod_utils module~pf_mod_comm->module~pf_mod_pfasst module~pf_mod_amisdcq pf_mod_amisdcQ module~pf_mod_amisdcq->module~pf_mod_amisdc

Contents


Variables

TypeVisibility AttributesNameInitial
integer, public, parameter:: TTOTAL =1
integer, public, parameter:: TPREDICTOR =2
integer, public, parameter:: TITERATION =3
integer, public, parameter:: THOOKS =4
integer, public, parameter:: TSTEP =5
integer, public, parameter:: TRESIDUAL =6
integer, public, parameter:: TBROADCAST =7
integer, public, parameter:: TINTERPOLATE =10
integer, public, parameter:: TRESTRICT =20
integer, public, parameter:: TRECEIVE =30
integer, public, parameter:: TSEND =40
integer, public, parameter:: TLEVEL =50
integer, public, parameter:: TAUX =60
character(len=14), public, parameter:: timer_names(62) =(/'total       ', 'predictor   ', 'iteration   ', 'hooks       ', 'step        ', 'residual    ', 'broadcast   ', '8           ', '9           ', 'interp0     ', 'interp1     ', 'interp2     ', 'interp3     ', 'interp4     ', 'interp5     ', 'interp6     ', 'interp7     ', 'interp8     ', 'interp9     ', 'restrict0   ', 'restrict1   ', 'restrict2   ', 'restrict3   ', 'restrict4   ', 'restrict5   ', 'restrict6   ', 'restrict7   ', 'restrict8   ', 'restrict9   ', 'recv0       ', 'recv1       ', 'recv2       ', 'recv3       ', 'recv4       ', 'recv5       ', 'recv6       ', 'recv7       ', 'recv8       ', 'recv9       ', 'send0       ', 'send1       ', 'send2       ', 'send3       ', 'send4       ', 'send5       ', 'send6       ', 'send7       ', 'send8       ', 'send9       ', 'sweep0      ', 'sweep1      ', 'sweep2      ', 'sweep3      ', 'sweep4      ', 'sweep5      ', 'sweep6      ', 'sweep7      ', 'sweep8      ', 'sweep9      ', 'exp         ', 'omega       ', 'feval       '/)

Subroutines

public subroutine start_timer(pf, timer)

Subroutine to start a timer

Arguments

Type IntentOptional AttributesName
type(pf_pfasst_t), intent(inout) :: pf
integer, intent(in) :: timer

public subroutine end_timer(pf, timer)

Subroutine to stop a timer

Arguments

Type IntentOptional AttributesName
type(pf_pfasst_t), intent(inout) :: pf
integer, intent(in) :: timer