37 template <
unsigned int FEOrder,
38 unsigned int FEOrderElectro,
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);
81 dealii::Point<3>
crys2cart(dealii::Point<3> p,
int flag);
104 std::vector<std::vector<std::vector<double>>>
symmMat;
112 std::map<dealii::CellId,
113 std::vector<std::tuple<int, std::vector<double>,
int>>>
115 std::vector<std::vector<std::vector<std::tuple<int, int, int>>>>
117 std::map<int, typename dealii::DoFHandler<3>::active_cell_iterator>
126 std::vector<std::vector<std::vector<std::vector<std::vector<double>>>>>
130 std::vector<std::vector<std::vector<std::vector<double>>>>
134 std::vector<std::vector<std::vector<std::vector<double>>>>
rhoRecvd,
This class is the primary interface location of all other parts of the DFT-FE code for all steps invo...
Definition dft.h:115
const MPI_Comm interpoolcomm
Definition symmetry.h:97
double translation[500][3]
Definition symmetry.h:106
dftClass< FEOrder, FEOrderElectro, memorySpace > * dftPtr
Definition symmetry.h:85
std::vector< int > recvdData2
Definition symmetry.h:147
const unsigned int n_mpi_processes
Definition symmetry.h:98
dealii::Point< 3 > crys2cart(dealii::Point< 3 > p, int flag)
std::vector< std::vector< std::vector< std::vector< std::vector< double > > > > > mappedGroupSend1
Definition symmetry.h:127
std::vector< int > send_scatterGrad_size
Definition symmetry.h:145
std::vector< std::vector< double > > recvdData1
Definition symmetry.h:148
std::vector< int > recvdData3
Definition symmetry.h:147
std::vector< std::vector< std::vector< double > > > symmMat
Definition symmetry.h:104
std::vector< std::vector< std::vector< std::vector< double > > > > mappedGroupRecvd1
Definition symmetry.h:131
std::vector< int > recv_size
Definition symmetry.h:144
std::vector< int > mpi_offsets1
Definition symmetry.h:146
std::vector< int > numSymmUnderGroup
Definition symmetry.h:108
std::vector< std::vector< int > > symmUnderGroup
Definition symmetry.h:107
std::vector< std::vector< std::vector< std::vector< int > > > > mappedGroupSend0
Definition symmetry.h:124
std::vector< int > mpi_scatter_offset
Definition symmetry.h:144
std::vector< std::vector< std::vector< std::vector< int > > > > recv_buf_size
Definition symmetry.h:133
std::map< int, typename dealii::DoFHandler< 3 >::active_cell_iterator > dealIICellId
Definition symmetry.h:118
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:100
std::map< dealii::CellId, std::vector< std::tuple< int, std::vector< double >, int > > > cellMapTable
Definition symmetry.h:114
dealii::TimerOutput computing_timer
Definition symmetry.h:93
std::vector< int > mpiGrad_offsets1
Definition symmetry.h:146
std::vector< std::vector< std::vector< std::tuple< int, int, int > > > > mappedGroup
Definition symmetry.h:116
std::vector< std::vector< std::vector< std::vector< int > > > > mappedGroupSend2
Definition symmetry.h:125
std::vector< int > recvGrad_size1
Definition symmetry.h:149
std::vector< std::vector< std::vector< std::vector< int > > > > send_buf_size
Definition symmetry.h:132
dealii::FE_Q< 3 > FE
Definition symmetry.h:89
std::vector< int > recv_size0
Definition symmetry.h:149
void computeAndSymmetrize_rhoOut()
const MPI_Comm d_mpiCommParent
Definition symmetry.h:97
std::vector< int > send_scatter_size
Definition symmetry.h:144
const MPI_Comm mpi_communicator
Definition symmetry.h:97
std::vector< int > ownerProcGlobal
Definition symmetry.h:120
std::vector< std::vector< std::vector< int > > > mappedGroupRecvd2
Definition symmetry.h:129
std::vector< int > mpi_offsets0
Definition symmetry.h:146
void computeLocalrhoOut()
unsigned int totPoints
Definition symmetry.h:143
std::vector< int > recvdData0
Definition symmetry.h:147
std::vector< std::vector< std::vector< int > > > mappedGroupRecvd0
Definition symmetry.h:128
unsigned int numSymm
Definition symmetry.h:105
std::vector< std::vector< std::vector< std::vector< double > > > > gradRhoRecvd
Definition symmetry.h:135
std::map< dealii::CellId, int > globalCellId
Definition symmetry.h:119
std::vector< std::vector< std::vector< std::vector< double > > > > rhoRecvd
Definition symmetry.h:134
std::vector< std::vector< std::vector< std::vector< int > > > > groupOffsets
Definition symmetry.h:136
std::vector< int > mpi_scatterGrad_offset
Definition symmetry.h:145
const unsigned int this_mpi_process
Definition symmetry.h:99
std::vector< int > recv_size1
Definition symmetry.h:149
MemorySpace
Definition MemorySpaceType.h:33
Definition pseudoPotentialToDftfeConverter.cc:34