DFT-FE 1.1.0-pre
Density Functional Theory With Finite-Elements
Loading...
Searching...
No Matches
computeAuxProjectedDensityMatrixFromPSI.h
Go to the documentation of this file.
1// ---------------------------------------------------------------------
2//
3// Copyright (c) 2017-2025 The Regents of the University of Michigan and DFT-FE
4// authors.
5//
6// This file is part of the DFT-FE code.
7//
8// The DFT-FE code is free software; you can use it, redistribute
9// it, and/or modify it under the terms of the GNU Lesser General
10// Public License as published by the Free Software Foundation; either
11// version 2.1 of the License, or (at your option) any later version.
12// The full text of the license can be found in the file LICENSE at
13// the top level of the DFT-FE distribution.
14//
15// ---------------------------------------------------------------------
16//
17
18#ifndef computeAuxProjectedDensityMatrixFromPSI_H_
19#define computeAuxProjectedDensityMatrixFromPSI_H_
20
21#include <headers.h>
22#include <dftParameters.h>
23#include <FEBasisOperations.h>
24#include <AuxDensityMatrix.h>
25
26namespace dftfe
27{
28 template <typename NumberType, dftfe::utils::MemorySpace memorySpace>
29 void
32 const unsigned int totalNumWaveFunctions,
33 const std::vector<std::vector<double>> &partialOccupancies,
34 std::shared_ptr<
36 &basisOperationsPtr,
38 & BLASWrapperPtr,
39 const unsigned int matrixFreeDofhandlerIndex,
40 const unsigned int quadratureIndex,
41 const std::vector<double> & kPointWeights,
42 AuxDensityMatrix<memorySpace> &auxDensityMatrixRepresentation,
43 const MPI_Comm & mpiCommParent,
44 const MPI_Comm & domainComm,
45 const MPI_Comm & interpoolcomm,
46 const MPI_Comm & interBandGroupComm,
47 const dftParameters & dftParams);
48} // namespace dftfe
49#endif
Definition AuxDensityMatrix.h:33
Definition FEBasisOperations.h:84
Namespace which declares the input parameters and the functions to parse them from the input paramete...
Definition dftParameters.h:35
Definition BLASWrapper.h:35
Definition MemoryStorage.h:33
Definition pseudoPotentialToDftfeConverter.cc:34
void computeAuxProjectedDensityMatrixFromPSI(const dftfe::utils::MemoryStorage< NumberType, memorySpace > &X, const unsigned int totalNumWaveFunctions, const std::vector< std::vector< double > > &partialOccupancies, std::shared_ptr< dftfe::basis::FEBasisOperations< NumberType, double, memorySpace > > &basisOperationsPtr, std::shared_ptr< dftfe::linearAlgebra::BLASWrapper< memorySpace > > &BLASWrapperPtr, const unsigned int matrixFreeDofhandlerIndex, const unsigned int quadratureIndex, const std::vector< double > &kPointWeights, AuxDensityMatrix< memorySpace > &auxDensityMatrixRepresentation, const MPI_Comm &mpiCommParent, const MPI_Comm &domainComm, const MPI_Comm &interpoolcomm, const MPI_Comm &interBandGroupComm, const dftParameters &dftParams)