|
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 |