density symmetrization based on irreducible Brillouin zone calculation, only relevant for calculations using point group symmetries
More...
#include <symmetry.h>
density symmetrization based on irreducible Brillouin zone calculation, only relevant for calculations using point group symmetries
- Author
- Krishnendu Ghosh, krisg.nosp@m.@umi.nosp@m.ch.ed.nosp@m.u
◆ symmetryClass()
dftfe::symmetryClass< memorySpace >::symmetryClass |
( |
dftClass< memorySpace > * | _dftPtr, |
|
|
const MPI_Comm & | mpi_comm_parent, |
|
|
const MPI_Comm & | mpi_comm_domain, |
|
|
const MPI_Comm & | _interpoolcomm ) |
symmetryClass constructor
◆ clearMaps()
Wipes out mapping tables between relaxation steps
◆ computeAndSymmetrize_rhoOut()
computes total density by summing over all the symmetry transformed points
◆ computeLocalrhoOut()
computes density at all the transformed points received from other processors and scatters the density back to the corresponding processors
◆ crys2cart()
quick snippet to go back and forth between crystal and cartesian coordinates
- Parameters
-
[in] | p | point that is to be transformed |
[in] | flag | type of coordinate transformation, 1 takes crys. to cart. -1 takes cart. to crys. |
◆ initSymmetry()
Main driver routine to generate and communicate mapping tables
◆ dftClass< memorySpace >
◆ cellMapTable
Data members required for storing mapping tables locally
◆ computing_timer
◆ d_mpiCommParent
◆ dealIICellId
◆ dftPtr
◆ FE
dealii based FE data structres
◆ globalCellId
◆ gradRhoRecvd
std::vector<std::vector<std::vector<std::vector<double> > > > dftfe::symmetryClass< memorySpace >::gradRhoRecvd |
|
private |
◆ groupOffsets
◆ interpoolcomm
◆ mappedGroup
◆ mappedGroupRecvd0
◆ mappedGroupRecvd1
std::vector<std::vector<std::vector<std::vector<double> > > > dftfe::symmetryClass< memorySpace >::mappedGroupRecvd1 |
|
private |
◆ mappedGroupRecvd2
◆ mappedGroupSend0
Data members required for communicating mapping tables
◆ mappedGroupSend1
std::vector<std::vector<std::vector<std::vector<std::vector<double> > > > > dftfe::symmetryClass< memorySpace >::mappedGroupSend1 |
|
private |
◆ mappedGroupSend2
◆ mpi_communicator
◆ mpi_offsets0
◆ mpi_offsets1
◆ mpi_scatter_offset
◆ mpi_scatterGrad_offset
◆ mpiGrad_offsets1
◆ n_mpi_processes
◆ numSymm
◆ numSymmUnderGroup
◆ ownerProcGlobal
◆ pcout
◆ recv_buf_size
◆ recv_size
◆ recv_size0
◆ recv_size1
◆ recvdData0
◆ recvdData1
◆ recvdData2
◆ recvdData3
◆ recvGrad_size1
◆ rhoRecvd
std::vector<std::vector<std::vector<std::vector<double> > > > dftfe::symmetryClass< memorySpace >::rhoRecvd |
|
private |
◆ send_buf_size
◆ send_scatter_size
◆ send_scatterGrad_size
◆ symmMat
Space group symmetry related data
◆ symmUnderGroup
◆ this_mpi_process
◆ totPoints
Data sizes and offsets required for MPI scattering and gathering of mapping tables and symmetrized density They have to be data members since the same sizes and offsets are used in both communication mapping tables and symmetrized density
◆ translation
The documentation for this class was generated from the following file: