template_spec Derived Type

type, public :: template_spec

OBJ または template 1 要素の表面と幾何パラメータを保持する。


Inherited by

type~~template_spec~~InheritedByGraph type~template_spec template_spec type~app_config app_config type~app_config->type~template_spec mesh_parts

Components

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.

Source Code

  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