43 friend class dftClass<FEOrder, FEOrderElectro, memorySpace>;
50 const MPI_Comm &mpi_comm_parent,
51 const MPI_Comm &mpi_comm_domain,
52 const MPI_Comm &_interpoolcomm);
105 std::vector<std::vector<std::vector<double>>>
symmMat;
115 std::vector<std::tuple<dftfe::Int, std::vector<double>,
dftfe::Int>>>
118 std::vector<std::vector<std::tuple<dftfe::Int, dftfe::Int, dftfe::Int>>>>
120 std::map<dftfe::Int, typename dealii::DoFHandler<3>::active_cell_iterator>
127 std::vector<std::vector<std::vector<std::vector<dftfe::Int>>>>
129 std::vector<std::vector<std::vector<std::vector<dftfe::Int>>>>
131 std::vector<std::vector<std::vector<std::vector<std::vector<double>>>>>
135 std::vector<std::vector<std::vector<std::vector<double>>>>
137 std::vector<std::vector<std::vector<std::vector<dftfe::Int>>>>
139 std::vector<std::vector<std::vector<std::vector<dftfe::Int>>>>
141 std::vector<std::vector<std::vector<std::vector<double>>>>
rhoRecvd,
143 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:116
const MPI_Comm interpoolcomm
Definition symmetry.h:98
dealii::Point< 3 > crys2cart(dealii::Point< 3 > p, dftfe::Int flag)
double translation[500][3]
Definition symmetry.h:107
dftClass< FEOrder, FEOrderElectro, memorySpace > * dftPtr
Definition symmetry.h:86
std::vector< dftfe::Int > recvdData0
Definition symmetry.h:154
std::vector< std::vector< std::vector< std::vector< std::vector< double > > > > > mappedGroupSend1
Definition symmetry.h:132
std::vector< int > send_scatterGrad_size
Definition symmetry.h:152
std::vector< std::vector< double > > recvdData1
Definition symmetry.h:155
std::vector< std::vector< std::vector< double > > > symmMat
Definition symmetry.h:105
std::vector< std::vector< dftfe::Int > > symmUnderGroup
Definition symmetry.h:108
std::vector< std::vector< std::vector< std::vector< double > > > > mappedGroupRecvd1
Definition symmetry.h:136
std::vector< int > recv_size
Definition symmetry.h:151
std::vector< int > mpi_offsets1
Definition symmetry.h:153
std::vector< int > mpi_scatter_offset
Definition symmetry.h:151
std::map< dealii::CellId, dftfe::Int > globalCellId
Definition symmetry.h:122
symmetryClass(dftClass< FEOrder, FEOrderElectro, memorySpace > *_dftPtr, const MPI_Comm &mpi_comm_parent, const MPI_Comm &mpi_comm_domain, const MPI_Comm &_interpoolcomm)
dealii::ConditionalOStream pcout
Definition symmetry.h:101
dftfe::uInt numSymm
Definition symmetry.h:106
const dftfe::uInt this_mpi_process
Definition symmetry.h:100
std::vector< std::vector< std::vector< std::vector< dftfe::Int > > > > mappedGroupSend2
Definition symmetry.h:130
dealii::TimerOutput computing_timer
Definition symmetry.h:94
std::vector< std::vector< std::vector< dftfe::Int > > > mappedGroupRecvd0
Definition symmetry.h:133
std::vector< std::vector< std::vector< std::vector< dftfe::Int > > > > recv_buf_size
Definition symmetry.h:140
std::vector< int > mpiGrad_offsets1
Definition symmetry.h:153
std::map< dealii::CellId, std::vector< std::tuple< dftfe::Int, std::vector< double >, dftfe::Int > > > cellMapTable
Definition symmetry.h:116
std::map< dftfe::Int, typename dealii::DoFHandler< 3 >::active_cell_iterator > dealIICellId
Definition symmetry.h:121
std::vector< std::vector< std::vector< dftfe::Int > > > mappedGroupRecvd2
Definition symmetry.h:134
dftfe::uInt totPoints
Definition symmetry.h:150
const dftfe::uInt n_mpi_processes
Definition symmetry.h:99
std::vector< int > recvGrad_size1
Definition symmetry.h:156
dealii::FE_Q< 3 > FE
Definition symmetry.h:90
std::vector< int > recv_size0
Definition symmetry.h:156
void computeAndSymmetrize_rhoOut()
const MPI_Comm d_mpiCommParent
Definition symmetry.h:98
std::vector< int > send_scatter_size
Definition symmetry.h:151
const MPI_Comm mpi_communicator
Definition symmetry.h:98
std::vector< std::vector< std::vector< std::vector< dftfe::Int > > > > send_buf_size
Definition symmetry.h:138
std::vector< dftfe::Int > recvdData3
Definition symmetry.h:154
std::vector< int > mpi_offsets0
Definition symmetry.h:153
std::vector< std::vector< std::vector< std::tuple< dftfe::Int, dftfe::Int, dftfe::Int > > > > mappedGroup
Definition symmetry.h:119
std::vector< dftfe::Int > ownerProcGlobal
Definition symmetry.h:123
void computeLocalrhoOut()
std::vector< std::vector< std::vector< std::vector< dftfe::Int > > > > mappedGroupSend0
Definition symmetry.h:128
std::vector< std::vector< std::vector< std::vector< dftfe::Int > > > > groupOffsets
Definition symmetry.h:143
std::vector< std::vector< std::vector< std::vector< double > > > > gradRhoRecvd
Definition symmetry.h:142
std::vector< dftfe::Int > recvdData2
Definition symmetry.h:154
std::vector< std::vector< std::vector< std::vector< double > > > > rhoRecvd
Definition symmetry.h:141
std::vector< int > mpi_scatterGrad_offset
Definition symmetry.h:152
std::vector< int > recv_size1
Definition symmetry.h:156
std::vector< dftfe::Int > numSymmUnderGroup
Definition symmetry.h:109
MemorySpace
Definition MemorySpaceType.h:33
Definition pseudoPotentialToDftfeConverter.cc:34
std::uint32_t uInt
Definition TypeConfig.h:10
std::int32_t Int
Definition TypeConfig.h:11