pf_mod_utils Module

Module with useful subroutines that don't fit in other modules


Uses

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

Used by

  • module~~pf_mod_utils~~UsedByGraph module~pf_mod_utils pf_mod_utils module~pf_mod_interpolate pf_mod_interpolate module~pf_mod_interpolate->module~pf_mod_utils module~pf_mod_imexq pf_mod_imexQ module~pf_mod_imexq->module~pf_mod_utils 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~pf_mod_parallel_oc pf_mod_parallel_oc module~pf_mod_parallel_oc->module~pf_mod_utils module~pf_mod_parallel_oc->module~pf_mod_interpolate module~pf_mod_magnus_picard pf_mod_magnus_picard module~pf_mod_magnus_picard->module~pf_mod_utils module~pf_mod_imex pf_mod_imex module~pf_mod_imex->module~pf_mod_utils module~pf_mod_misdc pf_mod_misdc module~pf_mod_misdc->module~pf_mod_utils module~pf_mod_parallel pf_mod_parallel module~pf_mod_parallel->module~pf_mod_utils module~pf_mod_parallel->module~pf_mod_interpolate proc~pf_pfasst_setup pf_pfasst_setup proc~pf_pfasst_setup->module~pf_mod_utils module~pf_mod_amisdc pf_mod_amisdc module~pf_mod_amisdc->module~pf_mod_utils module~pfasst pfasst module~pfasst->module~pf_mod_imexq module~pfasst->module~pf_mod_parallel module~pf_mod_amisdcq pf_mod_amisdcQ module~pf_mod_amisdcq->module~pf_mod_amisdc

Contents


Subroutines

public subroutine pf_residual(pf, lev, dt, flag)

Compute full residual at each node and measure it's size

Arguments

Type IntentOptional AttributesName
type(pf_pfasst_t), intent(inout) :: pf
class(pf_level_t), intent(inout) :: lev
real(kind=pfdp), intent(in) :: dt
integer, intent(in), optional :: flag

public subroutine pf_generic_residual(this, lev, dt, flags)

Generic residual Each sweeper can define its own residual, or use this generic one Compute the integral of F

Read more…

Arguments

Type IntentOptional AttributesName
class(pf_sweeper_t), intent(in) :: this
class(pf_level_t), intent(inout) :: lev
real(kind=pfdp), intent(in) :: dt
integer, intent(in), optional :: flags

public subroutine pf_generic_evaluate_all(this, lev, t, flags, step)

Generic evaluate all Each sweeper can define its own evaluate_all or use this generic one

Arguments

Type IntentOptional AttributesName
class(pf_sweeper_t), intent(in) :: this
class(pf_level_t), intent(inout) :: lev
real(kind=pfdp), intent(in) :: t(:)
integer, intent(in), optional :: flags
integer, intent(in), optional :: step

public subroutine pf_generic_spreadq0(this, lev, t0)

Generic routine to spread initial conditions Each sweeper can define its own spreadq0 or use this generic one

Arguments

Type IntentOptional AttributesName
class(pf_sweeper_t), intent(in) :: this
class(pf_level_t), intent(inout) :: lev

Level on which to spread

real(kind=pfdp), intent(in) :: t0

time at beginning of interval