Procedures

ProcedureLocationProcedure TypeDescription
add_FlagboxCounter_mSubroutine
BasicParameter_dropletEquation_mFunction
case_checkcaseName_mSubroutine

case名をキーボードから取得する。 TXTファイルを指定すると、それを全行読み込んで配列に格納。

check_range_of_arraySCF_file_reader_mSubroutine
coalescence_checkvirusDroplet_mSubroutine

合体判定 $OMP parallel do private(distance, r1, r2) $OMP end parallel do

cross_productvector_mInterface

ベクトルの外積を返す

destructorSCF_file_reader_mSubroutine
dropletCountervirusDroplet_mFunction

指定された状態にある飛沫数をカウント

DropletEquationSolver_dropletEquation_mFunction
DropletGenerator_dropletGenerator_mFunction
dropletIDinBoxvirusDroplet_mFunction

直方体領域内の飛沫のID配列を返す

dropletIDinStatevirusDroplet_mFunction

任意の状態の飛沫のID配列を返す

dropletTotalVolumevirusDroplet_mFunction

配列内の全飛沫の総体積(無次元)を計算

EC_Scalar_readerSCF_file_reader_mSubroutine
EC_Vector_readerSCF_file_reader_mSubroutine
FC_Scalar_readerSCF_file_reader_mSubroutine
FC_Vector_readerSCF_file_reader_mSubroutine
FisherYates_shufflearray_mFunction

フィッシャー・イェーツのシャッフル 参考:https://programming-place.net/ppp/contents/algorithm/other/002.html

FlowField_flow_field_mFunction
FlowFieldUnstructuredGrid_unstructuredGrid_mFunction

流れ場のコンストラクタ 流れ場ファイルの読み込み、前処理、kd-treeの構築を行う

FlowFieldUnstructuredGrid_withMeshFileunstructuredGrid_mFunction

流れ場のコンストラクタ(meshファイルと流速データファイルが分かれている場合) 流れ場ファイルの読み込み、前処理、kd-treeの構築を行う

get_box_arrayboxCounter_mFunction
get_cell2bound_faceSCF_file_reader_mSubroutine
get_cell2facesSCF_file_reader_mFunction
get_cell_data_from_cellverticesSCT_file_reader_mSubroutine

各セル毎の頂点配列に関連する節点中心データからセル中心データを構築する. 値はセルを構成する節点データの算術平均として計算する.

get_cell_offsetsSCF_file_reader_mSubroutine
get_cellCentersunstructuredElement_mFunction

すべてのセル重心を計算し、配列で返す

get_data_array_float64_SCF_file_reader_mSubroutine

倍精度実数型配列の読み込み

get_data_array_int32_SCF_file_reader_mSubroutine

整数型配列の読み込み

get_data_char_SCF_file_reader_mSubroutine

文字列(バイト数指定)

get_data_float64_SCF_file_reader_mSubroutine
get_data_int32_SCF_file_reader_mSubroutine
get_DirFromPathpath_operator_mSubroutine
get_dropletsAreavirusDroplet_mSubroutine

飛沫配列内の飛沫の座標の最大最小を返す

get_face2cellsSCF_file_reader_mSubroutine
get_face2verticesSCF_file_reader_mSubroutine
get_FlagIDboxCounter_mFunction
get_fph_2d_array_of_cell_coordsSCF_file_reader_mSubroutine

要素中心座標を2次元配列で出力する.

get_fph_2d_array_of_point_coordsSCF_file_reader_mSubroutine

節点座標を2次元配列で出力する.

get_fph_adjacentCellIDsSCF_file_reader_mSubroutine
get_fph_bound_face_centerSCF_file_reader_mSubroutine
get_fph_bound_faceIDsSCF_file_reader_mSubroutine
get_fph_element_countSCF_file_reader_mFunction
get_fph_face_centerSCF_file_reader_mSubroutine
get_fph_face_countSCF_file_reader_mFunction
get_fph_vertex_countSCF_file_reader_mFunction
get_MinMaxCDNunstructuredElement_mFunction

