DFT-EFE
 
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 DFTEFE_EXCMANAGERDEVICEKERNELS_H
19#define DFTEFE_EXCMANAGERDEVICEKERNELS_H
20
26#include <utils/MemoryStorage.h>
27#include <memory>
28
29namespace dftefe
30{
31 namespace ksdft
32 {
33 namespace internal
34 {
35 template <dftefe::utils::MemorySpace memorySpace>
36 void
38 const size_type numQuadPoints,
41 & densitySpinDown,
43
44 template <dftefe::utils::MemorySpace memorySpace>
45 void
47 const size_type numQuadPoints,
50 &densitySpinDown,
52 &gradDensitySpinUp,
54 & gradDensitySpinDown,
57
58 template <dftefe::utils::MemorySpace memorySpace>
59 void
61 const size_type numQuadPoints,
64 &densitySpinDown,
66 &gradDensitySpinUp,
68 &gradDensitySpinDown,
74 const double rhoThreshold,
75 const double sigmaThreshold,
76 const double tauThreshold);
77
78 } // namespace internal
79 } // namespace ksdft
80} // namespace dftefe
81
82#endif // DFTEFE_EXCMANAGERDEVICEKERNELS_H
Definition: MemoryStorage.h:38
void fillRhoVector(const size_type numQuadPoints, const dftefe::utils::MemoryStorage< double, dftefe::utils::MemorySpace::HOST > &densitySpinUp, const dftefe::utils::MemoryStorage< double, dftefe::utils::MemorySpace::HOST > &densitySpinDown, dftefe::utils::MemoryStorage< double, dftefe::utils::MemorySpace::HOST > &rhoVector)
Definition: ExcManager.cpp:196
void fillRhoSigmaTauVector(const size_type numQuadPoints, const dftefe::utils::MemoryStorage< double, dftefe::utils::MemorySpace::HOST > &densitySpinUp, const dftefe::utils::MemoryStorage< double, dftefe::utils::MemorySpace::HOST > &densitySpinDown, const dftefe::utils::MemoryStorage< double, dftefe::utils::MemorySpace::HOST > &gradDensitySpinUp, const dftefe::utils::MemoryStorage< double, dftefe::utils::MemorySpace::HOST > &gradDensitySpinDown, const dftefe::utils::MemoryStorage< double, dftefe::utils::MemorySpace::HOST > &tauSpinUp, const dftefe::utils::MemoryStorage< double, dftefe::utils::MemorySpace::HOST > &tauSpinDown, dftefe::utils::MemoryStorage< double, dftefe::utils::MemorySpace::HOST > &rhoVector, dftefe::utils::MemoryStorage< double, dftefe::utils::MemorySpace::HOST > &sigmaVector, dftefe::utils::MemoryStorage< double, dftefe::utils::MemorySpace::HOST > &tauVector, const double rhoThreshold, const double sigmaThreshold, const double tauThreshold)
Definition: ExcManager.cpp:255
void fillRhoSigmaVector(const size_type numQuadPoints, const dftefe::utils::MemoryStorage< double, dftefe::utils::MemorySpace::HOST > &densitySpinUp, const dftefe::utils::MemoryStorage< double, dftefe::utils::MemorySpace::HOST > &densitySpinDown, const dftefe::utils::MemoryStorage< double, dftefe::utils::MemorySpace::HOST > &gradDensitySpinUp, const dftefe::utils::MemoryStorage< double, dftefe::utils::MemorySpace::HOST > &gradDensitySpinDown, dftefe::utils::MemoryStorage< double, dftefe::utils::MemorySpace::HOST > &rhoVector, dftefe::utils::MemoryStorage< double, dftefe::utils::MemorySpace::HOST > &sigmaVector)
Definition: ExcManager.cpp:216
dealii includes
Definition: AtomFieldDataSpherical.cpp:31
std::uint64_t size_type
Definition: TypeConfig.h:9