![]() |
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 159 of file centroids.F90.
Private Member Functions | |
| procedure | init => centroids_init |
| procedure | init_from_file => centroids_init_from_file |
| 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 |
| procedure | output_all_indices => centroids_output_all_indices |
| procedure | end => centroids_end |
| 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 173 of file centroids.F90.
|
private |
Definition at line 174 of file centroids.F90.
|
private |
Definition at line 176 of file centroids.F90.
|
private |
Definition at line 177 of file centroids.F90.
|
private |
Definition at line 178 of file centroids.F90.
|
private |
Definition at line 179 of file centroids.F90.
|
private |
Definition at line 181 of file centroids.F90.
|
private |
Definition at line 182 of file centroids.F90.
|
private |
Definition at line 184 of file centroids.F90.
|
private |
Definition at line 185 of file centroids.F90.
|
private |
Definition at line 187 of file centroids.F90.
|
private |
Definition at line 188 of file centroids.F90.
|
private |
Definition at line 190 of file centroids.F90.
|
private |
Definition at line 192 of file centroids.F90.
|
finalprivate |
Definition at line 193 of file centroids.F90.
|
private |
System dimensions.
Definition at line 161 of file centroids.F90.
|
private |
All centroid cartesian positions.
Definition at line 162 of file centroids.F90.
|
private |
Total number of centroids over the whole mesh/system.
Definition at line 163 of file centroids.F90.
|
private |
Number of centroids in local domain.
Definition at line 164 of file centroids.F90.
|
private |
Map global centroid index to global mesh index.
Definition at line 165 of file centroids.F90.
|
private |
Map local centroid index to global centroid index.
Definition at line 168 of file centroids.F90.
|
private |
Map local centroid index to mesh index.
Definition at line 169 of file centroids.F90.