| Type | Visibility | Attributes | Name | Initial | |||
|---|---|---|---|---|---|---|---|
| integer(kind=i32), | public | :: | wall_face | = | 6_i32 | ||
| integer(kind=i32), | public | :: | wall_axis | = | 3_i32 | ||
| integer(kind=i32), | public | :: | outward_normal_sign | = | 1_i32 | ||
| real(kind=dp), | public | :: | wall_position | = | 0.0_dp | ||
| logical, | public | :: | periodic_axes(3) | = | .false. | ||
| character(len=32), | public | :: | lower_boundary_model | = | 'not_applicable' |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(irradiation_cell_contract_type), | intent(in) | :: | self |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(irradiation_cell_contract_type), | intent(in) | :: | self | |||
| real(kind=dp), | intent(in) | :: | velocity(3) |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(irradiation_cell_contract_type), | intent(in) | :: | self | |||
| integer(kind=i32), | intent(in) | :: | face_mask | |||
| integer(kind=i32), | intent(in) | :: | face_bc(6) | |||
| real(kind=dp), | intent(in) | :: | velocity(3) |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(irradiation_cell_contract_type), | intent(in) | :: | self |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(irradiation_cell_contract_type), | intent(in) | :: | self |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(irradiation_cell_contract_type), | intent(in) | :: | self | |||
| real(kind=dp), | intent(in) | :: | box_min(3) | |||
| real(kind=dp), | intent(in) | :: | box_max(3) |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(irradiation_cell_contract_type), | intent(in) | :: | self |
type, public :: irradiation_cell_contract_type ! bem_boundary の面順: x_low, x_high, y_low, y_high, z_low, z_high。 integer(i32) :: wall_face = 6_i32 integer(i32) :: wall_axis = 3_i32 integer(i32) :: outward_normal_sign = 1_i32 real(dp) :: wall_position = 0.0_dp logical :: periodic_axes(3) = .false. character(len=32) :: lower_boundary_model = 'not_applicable' contains procedure :: wall_face_bit procedure :: outward_normal_velocity procedure :: crosses_wall_outward procedure :: wall_coordinate procedure :: wall_face_name procedure :: wall_area procedure :: wall_tangents_periodic end type irradiation_cell_contract_type