bem_matching_plane_summary Module

summary.txt の外部シース(matching-plane)receipt のキー表。 summary の writer と checkpoint の loader が同じ表からキー名・順序・必須条件を取る。


Uses

  • module~~bem_matching_plane_summary~~UsesGraph module~bem_matching_plane_summary bem_matching_plane_summary module~bem_kinds bem_kinds module~bem_matching_plane_summary->module~bem_kinds module~bem_string_utils bem_string_utils module~bem_matching_plane_summary->module~bem_string_utils module~bem_types bem_types module~bem_matching_plane_summary->module~bem_types iso_fortran_env iso_fortran_env module~bem_kinds->iso_fortran_env module~bem_types->module~bem_kinds module~bem_outflow_spectrum bem_outflow_spectrum module~bem_types->module~bem_outflow_spectrum module~bem_outflow_spectrum->module~bem_kinds sheath_model sheath_model module~bem_outflow_spectrum->sheath_model

Used by

  • module~~bem_matching_plane_summary~~UsedByGraph module~bem_matching_plane_summary bem_matching_plane_summary module~bem_output_writer_summary bem_output_writer_summary module~bem_output_writer_summary->module~bem_matching_plane_summary module~bem_restart_records bem_restart_records module~bem_restart_records->module~bem_matching_plane_summary

Variables

Type Visibility Attributes Name Initial
integer, public, parameter :: matching_plane_summary_key_count = size(receipt_keys)

Subroutines

public subroutine write_matching_plane_summary(u, receipt)

receipt を表の順に summary.txt へ書く。

Arguments

Type IntentOptional Attributes Name
integer, intent(in) :: u
type(matching_plane_stats), intent(in) :: receipt

public subroutine read_matching_plane_summary_key(key, value, receipt, found)

receipt のキーだけ value を読み戻す。found は表と同じ添字で、重複の検出に使う。

Arguments

Type IntentOptional Attributes Name
character(len=*), intent(in) :: key
character(len=*), intent(in) :: value
type(matching_plane_stats), intent(inout) :: receipt
logical, intent(inout) :: found(matching_plane_summary_key_count)

public subroutine require_matching_plane_summary_keys(found)

schema 9 以降の checkpoint では required のキーが全て揃っていなければ再開しない。

Arguments

Type IntentOptional Attributes Name
logical, intent(in) :: found(matching_plane_summary_key_count)

public subroutine read_matching_summary_real(value, key, result_value)

Arguments

Type IntentOptional Attributes Name
character(len=*), intent(in) :: value
character(len=*), intent(in) :: key
real(kind=dp), intent(out) :: result_value