dropletCount Program

Uses

  • program~~dropletcount~~UsesGraph program~dropletcount dropletCount module~boxcounter_m boxCounter_m program~dropletcount->module~boxcounter_m module~casename_m caseName_m program~dropletcount->module~casename_m module~conditionvalue_m conditionValue_m program~dropletcount->module~conditionvalue_m module~virusdroplet_m virusDroplet_m program~dropletcount->module~virusdroplet_m

ボックスを通過した飛沫をカウントする。 飛沫計算の出力ファイルを順に読み込み、各ボックスに対して内外判定を行う。 ボックス側では、通過した飛沫のIDしか見ておらず、同じIDの飛沫のダブルカウントなどは起こらない。


Calls

program~~dropletcount~~CallsGraph program~dropletcount dropletCount proc~case_check caseName_m::case_check program~dropletcount->proc~case_check proc~dropletidinbox virusDroplet_m::dropletIDinBox program~dropletcount->proc~dropletidinbox proc~droplettotalvolume virusDroplet_m::dropletTotalVolume program~dropletcount->proc~droplettotalvolume proc~get_box_array boxCounter_m::get_box_array program~dropletcount->proc~get_box_array proc~output_boxvtk~2 dropletCount::output_boxVTK program~dropletcount->proc~output_boxvtk~2 proc~output_countcsv~2 dropletCount::output_countCSV program~dropletcount->proc~output_countcsv~2 proc~rateofinfection dropletCount::RateOfInfection program~dropletcount->proc~rateofinfection proc~read_backup virusDroplet_m::read_backup program~dropletcount->proc~read_backup proc~read_condition conditionValue_m::read_condition program~dropletcount->proc~read_condition proc~read_textrecord simpleFile_reader::read_textRecord proc~case_check->proc~read_textrecord interface~read_csv simpleFile_reader::read_CSV proc~get_box_array->interface~read_csv output output proc~output_boxvtk~2->output proc~unstructuredgrid_invtk_ VTK_operator_m::UnstructuredGrid_inVTK_ proc~output_boxvtk~2->proc~unstructuredgrid_invtk_

Contents


Variables

Type Attributes Name Initial
integer :: n
integer :: i_box
integer :: num_box
integer :: caseID
character(len=50), allocatable :: caseName_array(:)
character(len=:), allocatable :: caseName
character(len=:), allocatable :: fname
integer, allocatable :: id_array(:)
type(virusDroplet_t), allocatable :: mainDroplets(:)
type(virusDroplet_t), allocatable :: droplets(:)
type(conditionValue_t) :: condVal
type(boxCounter), allocatable :: box_array(:)
type(boxResult_t), allocatable :: bResult(:)

Derived Types

type ::  boxResult_t

Components

Type Visibility Attributes Name Initial
integer, public :: num_droplet
real, public :: volume
real, public :: RoI

Functions

elemental function RateOfInfection(volume)

1分間あたりの感染確率を計算(もとの資料では1時間あたりの感染確率だが、1分間あたりに換算)

Arguments

Type IntentOptional Attributes Name
real, intent(in) :: volume

Return Value real


Subroutines

subroutine output_countCSV()

Arguments

None

subroutine output_boxVTK()

Arguments

None