| Type | Visibility | Attributes | Name | Initial | |||
|---|---|---|---|---|---|---|---|
| type(type_coloring), | public | :: | colors | ||||
| integer(kind=int32), | private | :: | computation_dimension | ||||
| type(type_crs_adjacency_element), | public | :: | element_adjacency | ||||
| type(holder_elements), | public, | allocatable | :: | elements(:) | |||
| type(type_map_node_to_element), | public | :: | map_node_to_element | ||||
| type(type_node_adjacency), | public | :: | node_adjacency | ||||
| integer(kind=int32), | private | :: | num_elements | ||||
| integer(kind=int32), | private | :: | num_materials | ||||
| integer(kind=int32), | private | :: | num_nodes | ||||
| integer(kind=int32), | private | :: | num_sides | ||||
| integer(kind=int32), | private | :: | num_volumes | ||||
| type(type_reordering), | public | :: | reordering | ||||
| type(holder_sides), | public, | allocatable | :: | sides(:) |
TBI: Handle 3D reordering if necessary
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(type_domain), | intent(inout) | :: | self |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(type_domain), | intent(in) | :: | self |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(type_domain), | intent(in) | :: | self |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(type_domain), | intent(in) | :: | self |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(type_domain), | intent(in) | :: | self |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(type_domain), | intent(in) | :: | self |
TBI
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(type_domain), | intent(inout) | :: | self | |||
| type(type_input), | intent(in) | :: | input | |||
| type(type_dp_3d), | intent(inout), | pointer | :: | Coordinate |
type :: type_domain integer(int32), private :: num_sides integer(int32), private :: num_elements integer(int32), private :: num_volumes integer(int32), private :: num_nodes integer(int32), private :: num_materials type(holder_elements), allocatable :: elements(:) !& type(holder_sides), allocatable :: sides(:) !& type(type_coloring) :: colors type(type_reordering) :: reordering type(type_node_adjacency) :: node_adjacency type(type_crs_adjacency_element) :: element_adjacency type(type_map_node_to_element) :: map_node_to_element integer(int32), private :: computation_dimension ! ... contains procedure, pass(self) :: initialize => initialize_type_domain procedure, pass(self) :: apply_reordering procedure, pass(self) :: get_num_elements procedure, pass(self) :: get_num_sides procedure, pass(self) :: get_num_nodes procedure, pass(self) :: get_num_materials procedure, pass(self) :: get_computation_dimension end type type_domain