DFT-FE 1.3.0-pre
Density Functional Theory With Finite-Elements
|
density symmetrization based on irreducible Brillouin zone calculation, only relevant for calculations using point group symmetries More...
#include <groupSymmetry.h>
Public Member Functions | |
groupSymmetryClass (const MPI_Comm &mpi_comm_parent, const MPI_Comm &mpi_comm_domain, const bool isGroupSymmetry, const bool isTimeReversal) | |
void | initGroupSymmetry (std::vector< std::vector< double > > &atomLocations, std::vector< std::vector< double > > &domainBoundingVectors, std::vector< bool > &periodicBoundaryConditions, const bool isCollinearSpin=false) |
void | reinitGroupSymmetry (std::vector< std::vector< double > > &atomLocations, std::vector< std::vector< double > > &domainBoundingVectors) |
void | setupCommPatternForNodalField (const dealii::DoFHandler< 3 > &dofHandler) |
bool | computeAtomIdMapsFromGlobalFractionalCoordinates (dftfe::utils::MemoryStorage< double, dftfe::utils::MemorySpace::HOST > &globalPointCoords) |
void | symmetrizeScalarFieldFromLocalValues (distributedCPUVec< double > &scalarField, const dealii::DoFHandler< 3 > &dofHandler) |
void | symmetrizeForce (dftfe::utils::MemoryStorage< double, dftfe::utils::MemorySpace::HOST > &vectorFieldValues) const |
void | symmetrizeStress (dftfe::utils::MemoryStorage< double, dftfe::utils::MemorySpace::HOST > &tensorValues) const |
void | reduceKPointGrid (std::vector< double > &kPointCoordinatesFrac, std::vector< double > &kPointWeights) const |
density symmetrization based on irreducible Brillouin zone calculation, only relevant for calculations using point group symmetries
dftfe::groupSymmetryClass::groupSymmetryClass | ( | const MPI_Comm & | mpi_comm_parent, |
const MPI_Comm & | mpi_comm_domain, | ||
const bool | isGroupSymmetry, | ||
const bool | isTimeReversal ) |
groupSymmetryClass constructor
bool dftfe::groupSymmetryClass::computeAtomIdMapsFromGlobalFractionalCoordinates | ( | dftfe::utils::MemoryStorage< double, dftfe::utils::MemorySpace::HOST > & | globalPointCoords | ) |
void dftfe::groupSymmetryClass::initGroupSymmetry | ( | std::vector< std::vector< double > > & | atomLocations, |
std::vector< std::vector< double > > & | domainBoundingVectors, | ||
std::vector< bool > & | periodicBoundaryConditions, | ||
const bool | isCollinearSpin = false ) |
void dftfe::groupSymmetryClass::reduceKPointGrid | ( | std::vector< double > & | kPointCoordinatesFrac, |
std::vector< double > & | kPointWeights ) const |
void dftfe::groupSymmetryClass::reinitGroupSymmetry | ( | std::vector< std::vector< double > > & | atomLocations, |
std::vector< std::vector< double > > & | domainBoundingVectors ) |
void dftfe::groupSymmetryClass::setupCommPatternForNodalField | ( | const dealii::DoFHandler< 3 > & | dofHandler | ) |
void dftfe::groupSymmetryClass::symmetrizeForce | ( | dftfe::utils::MemoryStorage< double, dftfe::utils::MemorySpace::HOST > & | vectorFieldValues | ) | const |
void dftfe::groupSymmetryClass::symmetrizeScalarFieldFromLocalValues | ( | distributedCPUVec< double > & | scalarField, |
const dealii::DoFHandler< 3 > & | dofHandler ) |
void dftfe::groupSymmetryClass::symmetrizeStress | ( | dftfe::utils::MemoryStorage< double, dftfe::utils::MemorySpace::HOST > & | tensorValues | ) | const |
|
private |
compute-time logger
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
parallel objects
|
private |
|
private |
Space group symmetry related data
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
mutableprivate |
|
private |
|
private |