節点群の座標の最大最小を返す

heap_sortsort_mFunction

ヒープソート

ignore_data_SCF_file_reader_mSubroutine

データを読み飛ばす処理

insideJudgment_tetrageometry_mFunction

任意の点がテトラの内部にあるかどうかを判定する。 点でテトラを分割したそれぞれの体積の和が、元々のテトラの体積を上回れば、点はテトラ外部にある。 https://matcha-choco010.net/2018/03/14/point-in-tetrahedron/

insideJudgment_tetra_checkgeometry_mSubroutine

テトラの内外判定の内部処理確認用サブルーチン

kdTree_kdTree_mFunction
make_directorypath_operator_mSubroutine
mean_2dArrayarray_mFunction
merge_sortsort_mFunction

マージソート

norm2_squaredvector_mFunction

ベクトルのL2ノルムの2乗を返す 組み込み関数norm2より約5倍速い(かも)

normalize_vectorvector_mInterface

単位ベクトルを返す

nowDateAndTimetimeKeeper_mFunction
open_binary_sequential_SCF_file_reader_mFunction

バイナリファイルをシーケンシャル形式で開く. 開けない場合.false.

output_2dArray_asBinaryarray_mSubroutine
output_backupvirusDroplet_mSubroutine

backupファイルの出力。 配列をループ使わずそのまま書き出すほうが多分ファイルサイズ効率が良いので、いつか修正したい。

output_boxVTKboxFlowFieldSubroutine
output_boxVTKdropletCountSubroutine
output_countCSVboxFlowFieldSubroutine
output_countCSVdropletCountSubroutine
output_droplet_CSVvirusDroplet_mSubroutine

CSV形式で時系列データ出力

output_droplet_VTKvirusDroplet_mSubroutine

VTK形式でファイル出力

output_fph_adjacentCellSCF_file_reader_mSubroutine
output_fph_bound_faceSCF_file_reader_mSubroutine
output_fph_cell2faceSCF_file_reader_mSubroutine
output_fph_vtkSCF_file_reader_mSubroutine
output_nodeInfoCUBE2USGSubroutine

対応する節点情報をアスキーファイルで出力するサブルーチン

packing_vector_into_2Darray_SCF_file_reader_mSubroutine

実数のベクトル配列を2次元配列に詰め直す

plane_equationgeometry_testFunction

テスト用テトラの斜面の方程式

print_progressterminalControler_mInterface

進捗を表示する

print_sameLineterminalControler_mSubroutine
RateOfInfectiondropletCountFunction

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

read_1dArray_realarray_mSubroutine
read_2dArray_asBinaryarray_mSubroutine
read_backupvirusDroplet_mFunction

backupファイルを読み込み、飛沫配列を返す

read_basicSettingOnSimulationdropletMotionSimulationSubroutine

シミュレーションの基礎的な設定ファイルを読み込む

read_cell2faceSCF_file_reader_mSubroutine
read_conditionconditionValue_mFunction

条件ファイルを読み込み、結果を構造体で返す。 このサブルーチン実装当時、構造体をそのままnamelistにできることを知らず、わざわざ変数ひとつひとつ定義した。 現在ここを変えると進行中のプロジェクト(オフィス飛沫計算など)に影響が出るおそれがあり、触れない。 いつか修正したい。

read_CSVsimpleFile_readerInterface

CSV読込手続き

read_FPH_Header_dataSCF_file_reader_mSubroutine
read_FPH_Main_dataSCF_file_reader_mSubroutine
read_nodeInfoCUBE2USGSubroutine

節点情報対応付けファイルを読み込むサブルーチン

read_plot3d_multigridplot3d_operatorFunction

メッシュファイル(.g)を読み込んでメッシュクラスを返す関数

read_SCF_fileSCF_file_reader_mSubroutine
read_textRecordsimpleFile_readerSubroutine

