1 #ifndef DOMAIN_DECOMPOSITION_HPP
2 #define DOMAIN_DECOMPOSITION_HPP
11 template<
class Device>
44 Kokkos::View<int*,Kokkos::LayoutRight,Device>
gvid0_pid;
bool decompose_fields
Whether to decompose fields.
Definition: domain_decomposition.hpp:35
int plane_totalpe
Processors per plane?
Definition: domain_decomposition.hpp:29
int plane_index
Offset of local plane.
Definition: domain_decomposition.hpp:33
Definition: NamelistReader.hpp:193
int node_offset
Offset of first mesh node belonging to this MPI rank.
Definition: domain_decomposition.hpp:39
void update_pol_decomp()
Definition: domain_decomposition.tpp:96
DomainDecomposition(NLReader::NamelistReader &nlr, int nplanes, int nnodes)
Definition: domain_decomposition.tpp:14
int nnodes
Number of nodes belonging to this MPI rank.
Definition: domain_decomposition.hpp:40
int my_pid
ID of this processor.
Definition: domain_decomposition.hpp:31
int pe_per_plane
Processors per plane.
Definition: domain_decomposition.hpp:28
Definition: my_mpi.hpp:19
int n_pids
Processors per plane?
Definition: domain_decomposition.hpp:30
Definition: field_decomposition.hpp:12
Kokkos::View< int *, Kokkos::LayoutRight, Device > gvid0_pid
Which processors get which vertices.
Definition: domain_decomposition.hpp:44
int my_plane_pid
Poloidal ID of this processor.
Definition: domain_decomposition.hpp:32
Definition: domain_decomposition.hpp:12
FieldDecomposition< Device > field_decomp
Definition: domain_decomposition.hpp:36
bool pol_decomp
Use poloidal decomposition.
Definition: domain_decomposition.hpp:27
Kokkos::View< int *, Kokkos::LayoutRight, HostType > gvid0_pid_h
Which processors get which vertices (host)
Definition: domain_decomposition.hpp:43