DFT-FE 1.1.0-pre
Density Functional Theory With Finite-Elements
Loading...
Searching...
No Matches
feevaluationWrapper.h File Reference
#include <variant>
#include <memory>
#include <headers.h>
#include "feevaluationWrapper.def"
#include "feevaluationWrapper3Comp.def"

Go to the source code of this file.

Classes

struct  dftfe::FEEvalTrait< components >
 
struct  dftfe::FEEvalTrait< 3 >
 
class  dftfe::FEEvaluationWrapperClass< components >
 

Namespaces

namespace  dftfe
 

Macros

#define FEEvaluationWrapperTemplates(T1, T2)
 
#define FEEvaluationWrapperTemplates(T1, T2)
 
#define FEEvaluationWrapperTemplates(T1, T2)
 
#define FEEvaluationWrapperTemplates(T1, T2)
 

Typedefs

template<dftfe::Int components>
using dftfe::FEEvaluationObject = typename FEEvalTrait<components>::type
 

Functions

constexpr dftfe::Int dftfe::encodeFEEvaluation (dftfe::Int a, dftfe::Int b)
 
template<dftfe::Int components, class... Args>
FEEvaluationObject< components > dftfe::createFEEvaluationObject (dftfe::Int feOrder, dftfe::Int quadrature, Args &&...args)
 

Macro Definition Documentation

◆ FEEvaluationWrapperTemplates [1/4]

#define FEEvaluationWrapperTemplates ( T1,
T2 )
Value:
std::shared_ptr<dealii::FEEvaluation<3, T1, T2, components>>,

◆ FEEvaluationWrapperTemplates [2/4]

#define FEEvaluationWrapperTemplates ( T1,
T2 )
Value:
std::shared_ptr<dealii::FEEvaluation<3, T1, T2, 3>>,

◆ FEEvaluationWrapperTemplates [3/4]

#define FEEvaluationWrapperTemplates ( T1,
T2 )
Value:
case encodeFEEvaluation(T1, T2): \
return FEEvaluationObject<components>( \
std::make_shared<dealii::FEEvaluation<3, T1, T2, components>>( \
std::forward<Args>(args)...));

◆ FEEvaluationWrapperTemplates [4/4]

#define FEEvaluationWrapperTemplates ( T1,
T2 )
Value:
case encodeFEEvaluation(T1, T2): \
return FEEvaluationObject<components>( \
std::make_shared<dealii::FEEvaluation<3, T1, T2, components>>( \
std::forward<Args>(args)...));