![]() |
Octopus
|
Encapsulate centroid points and their indexing across a domain-decomposed mesh. More...
Encapsulate centroid points and their indexing across a domain-decomposed mesh.
Example usage:
Definition at line 153 of file centroids.F90.
Private Member Functions | |
procedure | init => centroids_init |
procedure | npoints => centroids_get_n_centroids |
procedure | npoints_global => centroids_get_n_centroids_global |
procedure | get_local_position => centroids_get_local_position |
procedure | get_all_positions => centroids_get_all_positions |
procedure | to_local_mesh_index => centroids_get_local_mesh_index |
procedure | local_mesh_indices => centroids_get_local_mesh_indices |
procedure | to_global_index => centroids_local_index_to_global_index |
procedure | global_indices => centroids_local_index_to_global_indices |
procedure | to_global_mesh_index => centroids_global_centroid_to_global_mesh_index |
procedure | global_mesh_indices => centroids_global_centroid_to_global_mesh_indices |
final | centroids_finalize |
Private Attributes | |
integer | ndim |
System dimensions. More... | |
real(real64), dimension(:, :), allocatable | positions |
All centroid cartesian positions. More... | |
integer | n_centroids_global |
Total number of centroids over the whole mesh/system. More... | |
integer | n_centroids |
Number of centroids in local domain. More... | |
integer(int64), dimension(:), allocatable | icg_to_ipg |
Map global centroid index to global mesh index. More... | |
integer, dimension(:), allocatable | ic_to_icg |
Map local centroid index to global centroid index. More... | |
integer, dimension(:), allocatable | ic_to_ip |
Map local centroid index to mesh index. More... | |
|
private |
Definition at line 165 of file centroids.F90.
|
private |
Definition at line 166 of file centroids.F90.
|
private |
Definition at line 167 of file centroids.F90.
|
private |
Definition at line 168 of file centroids.F90.
|
private |
Definition at line 169 of file centroids.F90.
|
private |
Definition at line 171 of file centroids.F90.
|
private |
Definition at line 172 of file centroids.F90.
|
private |
Definition at line 174 of file centroids.F90.
|
private |
Definition at line 175 of file centroids.F90.
|
private |
Definition at line 177 of file centroids.F90.
|
private |
Definition at line 178 of file centroids.F90.
|
finalprivate |
Definition at line 179 of file centroids.F90.
|
private |
System dimensions.
Definition at line 155 of file centroids.F90.
|
private |
All centroid cartesian positions.
Definition at line 156 of file centroids.F90.
|
private |
Total number of centroids over the whole mesh/system.
Definition at line 157 of file centroids.F90.
|
private |
Number of centroids in local domain.
Definition at line 158 of file centroids.F90.
|
private |
Map global centroid index to global mesh index.
Definition at line 159 of file centroids.F90.
|
private |
Map local centroid index to global centroid index.
Definition at line 161 of file centroids.F90.
|
private |
Map local centroid index to mesh index.
Definition at line 162 of file centroids.F90.