bem_matching_plane_response_provider Module

Matching-plane 応答の table / online Zhao backend を同じ契約で提供する。


Uses

  • module~~bem_matching_plane_response_provider~~UsesGraph module~bem_matching_plane_response_provider bem_matching_plane_response_provider ieee_arithmetic ieee_arithmetic module~bem_matching_plane_response_provider->ieee_arithmetic module~bem_app_config_types bem_app_config_types module~bem_matching_plane_response_provider->module~bem_app_config_types module~bem_kinds bem_kinds module~bem_matching_plane_response_provider->module~bem_kinds module~bem_matching_plane_response bem_matching_plane_response module~bem_matching_plane_response_provider->module~bem_matching_plane_response module~bem_matching_plane_zhao bem_matching_plane_zhao module~bem_matching_plane_response_provider->module~bem_matching_plane_zhao module~bem_mpi bem_mpi module~bem_matching_plane_response_provider->module~bem_mpi module~bem_app_config_types->module~bem_kinds module~bem_physics_config_types bem_physics_config_types module~bem_app_config_types->module~bem_physics_config_types module~bem_types bem_types module~bem_app_config_types->module~bem_types iso_fortran_env iso_fortran_env module~bem_kinds->iso_fortran_env module~bem_matching_plane_response->ieee_arithmetic module~bem_matching_plane_response->module~bem_kinds module~bem_matching_plane_response->module~bem_mpi module~bem_matching_plane_contract bem_matching_plane_contract module~bem_matching_plane_response->module~bem_matching_plane_contract module~bem_matching_plane_zhao->ieee_arithmetic module~bem_matching_plane_zhao->module~bem_kinds module~bem_constants bem_constants module~bem_matching_plane_zhao->module~bem_constants module~bem_matching_plane_zhao->module~bem_matching_plane_contract module~bem_sheath_model_core bem_sheath_model_core module~bem_matching_plane_zhao->module~bem_sheath_model_core module~bem_string_utils bem_string_utils module~bem_matching_plane_zhao->module~bem_string_utils module~bem_mpi->module~bem_kinds module~bem_constants->module~bem_kinds module~bem_matching_plane_contract->module~bem_kinds module~bem_physics_config_types->ieee_arithmetic module~bem_physics_config_types->module~bem_kinds module~bem_physics_config_types->module~bem_string_utils module~bem_physics_config_types->module~bem_types module~bem_sheath_model_core->ieee_arithmetic module~bem_sheath_model_core->module~bem_kinds module~bem_sheath_model_core->module~bem_constants module~bem_types->module~bem_kinds

Used by

  • module~~bem_matching_plane_response_provider~~UsedByGraph module~bem_matching_plane_response_provider bem_matching_plane_response_provider module~bem_matching_plane_coupling bem_matching_plane_coupling module~bem_matching_plane_coupling->module~bem_matching_plane_response_provider module~bem_matching_plane_implicit bem_matching_plane_implicit module~bem_matching_plane_coupling->module~bem_matching_plane_implicit module~bem_matching_plane_implicit->module~bem_matching_plane_response_provider module~bem_matching_plane_response_generator bem_matching_plane_response_generator module~bem_matching_plane_response_generator->module~bem_matching_plane_response_provider module~bem_matching_plane_response_provider_mpi bem_matching_plane_response_provider_mpi module~bem_matching_plane_response_provider_mpi->module~bem_matching_plane_response_provider module~bem_matching_plane_zhao_atlas bem_matching_plane_zhao_atlas module~bem_matching_plane_zhao_atlas->module~bem_matching_plane_response_provider program~main main program~main->module~bem_matching_plane_response_provider module~bem_simulator_loop bem_simulator_loop module~bem_simulator_loop->module~bem_matching_plane_coupling program~zhao_atlas_main zhao_atlas_main program~zhao_atlas_main->module~bem_matching_plane_zhao_atlas program~zhao_response_main zhao_response_main program~zhao_response_main->module~bem_matching_plane_response_generator

Variables

Type Visibility Attributes Name Initial
integer(kind=i32), public, parameter :: matching_plane_provider_ok = 0_i32
integer(kind=i32), public, parameter :: matching_plane_provider_invalid_argument = 1_i32
integer(kind=i32), public, parameter :: matching_plane_provider_load_failure = 2_i32
integer(kind=i32), public, parameter :: matching_plane_provider_no_physical_solution = 3_i32
integer(kind=i32), public, parameter :: matching_plane_provider_numerical_failure = 4_i32
integer(kind=i32), public, parameter :: matching_plane_provider_ambiguous_solution = 5_i32

Derived Types

Type-Bound Procedures

procedure, public :: initialize => initialize_matching_plane_response_provider
procedure, public :: evaluate => evaluate_matching_plane_response_provider
procedure, public :: evaluate_local => evaluate_matching_plane_response_provider_local
procedure, public :: reconstruct_continuation_seed_local => reconstruct_matching_plane_continuation_seed_local
procedure, public :: evaluate_zhao_local => evaluate_matching_plane_zhao_provider_local
procedure, public :: validate_feedback => validate_matching_plane_provider_feedback
procedure, public :: feedback_converged => matching_plane_provider_feedback_converged
procedure, public :: feedback_residual => matching_plane_provider_feedback_residual
procedure, public :: get_matching_plane_z => get_provider_matching_plane_z
procedure, public :: get_feedback_scales => get_provider_feedback_scales
procedure, public :: get_implicit_zero_mode_contract => get_provider_implicit_zero_mode_contract
procedure, public :: get_backend_name => get_provider_backend_name
procedure, public :: is_active => matching_plane_provider_is_active