OBJ または template 1 要素の表面と幾何パラメータを保持する。
| Type | Visibility | Attributes | Name | Initial | |||
|---|---|---|---|---|---|---|---|
| logical, | public | :: | enabled | = | .false. | ||
| character(len=16), | public | :: | kind | = | '' | ||
| character(len=256), | public | :: | path | = | '' | ||
| real(kind=dp), | public | :: | scale | = | 1.0_dp | ||
| real(kind=dp), | public | :: | rotation(3) | = | 0.0_dp | ||
| real(kind=dp), | public | :: | offset(3) | = | 0.0_dp | ||
| character(len=16), | public | :: | surface_model | = | 'insulator' | ||
| character(len=32), | public | :: | surface_side_policy | = | 'not_specified' | ||
| real(kind=dp), | public | :: | epsilon_r | = | 1.0d0 | ||
| real(kind=dp), | public | :: | center(3) | = | 0.0d0 | ||
| real(kind=dp), | public | :: | size_x | = | 1.0d0 | ||
| real(kind=dp), | public | :: | size_y | = | 1.0d0 | ||
| real(kind=dp), | public | :: | size(3) | = | [1.0d0, 1.0d0, 1.0d0] | ||
| integer(kind=i32), | public | :: | nx | = | 1 | ||
| integer(kind=i32), | public | :: | ny | = | 1 | ||
| integer(kind=i32), | public | :: | nz | = | 1 | ||
| real(kind=dp), | public | :: | radius | = | 0.5d0 | ||
| real(kind=dp), | public | :: | inner_radius | = | 0.25d0 | ||
| real(kind=dp), | public | :: | height | = | 1.0d0 | ||
| integer(kind=i32), | public | :: | n_theta | = | 24 | ||
| integer(kind=i32), | public | :: | n_r | = | 4 | ||
| integer(kind=i32), | public | :: | n_z | = | 1 | ||
| logical, | public | :: | cap | = | .true. | ||
| logical, | public | :: | cap_top | = | .true. | ||
| logical, | public | :: | cap_bottom | = | .true. | ||
| logical, | public | :: | has_cap_top | = | .false. | ||
| logical, | public | :: | has_cap_bottom | = | .false. | ||
| integer(kind=i32), | public | :: | n_lon | = | 24 | ||
| integer(kind=i32), | public | :: | n_lat | = | 12 | ||
| character(len=16), | public | :: | tessellation | = | '' | ||
| integer(kind=i32), | public | :: | subdivisions | = | 2 | ||
| logical, | public | :: | has_n_lon_lat | = | .false. | ||
| logical, | public | :: | has_subdivisions | = | .false. |
type :: template_spec logical :: enabled = .false. character(len=16) :: kind = '' character(len=256) :: path = '' real(dp) :: scale = 1.0_dp real(dp) :: rotation(3) = 0.0_dp real(dp) :: offset(3) = 0.0_dp character(len=16) :: surface_model = 'insulator' character(len=32) :: surface_side_policy = 'not_specified' real(dp) :: epsilon_r = 1.0d0 real(dp) :: center(3) = 0.0d0 real(dp) :: size_x = 1.0d0 real(dp) :: size_y = 1.0d0 real(dp) :: size(3) = [1.0d0, 1.0d0, 1.0d0] integer(i32) :: nx = 1 integer(i32) :: ny = 1 integer(i32) :: nz = 1 real(dp) :: radius = 0.5d0 real(dp) :: inner_radius = 0.25d0 real(dp) :: height = 1.0d0 integer(i32) :: n_theta = 24 integer(i32) :: n_r = 4 integer(i32) :: n_z = 1 logical :: cap = .true. logical :: cap_top = .true. logical :: cap_bottom = .true. logical :: has_cap_top = .false. logical :: has_cap_bottom = .false. integer(i32) :: n_lon = 24 integer(i32) :: n_lat = 12 character(len=16) :: tessellation = '' integer(i32) :: subdivisions = 2 logical :: has_n_lon_lat = .false. logical :: has_subdivisions = .false. end type template_spec