TXTファイルを、全行読み込む。 1行あたりの文字数は引数に依存。

real2contentsort_mFunction

実数型配列をコンテンツ配列に変換する

replace_strpath_operator_mFunction
reset_formatTCterminalControler_mSubroutine
RunDropletsSimulationdropletMotionSimulationSubroutine

飛沫運動シミュレーションの実行

search_fph_vector_dataSCF_file_reader_mSubroutine
search_nodeInfoCUBE2USGSubroutine

非構造格子に対応する節点情報を探すサブルーチン

second2HMStimeKeeper_mFunction
set_cell2facesSCF_file_reader_mSubroutine
set_dropletStatusvirusDroplet_mSubroutine

飛沫の状態を一気にセットする 特定のIDの飛沫だけセットしたい場合は、ID配列を引数に渡す

set_formatTCterminalControler_mSubroutine

進捗を表示するためのフォーマットを指定 指定時に改行が起こる(あとで戻ってくるため)

set_initialRadiusvirusDroplet_mSubroutine

飛沫の初期半径を配列からセットする

set_node_coordsSCF_file_reader_mSubroutine
set_radiusLowerLimitvirusDroplet_mSubroutine

飛沫の蒸発限界半径をセットする

set_virusDeadlinevirusDroplet_mSubroutine

飛沫の寿命を配列からセットする

solve_BoundaryAndAdjacencyadjacencySolver_mSubroutine

境界面と隣接関係を、それぞれ配列に格納

solve_correspondenceCUBE2USGSubroutine

格子と節点の対応付けを解決するサブルーチン

survival_checkvirusDroplet_mSubroutine

飛沫の不活性化判定

testkdTree_testSubroutine

乱数で発生させた点に対して、kdTreeによる探索結果と、厳密なnearest探索結果が一致するかどうかをテスト

test_sortsort_testSubroutine

正解配列(ソート済み配列)を引数に取り、それをシャッフルしたのちにソートを行う 正解配列とソート後の配列を比較し、ソートが機能しているかを検証

TimeKeeper_timeKeeper_mFunction
UnstructuredGrid_inVTK_VTK_operator_mFunction
volume_tetrageometry_mFunction

テトラの体積計算。

