DFT-FE 1.3.0-pre
Density Functional Theory With Finite-Elements
Loading...
Searching...
No Matches
excManagerKernels.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 DFTFE_EXCMANAGERDEVICEKERNELS_H
19#define DFTFE_EXCMANAGERDEVICEKERNELS_H
20
21#include <DataTypeOverloads.h>
22#include <DeviceAPICalls.h>
24#include <DeviceTypeConfig.h>
26#include <MemoryStorage.h>
27#include <memory>
28
29namespace dftfe
30{
31 namespace internal
32 {
33 template <dftfe::utils::MemorySpace memorySpace>
34 void
36 const dftfe::uInt numQuadPoints,
40
41 template <dftfe::utils::MemorySpace memorySpace>
42 void
44 const dftfe::uInt numQuadPoints,
49 &gradDensitySpinDown,
52
53 template <dftfe::utils::MemorySpace memorySpace>
54 void
56 const dftfe::uInt numQuadPoints,
61 &gradDensitySpinDown,
67 const double tauThreshold = 0.0);
68
69 } // namespace internal
70} // namespace dftfe
71
72#endif // DFTFE_EXCMANAGERDEVICEKERNELS_H
Definition MemoryStorage.h:33
Definition excManagerKernels.h:32
void fillRhoSigmaTauVector(const dftfe::uInt numQuadPoints, const dftfe::utils::MemoryStorage< double, memorySpace > &densitySpinUp, const dftfe::utils::MemoryStorage< double, memorySpace > &densitySpinDown, const dftfe::utils::MemoryStorage< double, memorySpace > &gradDensitySpinUp, const dftfe::utils::MemoryStorage< double, memorySpace > &gradDensitySpinDown, const dftfe::utils::MemoryStorage< double, memorySpace > &tauSpinUp, const dftfe::utils::MemoryStorage< double, memorySpace > &tauSpinDown, dftfe::utils::MemoryStorage< double, memorySpace > &rhoVector, dftfe::utils::MemoryStorage< double, memorySpace > &sigmaVector, dftfe::utils::MemoryStorage< double, memorySpace > &tauVector, const double tauThreshold=0.0)
void fillRhoVector(const dftfe::uInt numQuadPoints, const dftfe::utils::MemoryStorage< double, memorySpace > &densitySpinUp, const dftfe::utils::MemoryStorage< double, memorySpace > &densitySpinDown, dftfe::utils::MemoryStorage< double, memorySpace > &rhoVector)
void fillRhoSigmaVector(const dftfe::uInt numQuadPoints, const dftfe::utils::MemoryStorage< double, memorySpace > &densitySpinUp, const dftfe::utils::MemoryStorage< double, memorySpace > &densitySpinDown, const dftfe::utils::MemoryStorage< double, memorySpace > &gradDensitySpinUp, const dftfe::utils::MemoryStorage< double, memorySpace > &gradDensitySpinDown, dftfe::utils::MemoryStorage< double, memorySpace > &rhoVector, dftfe::utils::MemoryStorage< double, memorySpace > &sigmaVector)
Definition pseudoPotentialToDftfeConverter.cc:34
std::uint32_t uInt
Definition TypeConfig.h:10
@ tauSpinUp
Definition AuxDensityMatrix.h:34
@ tauSpinDown
Definition AuxDensityMatrix.h:35