37 template <dftfe::utils::MemorySpace memorySpace>
48 const MPI_Comm &mpi_comm_parent,
49 const MPI_Comm &mpi_comm_domain,
50 const MPI_Comm &_interpoolcomm);
99 dealii::ConditionalOStream
pcout;
103 std::vector<std::vector<std::vector<double>>>
symmMat;
113 std::vector<std::tuple<dftfe::Int, std::vector<double>,
dftfe::Int>>>
116 std::vector<std::vector<std::tuple<dftfe::Int, dftfe::Int, dftfe::Int>>>>
118 std::map<dftfe::Int, typename dealii::DoFHandler<3>::active_cell_iterator>
125 std::vector<std::vector<std::vector<std::vector<dftfe::Int>>>>
127 std::vector<std::vector<std::vector<std::vector<dftfe::Int>>>>
129 std::vector<std::vector<std::vector<std::vector<std::vector<double>>>>>
133 std::vector<std::vector<std::vector<std::vector<double>>>>
135 std::vector<std::vector<std::vector<std::vector<dftfe::Int>>>>
137 std::vector<std::vector<std::vector<std::vector<dftfe::Int>>>>
139 std::vector<std::vector<std::vector<std::vector<double>>>>
rhoRecvd,
141 std::vector<std::vector<std::vector<std::vector<dftfe::Int>>>>
groupOffsets;
This class is the primary interface location of all other parts of the DFT-FE code for all steps invo...
Definition dft.h:111
std::vector< std::vector< std::vector< std::vector< dftfe::Int > > > > send_buf_size
Definition symmetry.h:136
std::vector< std::vector< std::vector< std::vector< std::vector< double > > > > > mappedGroupSend1
Definition symmetry.h:130
std::vector< int > mpi_scatterGrad_offset
Definition symmetry.h:150
std::vector< std::vector< std::vector< std::vector< double > > > > gradRhoRecvd
Definition symmetry.h:140
std::map< dftfe::Int, typename dealii::DoFHandler< 3 >::active_cell_iterator > dealIICellId
Definition symmetry.h:119
std::vector< std::vector< std::vector< std::vector< dftfe::Int > > > > mappedGroupSend0
Definition symmetry.h:126
dftfe::uInt totPoints
Definition symmetry.h:148
symmetryClass(dftClass< memorySpace > *_dftPtr, const MPI_Comm &mpi_comm_parent, const MPI_Comm &mpi_comm_domain, const MPI_Comm &_interpoolcomm)
std::vector< std::vector< std::vector< std::vector< double > > > > rhoRecvd
Definition symmetry.h:139
const dftfe::uInt this_mpi_process
Definition symmetry.h:98
std::vector< dftfe::Int > numSymmUnderGroup
Definition symmetry.h:107
std::vector< int > send_scatterGrad_size
Definition symmetry.h:150
std::vector< int > recvGrad_size1
Definition symmetry.h:154
dftfe::uInt numSymm
Definition symmetry.h:104
void computeAndSymmetrize_rhoOut()
const MPI_Comm mpi_communicator
Definition symmetry.h:96
dealii::ConditionalOStream pcout
Definition symmetry.h:99
std::vector< std::vector< std::vector< std::vector< double > > > > mappedGroupRecvd1
Definition symmetry.h:134
std::vector< std::vector< std::vector< std::tuple< dftfe::Int, dftfe::Int, dftfe::Int > > > > mappedGroup
Definition symmetry.h:117
std::vector< std::vector< double > > recvdData1
Definition symmetry.h:153
std::vector< int > send_scatter_size
Definition symmetry.h:149
std::vector< int > mpiGrad_offsets1
Definition symmetry.h:151
std::vector< int > recv_size0
Definition symmetry.h:154
std::map< dealii::CellId, dftfe::Int > globalCellId
Definition symmetry.h:120
std::vector< int > mpi_scatter_offset
Definition symmetry.h:149
double translation[500][3]
Definition symmetry.h:105
std::vector< dftfe::Int > recvdData3
Definition symmetry.h:152
dealii::FE_Q< 3 > FE
Definition symmetry.h:88
std::vector< dftfe::Int > recvdData2
Definition symmetry.h:152
std::vector< dftfe::Int > recvdData0
Definition symmetry.h:152
std::vector< dftfe::Int > ownerProcGlobal
Definition symmetry.h:121
std::vector< std::vector< dftfe::Int > > symmUnderGroup
Definition symmetry.h:106
const MPI_Comm interpoolcomm
Definition symmetry.h:96
std::vector< std::vector< std::vector< std::vector< dftfe::Int > > > > recv_buf_size
Definition symmetry.h:138
std::vector< int > mpi_offsets1
Definition symmetry.h:151
std::vector< std::vector< std::vector< dftfe::Int > > > mappedGroupRecvd2
Definition symmetry.h:132
std::map< dealii::CellId, std::vector< std::tuple< dftfe::Int, std::vector< double >, dftfe::Int > > > cellMapTable
Definition symmetry.h:114
std::vector< int > recv_size1
Definition symmetry.h:154
std::vector< int > mpi_offsets0
Definition symmetry.h:151
dealii::TimerOutput computing_timer
Definition symmetry.h:92
std::vector< std::vector< std::vector< double > > > symmMat
Definition symmetry.h:103
std::vector< std::vector< std::vector< std::vector< dftfe::Int > > > > groupOffsets
Definition symmetry.h:141
dealii::Point< 3 > crys2cart(dealii::Point< 3 > p, dftfe::Int flag)
void computeLocalrhoOut()
std::vector< std::vector< std::vector< dftfe::Int > > > mappedGroupRecvd0
Definition symmetry.h:131
std::vector< int > recv_size
Definition symmetry.h:149
const MPI_Comm d_mpiCommParent
Definition symmetry.h:96
const dftfe::uInt n_mpi_processes
Definition symmetry.h:97
dftClass< memorySpace > * dftPtr
Definition symmetry.h:84
std::vector< std::vector< std::vector< std::vector< dftfe::Int > > > > mappedGroupSend2
Definition symmetry.h:128
Definition pseudoPotentialToDftfeConverter.cc:34
std::uint32_t uInt
Definition TypeConfig.h:10
std::int32_t Int
Definition TypeConfig.h:11