bem_config_helpers Module

設定型のヘルパー関数。パーサに依存せず下位層から利用可能。


Uses

  • module~~bem_config_helpers~~UsesGraph module~bem_config_helpers bem_config_helpers module~bem_app_config_types bem_app_config_types module~bem_config_helpers->module~bem_app_config_types module~bem_kinds bem_kinds module~bem_config_helpers->module~bem_kinds module~bem_string_utils bem_string_utils module~bem_config_helpers->module~bem_string_utils module~bem_app_config_types->module~bem_kinds 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_types->module~bem_kinds

Used by

  • module~~bem_config_helpers~~UsedByGraph module~bem_config_helpers bem_config_helpers module~bem_app_config_parser_validate bem_app_config_parser_validate module~bem_app_config_parser_validate->module~bem_config_helpers module~bem_app_config_runtime bem_app_config_runtime module~bem_app_config_runtime->module~bem_config_helpers module~bem_sheath_injection_model bem_sheath_injection_model module~bem_app_config_runtime->module~bem_sheath_injection_model module~bem_sheath_runtime bem_sheath_runtime module~bem_sheath_runtime->module~bem_config_helpers module~bem_app_config bem_app_config module~bem_app_config->module~bem_app_config_runtime module~bem_sheath_injection_model->module~bem_sheath_runtime module~bem_simulator bem_simulator module~bem_simulator->module~bem_app_config program~main main program~main->module~bem_app_config program~main->module~bem_simulator module~bem_simulator_io bem_simulator_io module~bem_simulator_io->module~bem_simulator module~bem_simulator_loop bem_simulator_loop module~bem_simulator_loop->module~bem_simulator module~bem_simulator_stats bem_simulator_stats module~bem_simulator_stats->module~bem_simulator

Functions

public pure function species_number_density_m3(spec) result(number_density_m3)

粒子種設定から有効粒子数密度 [1/m^3] を計算する。

Arguments

Type IntentOptional Attributes Name
type(particle_species_spec), intent(in) :: spec

Return Value real(kind=dp)

public pure function species_temperature_k(spec) result(temperature_k)

粒子種設定から有効温度 [K] を計算する。

Arguments

Type IntentOptional Attributes Name
type(particle_species_spec), intent(in) :: spec

Return Value real(kind=dp)


Subroutines

public subroutine resolve_inject_face(box_min, box_max, inject_face, axis, boundary_value)

注入面識別子から法線軸と対応境界座標を返す。

Arguments

Type IntentOptional Attributes Name
real(kind=dp), intent(in) :: box_min(3)
real(kind=dp), intent(in) :: box_max(3)
character(len=*), intent(in) :: inject_face
integer, intent(out) :: axis
real(kind=dp), intent(out) :: boundary_value

public subroutine resolve_inward_normal(inject_face, inward_normal)

注入面識別子から内向き法線ベクトルを返す。

Arguments

Type IntentOptional Attributes Name
character(len=*), intent(in) :: inject_face
real(kind=dp), intent(out) :: inward_normal(3)