periodic_checkpoint_due Function

public function periodic_checkpoint_due(app, batches) result(due)

accepted batch batches の commit 後に定期チェックポイントを書くかを返す。

Arguments

Type IntentOptional Attributes Name
type(app_config), intent(in) :: app
integer(kind=i32), intent(in) :: batches

Return Value logical


Called by

proc~~periodic_checkpoint_due~~CalledByGraph proc~periodic_checkpoint_due periodic_checkpoint_due proc~maybe_write_periodic_checkpoint maybe_write_periodic_checkpoint proc~maybe_write_periodic_checkpoint->proc~periodic_checkpoint_due

Source Code

  logical function periodic_checkpoint_due(app, batches) result(due)
    type(app_config), intent(in) :: app
    integer(i32), intent(in) :: batches

    due = app%write_output .and. app%checkpoint_stride > 0_i32 .and. batches > 0_i32
    if (due) due = mod(batches, app%checkpoint_stride) == 0_i32
  end function periodic_checkpoint_due