局所 reservoir 流入と通常 open 面の処理を実行時契約へ正規化する。
| Type | Visibility | Attributes | Name | Initial | |||
|---|---|---|---|---|---|---|---|
| integer(kind=i32), | public, | parameter | :: | external_boundary_ok | = | 0_i32 | |
| integer(kind=i32), | public, | parameter | :: | external_boundary_invalid | = | 1_i32 | |
| integer(kind=i32), | public, | parameter | :: | external_inflow_none | = | 0_i32 | |
| integer(kind=i32), | public, | parameter | :: | external_inflow_scalar_barrier | = | 1_i32 | |
| integer(kind=i32), | public, | parameter | :: | external_open_escape | = | 0_i32 | |
| integer(kind=i32), | public, | parameter | :: | external_open_potential_barrier | = | 1_i32 |
| Type | Visibility | Attributes | Name | Initial | |||
|---|---|---|---|---|---|---|---|
| integer(kind=i32), | public | :: | inflow_map | = | external_inflow_none | ||
| integer(kind=i32), | public | :: | ordinary_open_model | = | external_open_escape | ||
| logical, | public | :: | barrier_override_low(3) | = | .false. | ||
| logical, | public | :: | barrier_override_high(3) | = | .false. | ||
| real(kind=dp), | public | :: | barrier_potential_low_v(3) | = | 0.0_dp | ||
| real(kind=dp), | public | :: | barrier_potential_high_v(3) | = | 0.0_dp |
局所流入補正と通常 open 面モデルを一意な組へ解決する。
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| character(len=*), | intent(in) | :: | reservoir_potential_model | |||
| character(len=*), | intent(in) | :: | open_boundary_model | |||
| type(external_boundary_contract_type), | intent(out) | :: | contract | |||
| integer(kind=i32), | intent(out) | :: | status | |||
| character(len=*), | intent(out) | :: | message |