call~~graph~~CallGraph interface~cross_product vector_m::cross_product interface~normalize_vector vector_m::normalize_vector interface~print_progress terminalControler_m::print_progress interface~read_csv simpleFile_reader::read_CSV proc~add_flag boxCounter_m::boxCounter%add_Flag proc~basicparameter_ dropletEquation_m::BasicParameter_ proc~case_check caseName_m::case_check proc~read_textrecord simpleFile_reader::read_textRecord proc~case_check->proc~read_textrecord proc~check_range_of_array SCF_file_reader_m::check_range_of_array proc~coalescence_check virusDroplet_m::coalescence_check proc~destructor SCF_file_reader_m::destructor proc~dropletcounter virusDroplet_m::dropletCounter proc~dropletequationsolver_ dropletEquation_m::DropletEquationSolver_ proc~dropletequationsolver_->proc~basicparameter_ proc~dropletgenerator_ dropletGenerator_m::DropletGenerator_ proc~dropletidinbox virusDroplet_m::dropletIDinBox proc~dropletidinstate virusDroplet_m::dropletIDinState proc~droplettotalvolume virusDroplet_m::dropletTotalVolume proc~ec_scalar_reader SCF_file_reader_m::EC_Scalar_reader proc~get_data_array_float64_ SCF_file_reader_m::get_data_array_float64_ proc~ec_scalar_reader->proc~get_data_array_float64_ proc~get_data_char_ SCF_file_reader_m::get_data_char_ proc~ec_scalar_reader->proc~get_data_char_ proc~get_data_int32_~2 SCF_file_reader_m::get_data_int32_ proc~ec_scalar_reader->proc~get_data_int32_~2 proc~ec_vector_reader SCF_file_reader_m::EC_Vector_reader proc~ec_vector_reader->proc~get_data_array_float64_ proc~ec_vector_reader->proc~get_data_char_ proc~ec_vector_reader->proc~get_data_int32_~2 proc~ignore_data_ SCF_file_reader_m::ignore_data_ proc~ec_vector_reader->proc~ignore_data_ proc~fc_scalar_reader SCF_file_reader_m::FC_Scalar_reader proc~fc_scalar_reader->proc~get_data_array_float64_ proc~get_data_array_int32_ SCF_file_reader_m::get_data_array_int32_ proc~fc_scalar_reader->proc~get_data_array_int32_ proc~fc_scalar_reader->proc~get_data_char_ proc~fc_scalar_reader->proc~get_data_int32_~2 proc~fc_vector_reader SCF_file_reader_m::FC_Vector_reader proc~fc_vector_reader->proc~get_data_array_float64_ proc~fc_vector_reader->proc~get_data_array_int32_ proc~fc_vector_reader->proc~get_data_char_ proc~fc_vector_reader->proc~get_data_int32_~2 proc~fc_vector_reader->proc~ignore_data_ proc~fisheryates_shuffle array_m::FisherYates_shuffle proc~flowfield_ flow_field_m::FlowField_ proc~flowfieldunstructuredgrid_ unstructuredGrid_m::FlowFieldUnstructuredGrid_ proc~flowfield_->proc~flowfieldunstructuredgrid_ proc~flowfieldunstructuredgrid_withmeshfile unstructuredGrid_m::FlowFieldUnstructuredGrid_withMeshFile proc~flowfield_->proc~flowfieldunstructuredgrid_withmeshfile get_requiredfilename get_requiredfilename proc~flowfield_->get_requiredfilename set_time set_time proc~flowfield_->set_time proc~get_dirfrompath path_operator_m::get_DirFromPath proc~flowfieldunstructuredgrid_->proc~get_dirfrompath proc~flowfieldunstructuredgrid_withmeshfile->proc~get_dirfrompath proc~get_box_array boxCounter_m::get_box_array proc~get_box_array->interface~read_csv proc~get_cell2bound_face SCF_file_reader_m::scf_grid_t%get_cell2bound_face proc~get_cell2bound_face->proc~check_range_of_array boundfaceids boundfaceids proc~get_cell2bound_face->boundfaceids face2cells face2cells proc~get_cell2bound_face->face2cells maincell maincell proc~get_cell2bound_face->maincell proc~get_cell2faces SCF_file_reader_m::scf_grid_t%get_cell2faces cell2faces cell2faces proc~get_cell2faces->cell2faces proc~get_cell_data_from_cellvertices SCT_file_reader_m::get_cell_data_from_cellvertices proc~get_cell_offsets SCF_file_reader_m::scf_grid_t%get_cell_offsets proc~get_cell_offsets->cell2faces num_face2vertex num_face2vertex proc~get_cell_offsets->num_face2vertex offsets offsets proc~get_cell_offsets->offsets proc~get_cellcenters unstructuredElement_m::get_cellCenters proc~get_data_float64_ SCF_file_reader_m::get_data_float64_ proc~get_dropletsarea virusDroplet_m::get_dropletsArea proc~get_face2cells SCF_file_reader_m::scf_grid_t%get_face2cells proc~get_face2cells->face2cells ie1 ie1 proc~get_face2cells->ie1 ie2 ie2 proc~get_face2cells->ie2 proc~get_face2vertices SCF_file_reader_m::scf_grid_t%get_face2vertices face2vertices face2vertices proc~get_face2vertices->face2vertices idno idno proc~get_face2vertices->idno ndnum ndnum proc~get_face2vertices->ndnum proc~get_face2vertices->num_face2vertex proc~get_flagid boxCounter_m::boxCounter%get_FlagID flag flag proc~get_flagid->flag proc~get_fph_2d_array_of_cell_coords SCF_file_reader_m::scf_grid_t%get_fph_2d_array_of_cell_coords proc~packing_vector_into_2darray_ SCF_file_reader_m::packing_vector_into_2Darray_ proc~get_fph_2d_array_of_cell_coords->proc~packing_vector_into_2darray_ proc~get_fph_2d_array_of_point_coords SCF_file_reader_m::scf_grid_t%get_fph_2d_array_of_point_coords proc~get_fph_2d_array_of_point_coords->proc~packing_vector_into_2darray_ proc~get_fph_adjacentcellids SCF_file_reader_m::scf_grid_t%get_fph_adjacentCellIDs proc~get_fph_adjacentcellids->interface~print_progress proc~get_fph_adjacentcellids->proc~check_range_of_array proc~set_formattc terminalControler_m::set_formatTC proc~get_fph_adjacentcellids->proc~set_formattc proc~get_fph_adjacentcellids->face2cells proc~get_fph_adjacentcellids->maincell proc~get_fph_bound_face_center SCF_file_reader_m::scf_grid_t%get_fph_bound_face_center proc~get_fph_bound_face_center->boundfaceids face face proc~get_fph_bound_face_center->face proc~get_fph_bound_faceids SCF_file_reader_m::scf_grid_t%get_fph_bound_faceIDs proc~get_fph_bound_faceids->proc~check_range_of_array proc~get_fph_bound_faceids->boundfaceids proc~get_fph_bound_faceids->face2cells proc~get_fph_element_count SCF_file_reader_m::scf_grid_t%get_fph_element_count proc~get_fph_face_center SCF_file_reader_m::scf_grid_t%get_fph_face_center proc~get_fph_face_center->face proc~get_fph_face_center->face2vertices node node proc~get_fph_face_center->node proc~get_fph_face_count SCF_file_reader_m::scf_grid_t%get_fph_face_count proc~get_fph_vertex_count SCF_file_reader_m::scf_grid_t%get_fph_vertex_count proc~get_minmaxcdn unstructuredElement_m::get_MinMaxCDN proc~heap_sort sort_m::heap_sort proc~heap_sort->node proc~insidejudgment_tetra geometry_m::insideJudgment_tetra proc~volume_tetra geometry_m::volume_tetra proc~insidejudgment_tetra->proc~volume_tetra proc~insidejudgment_tetra_check geometry_m::insideJudgment_tetra_check proc~insidejudgment_tetra_check->proc~volume_tetra proc~kdtree_ kdTree_m::kdTree_ proc~kdtree_->interface~print_progress proc~merge_sort sort_m::merge_sort proc~kdtree_->proc~merge_sort proc~real2content sort_m::real2content proc~kdtree_->proc~real2content proc~kdtree_->proc~set_formattc proc~kdtree_->node proc~make_directory path_operator_m::make_directory proc~replace_str path_operator_m::replace_str proc~make_directory->proc~replace_str proc~mean_2darray array_m::mean_2dArray proc~norm2_squared vector_m::norm2_squared proc~nowdateandtime timeKeeper_m::nowDateAndTime string string proc~nowdateandtime->string proc~open_binary_sequential_ SCF_file_reader_m::open_binary_sequential_ proc~output_2darray_asbinary array_m::output_2dArray_asBinary proc~output_backup virusDroplet_m::output_backup proc~output_boxvtk boxFlowField::output_boxVTK proc~unstructuredgrid_invtk_ VTK_operator_m::UnstructuredGrid_inVTK_ proc~output_boxvtk->proc~unstructuredgrid_invtk_ output output proc~output_boxvtk->output proc~output_boxvtk~2 dropletCount::output_boxVTK proc~output_boxvtk~2->proc~unstructuredgrid_invtk_ proc~output_boxvtk~2->output proc~output_countcsv boxFlowField::output_countCSV proc~output_countcsv~2 dropletCount::output_countCSV proc~output_droplet_csv virusDroplet_m::output_droplet_CSV proc~output_droplet_vtk virusDroplet_m::output_droplet_VTK proc~output_fph_adjacentcell SCF_file_reader_m::scf_grid_t%output_fph_adjacentCell proc~output_fph_adjacentcell->maincell proc~output_fph_bound_face SCF_file_reader_m::scf_grid_t%output_fph_bound_face proc~output_fph_bound_face->boundfaceids proc~output_fph_bound_face->face2vertices proc~output_fph_cell2face SCF_file_reader_m::scf_grid_t%output_fph_cell2face proc~output_fph_cell2face->cell2faces proc~output_fph_vtk SCF_file_reader_m::scf_grid_t%output_fph_vtk proc~output_fph_vtk->cell2faces proc~output_fph_vtk->face2vertices proc~output_fph_vtk->node proc~output_fph_vtk->num_face2vertex proc~output_fph_vtk->offsets proc~output_nodeinfo CUBE2USG::output_nodeInfo get_cubeshape get_cubeshape proc~output_nodeinfo->get_cubeshape get_numcube get_numcube proc~output_nodeinfo->get_numcube proc~plane_equation geometry_test::plane_equation proc~print_sameline terminalControler_m::print_sameLine proc~rateofinfection dropletCount::RateOfInfection proc~read_1darray_real array_m::read_1dArray_real proc~read_2darray_asbinary array_m::read_2dArray_asBinary proc~read_backup virusDroplet_m::read_backup proc~read_basicsettingonsimulation dropletMotionSimulation::read_basicSettingOnSimulation proc~read_cell2face SCF_file_reader_m::scf_grid_t%read_cell2face proc~read_cell2face->cell2faces proc~read_condition conditionValue_m::read_condition proc~read_fph_header_data SCF_file_reader_m::read_FPH_Header_data proc~read_fph_header_data->proc~get_data_float64_ proc~read_fph_header_data->proc~get_data_int32_~2 proc~read_fph_main_data SCF_file_reader_m::read_FPH_Main_data proc~read_fph_main_data->proc~ec_scalar_reader proc~read_fph_main_data->proc~ec_vector_reader proc~read_fph_main_data->proc~fc_scalar_reader proc~read_fph_main_data->proc~fc_vector_reader proc~read_fph_main_data->proc~get_data_array_float64_ proc~read_fph_main_data->proc~get_data_array_int32_ proc~read_fph_main_data->proc~get_data_char_ proc~read_fph_main_data->proc~get_data_int32_~2 proc~read_nodeinfo CUBE2USG::read_nodeInfo proc~read_nodeinfo->get_cubeshape proc~read_nodeinfo->get_numcube proc~read_plot3d_multigrid plot3d_operator::read_plot3d_multigrid cubes cubes proc~read_plot3d_multigrid->cubes proc~read_scf_file SCF_file_reader_m::scf_grid_t%read_SCF_file proc~read_scf_file->proc~destructor proc~read_scf_file->proc~open_binary_sequential_ proc~read_scf_file->proc~read_fph_header_data proc~read_scf_file->proc~read_fph_main_data proc~reset_formattc terminalControler_m::reset_formatTC proc~rundropletssimulation dropletMotionSimulation::RunDropletsSimulation proc~survival_check virusDroplet_m::survival_check proc~rundropletssimulation->proc~survival_check get_nearersearchfalserate get_nearersearchfalserate proc~rundropletssimulation->get_nearersearchfalserate periodicgeneration periodicgeneration proc~rundropletssimulation->periodicgeneration timestep2realtime timestep2realtime proc~rundropletssimulation->timestep2realtime proc~search_fph_vector_data SCF_file_reader_m::scf_grid_t%search_fph_vector_data proc~search_fph_vector_data->proc~packing_vector_into_2darray_ ec_vectors ec_vectors proc~search_fph_vector_data->ec_vectors proc~search_nodeinfo CUBE2USG::search_nodeInfo proc~search_nodeinfo->interface~print_progress proc~search_nodeinfo->proc~get_cellcenters proc~search_nodeinfo->proc~set_formattc proc~timekeeper_ timeKeeper_m::TimeKeeper_ proc~search_nodeinfo->proc~timekeeper_ erapsedtime erapsedtime proc~search_nodeinfo->erapsedtime nearestnodeinfo nearestnodeinfo proc~search_nodeinfo->nearestnodeinfo proc~second2hms timeKeeper_m::second2HMS proc~set_cell2faces SCF_file_reader_m::scf_grid_t%set_cell2faces proc~set_cell2faces->interface~print_progress proc~set_cell2faces->proc~check_range_of_array proc~set_cell2faces->proc~set_formattc proc~set_cell2faces->cell2faces proc~set_cell2faces->face2cells proc~set_dropletstatus virusDroplet_m::set_dropletStatus proc~set_initialradius virusDroplet_m::set_initialRadius proc~set_node_coords SCF_file_reader_m::scf_grid_t%set_node_coords can_x can_x proc~set_node_coords->can_x can_y can_y proc~set_node_coords->can_y can_z can_z proc~set_node_coords->can_z proc~set_node_coords->node proc~set_radiuslowerlimit virusDroplet_m::set_radiusLowerLimit proc~set_virusdeadline virusDroplet_m::set_virusDeadline proc~solve_boundaryandadjacency adjacencySolver_m::solve_BoundaryAndAdjacency proc~solve_correspondence CUBE2USG::solve_correspondence proc~solve_correspondence->proc~output_nodeinfo proc~solve_correspondence->proc~read_nodeinfo proc~solve_correspondence->proc~search_nodeinfo proc~test kdTree_test::test get_minmaxofgrid get_minmaxofgrid proc~test->get_minmaxofgrid nearest_search_exact nearest_search_exact proc~test->nearest_search_exact search search proc~test->search proc~test_sort sort_test::test_sort proc~test_sort->proc~fisheryates_shuffle proc~test_sort->proc~heap_sort proc~test_sort->proc~merge_sort proc~test_sort->proc~real2content proc~volume_tetra->interface~cross_product program~boxflowfield boxFlowField program~boxflowfield->interface~print_progress program~boxflowfield->proc~flowfieldunstructuredgrid_withmeshfile program~boxflowfield->proc~get_box_array program~boxflowfield->proc~output_boxvtk program~boxflowfield->proc~output_countcsv program~boxflowfield->proc~set_formattc program~cellcentercalc_test cellCenterCalc_test program~cellcentercalc_test->proc~insidejudgment_tetra program~cellcentercalc_test->proc~insidejudgment_tetra_check program~cube2usg CUBE2USG program~cube2usg->proc~output_2darray_asbinary program~cube2usg->proc~read_plot3d_multigrid program~cube2usg->proc~read_textrecord program~cube2usg->proc~solve_correspondence program~dropletcount dropletCount program~dropletcount->proc~case_check program~dropletcount->proc~dropletidinbox program~dropletcount->proc~droplettotalvolume program~dropletcount->proc~get_box_array program~dropletcount->proc~output_boxvtk~2 program~dropletcount->proc~output_countcsv~2 program~dropletcount->proc~rateofinfection program~dropletcount->proc~read_backup program~dropletcount->proc~read_condition program~geometry_test geometry_test program~geometry_test->proc~insidejudgment_tetra program~geometry_test->proc~plane_equation program~kdtree_test kdTree_test program~kdtree_test->proc~kdtree_ program~kdtree_test->proc~make_directory program~kdtree_test->proc~test program~main MAIN program~main->proc~case_check program~main->proc~read_basicsettingonsimulation program~main->proc~rundropletssimulation program~sort_test sort_test program~sort_test->proc~test_sort program~translate translate program~translate->proc~case_check program~translate->proc~output_backup program~translate->proc~output_droplet_vtk program~translate->proc~read_backup
Help