bem_surface_models Module

表面モデルごとの電荷更新後処理を扱うモジュール。


Uses

  • module~~bem_surface_models~~UsesGraph module~bem_surface_models bem_surface_models module~bem_constants bem_constants module~bem_surface_models->module~bem_constants module~bem_kinds bem_kinds module~bem_surface_models->module~bem_kinds module~bem_string_utils bem_string_utils module~bem_surface_models->module~bem_string_utils module~bem_types bem_types module~bem_surface_models->module~bem_types module~bem_constants->module~bem_kinds iso_fortran_env iso_fortran_env module~bem_kinds->iso_fortran_env module~bem_types->module~bem_kinds

Used by

  • module~~bem_surface_models~~UsedByGraph module~bem_surface_models bem_surface_models module~bem_simulator bem_simulator module~bem_simulator->module~bem_surface_models 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 program~main main program~main->module~bem_simulator

Subroutines

public subroutine apply_surface_model_charge_relaxation(mesh, softening, external_e, field_bc_mode)

表面モデルに応じて、電荷堆積後の要素電荷を緩和する。 conductor は mesh_id ごとの浮遊導体として、総電荷を保存しながら等電位化する。

Arguments

Type IntentOptional Attributes Name
type(mesh_type), intent(inout) :: mesh
real(kind=dp), intent(in) :: softening
real(kind=dp), intent(in) :: external_e(3)
character(len=*), intent(in), optional :: field_bc_mode