DFT-FE 1.1.0-pre
Density Functional Theory With Finite-Elements
Loading...
Searching...
No Matches
dftfe::FEEvaluationWrapperClass< components > Class Template Reference

#include <feevaluationWrapper.h>

Public Member Functions

 FEEvaluationWrapperClass (const dftfe::Int feOrder, const dftfe::Int quadrature, const dealii::MatrixFree< 3, double > &matrixFreeData, const dftfe::uInt matrixFreeVectorComponent, const dftfe::uInt matrixFreeQuadratureComponent)
 Constructor.
 
template<typename... Args>
void reinit (Args &&...args)
 
template<typename... Args>
void read_dof_values (Args &&...args)
 
template<typename... Args>
void read_dof_values_plain (Args &&...args)
 
template<typename... Args>
void evaluate (Args &&...args)
 
template<typename... Args>
void submit_gradient (Args &&...args)
 
template<typename... Args>
void submit_value (Args &&...args)
 
template<typename... Args>
decltype(auto) get_value (Args &&...args)
 
template<typename... Args>
decltype(auto) get_gradient (Args &&...args)
 
template<typename... Args>
decltype(auto) integrate_value (Args &&...args)
 
template<typename... Args>
decltype(auto) get_hessian (Args &&...args)
 
template<typename... Args>
void integrate (Args &&...args)
 
template<typename... Args>
decltype(auto) quadrature_point (Args &&...args)
 
template<typename... Args>
decltype(auto) JxW (Args &&...args)
 
template<typename... Args>
void distribute_local_to_global (Args &&...args)
 

Public Attributes

const dftfe::uInt n_q_points
 

Private Attributes

FEEvaluationObject< components > d_FEEvaluationObject
 

Constructor & Destructor Documentation

◆ FEEvaluationWrapperClass()

template<dftfe::Int components>
dftfe::FEEvaluationWrapperClass< components >::FEEvaluationWrapperClass ( const dftfe::Int feOrder,
const dftfe::Int quadrature,
const dealii::MatrixFree< 3, double > & matrixFreeData,
const dftfe::uInt matrixFreeVectorComponent,
const dftfe::uInt matrixFreeQuadratureComponent )
inline

Constructor.

Member Function Documentation

◆ distribute_local_to_global()

template<dftfe::Int components>
template<typename... Args>
void dftfe::FEEvaluationWrapperClass< components >::distribute_local_to_global ( Args &&... args)
inline

◆ evaluate()

template<dftfe::Int components>
template<typename... Args>
void dftfe::FEEvaluationWrapperClass< components >::evaluate ( Args &&... args)
inline

◆ get_gradient()

template<dftfe::Int components>
template<typename... Args>
decltype(auto) dftfe::FEEvaluationWrapperClass< components >::get_gradient ( Args &&... args)
inline

◆ get_hessian()

template<dftfe::Int components>
template<typename... Args>
decltype(auto) dftfe::FEEvaluationWrapperClass< components >::get_hessian ( Args &&... args)
inline

◆ get_value()

template<dftfe::Int components>
template<typename... Args>
decltype(auto) dftfe::FEEvaluationWrapperClass< components >::get_value ( Args &&... args)
inline

◆ integrate()

template<dftfe::Int components>
template<typename... Args>
void dftfe::FEEvaluationWrapperClass< components >::integrate ( Args &&... args)
inline

◆ integrate_value()

template<dftfe::Int components>
template<typename... Args>
decltype(auto) dftfe::FEEvaluationWrapperClass< components >::integrate_value ( Args &&... args)
inline

◆ JxW()

template<dftfe::Int components>
template<typename... Args>
decltype(auto) dftfe::FEEvaluationWrapperClass< components >::JxW ( Args &&... args)
inline

◆ quadrature_point()

template<dftfe::Int components>
template<typename... Args>
decltype(auto) dftfe::FEEvaluationWrapperClass< components >::quadrature_point ( Args &&... args)
inline

◆ read_dof_values()

template<dftfe::Int components>
template<typename... Args>
void dftfe::FEEvaluationWrapperClass< components >::read_dof_values ( Args &&... args)
inline

◆ read_dof_values_plain()

template<dftfe::Int components>
template<typename... Args>
void dftfe::FEEvaluationWrapperClass< components >::read_dof_values_plain ( Args &&... args)
inline

◆ reinit()

template<dftfe::Int components>
template<typename... Args>
void dftfe::FEEvaluationWrapperClass< components >::reinit ( Args &&... args)
inline

◆ submit_gradient()

template<dftfe::Int components>
template<typename... Args>
void dftfe::FEEvaluationWrapperClass< components >::submit_gradient ( Args &&... args)
inline

◆ submit_value()

template<dftfe::Int components>
template<typename... Args>
void dftfe::FEEvaluationWrapperClass< components >::submit_value ( Args &&... args)
inline

Member Data Documentation

◆ d_FEEvaluationObject

template<dftfe::Int components>
FEEvaluationObject<components> dftfe::FEEvaluationWrapperClass< components >::d_FEEvaluationObject
private

◆ n_q_points

template<dftfe::Int components>
const dftfe::uInt dftfe::FEEvaluationWrapperClass< components >::n_q_points

The documentation for this class was generated from the following file: