DFT-EFE
 
Loading...
Searching...
No Matches
dftefe::basis::FEEvaluationWrapperBase Class Referenceabstract

#include <DealiiFEEvaluationWrapper.h>

Inheritance diagram for dftefe::basis::FEEvaluationWrapperBase:

Public Types

template<typename T >
using distributedCPUVec = dealii::LinearAlgebra::distributed::Vector< T, dealii::MemorySpace::Host >
 

Public Member Functions

virtual ~FEEvaluationWrapperBase ()=0
 
virtual unsigned int totalNumberofQuadraturePoints ()=0
 Returns the total number of quadrature points in all 3 directions. More...
 
virtual void reinit (const unsigned int macrocell)=0
 reinits the dealii::FEEvaluation object for the macrocellIndex More...
 
virtual void readDoFValues (const distributedCPUVec< double > &tempvec)=0
 Calls dealii::FEEvaluation::read_dof_values. More...
 
virtual void readDoFValuesPlain (const distributedCPUVec< double > &tempvec)=0
 Calls dealii::FEEvaluation::read_dofs_values_plain. More...
 
virtual void evaluate (dealii::EvaluationFlags::EvaluationFlags evaluateFlags)=0
 Calls the dealii::FEEvaluation::evaluate. More...
 
virtual void submitInterpolatedGradientsAndMultiply (dealii::VectorizedArray< double > &alpha)=0
 
virtual void submitInterpolatedValuesAndMultiply (dealii::VectorizedArray< double > &alpha)=0
 
virtual void submitInterpolatedValuesAndMultiplySquared ()=0
 
virtual void submitInterpolatedValuesAndMultiply (dealii::AlignedVector< dealii::VectorizedArray< double > > &alpha)=0
 
virtual void submitValues (const dealii::VectorizedArray< double > &scaling, dealii::AlignedVector< dealii::Tensor< 1, 3, dealii::VectorizedArray< double > > > &alpha)=0
 
virtual void submitGradients (dealii::AlignedVector< dealii::Tensor< 1, 3, dealii::VectorizedArray< double > > > &alpha)=0
 
virtual void submitValues (dealii::AlignedVector< dealii::VectorizedArray< double > > &alpha)=0
 
virtual dealii::VectorizedArray< double > integrateValue ()=0
 
virtual void submitValueAtQuadpoint (const unsigned int iQuadPoint, const dealii::VectorizedArray< double > &value)=0
 
virtual void alphaTimesQuadValuesPlusYFromSubCell (const unsigned int subCellIndex, const double alpha, double *outputVector)=0
 
virtual void getQuadGradientsForSubCell (const unsigned int subCellIndex, const double alpha, double *outputVector)=0
 
virtual void getQuadHessianForSubCell (const unsigned int subCellIndex, const double alpha, double *outputVector)=0
 
virtual void submitInterpolatedValuesSubmitInterpolatedGradients (const dealii::VectorizedArray< double > &scaleValues, const bool scaleValuesFlag, const dealii::VectorizedArray< double > &scaleGradients, const bool scaleGradientsFlag)=0
 
virtual void integrate (dealii::EvaluationFlags::EvaluationFlags evaluateFlags)=0
 
virtual dealii::Point< 3, dealii::VectorizedArray< double > > getQuadraturePoint (const unsigned int iQuadPoint)=0
 
virtual void getValues (dealii::AlignedVector< dealii::VectorizedArray< double > > &tempVec)=0
 
virtual void distributeLocalToGlobal (distributedCPUVec< double > &tempvec)=0
 

Member Typedef Documentation

◆ distributedCPUVec

template<typename T >
using dftefe::basis::FEEvaluationWrapperBase::distributedCPUVec = dealii::LinearAlgebra::distributed::Vector<T, dealii::MemorySpace::Host>

Constructor & Destructor Documentation

◆ ~FEEvaluationWrapperBase()

dftefe::basis::FEEvaluationWrapperBase::~FEEvaluationWrapperBase ( )
pure virtual

Member Function Documentation

◆ alphaTimesQuadValuesPlusYFromSubCell()

virtual void dftefe::basis::FEEvaluationWrapperBase::alphaTimesQuadValuesPlusYFromSubCell ( const unsigned int  subCellIndex,
const double  alpha,
double *  outputVector 
)
pure virtual

◆ distributeLocalToGlobal()

virtual void dftefe::basis::FEEvaluationWrapperBase::distributeLocalToGlobal ( distributedCPUVec< double > &  tempvec)
pure virtual

Implemented in dftefe::basis::FEEvaluationWrapperDerived< FEOrder, num_1d_quadPoints, n_components >.

Here is the caller graph for this function:

◆ evaluate()

virtual void dftefe::basis::FEEvaluationWrapperBase::evaluate ( dealii::EvaluationFlags::EvaluationFlags  evaluateFlags)
pure virtual

Calls the dealii::FEEvaluation::evaluate.

Implemented in dftefe::basis::FEEvaluationWrapperDerived< FEOrder, num_1d_quadPoints, n_components >.

Here is the caller graph for this function:

◆ getQuadGradientsForSubCell()

virtual void dftefe::basis::FEEvaluationWrapperBase::getQuadGradientsForSubCell ( const unsigned int  subCellIndex,
const double  alpha,
double *  outputVector 
)
pure virtual

◆ getQuadHessianForSubCell()

virtual void dftefe::basis::FEEvaluationWrapperBase::getQuadHessianForSubCell ( const unsigned int  subCellIndex,
const double  alpha,
double *  outputVector 
)
pure virtual

◆ getQuadraturePoint()

virtual dealii::Point< 3, dealii::VectorizedArray< double > > dftefe::basis::FEEvaluationWrapperBase::getQuadraturePoint ( const unsigned int  iQuadPoint)
pure virtual

◆ getValues()

virtual void dftefe::basis::FEEvaluationWrapperBase::getValues ( dealii::AlignedVector< dealii::VectorizedArray< double > > &  tempVec)
pure virtual

◆ integrate()

virtual void dftefe::basis::FEEvaluationWrapperBase::integrate ( dealii::EvaluationFlags::EvaluationFlags  evaluateFlags)
pure virtual

Implemented in dftefe::basis::FEEvaluationWrapperDerived< FEOrder, num_1d_quadPoints, n_components >.

Here is the caller graph for this function:

◆ integrateValue()

virtual dealii::VectorizedArray< double > dftefe::basis::FEEvaluationWrapperBase::integrateValue ( )
pure virtual

◆ readDoFValues()

virtual void dftefe::basis::FEEvaluationWrapperBase::readDoFValues ( const distributedCPUVec< double > &  tempvec)
pure virtual

Calls dealii::FEEvaluation::read_dof_values.

Implemented in dftefe::basis::FEEvaluationWrapperDerived< FEOrder, num_1d_quadPoints, n_components >.

Here is the caller graph for this function:

◆ readDoFValuesPlain()

virtual void dftefe::basis::FEEvaluationWrapperBase::readDoFValuesPlain ( const distributedCPUVec< double > &  tempvec)
pure virtual

Calls dealii::FEEvaluation::read_dofs_values_plain.

Implemented in dftefe::basis::FEEvaluationWrapperDerived< FEOrder, num_1d_quadPoints, n_components >.

Here is the caller graph for this function:

◆ reinit()

virtual void dftefe::basis::FEEvaluationWrapperBase::reinit ( const unsigned int  macrocell)
pure virtual

reinits the dealii::FEEvaluation object for the macrocellIndex

Implemented in dftefe::basis::FEEvaluationWrapperDerived< FEOrder, num_1d_quadPoints, n_components >.

Here is the caller graph for this function:

◆ submitGradients()

virtual void dftefe::basis::FEEvaluationWrapperBase::submitGradients ( dealii::AlignedVector< dealii::Tensor< 1, 3, dealii::VectorizedArray< double > > > &  alpha)
pure virtual

◆ submitInterpolatedGradientsAndMultiply()

virtual void dftefe::basis::FEEvaluationWrapperBase::submitInterpolatedGradientsAndMultiply ( dealii::VectorizedArray< double > &  alpha)
pure virtual

Implemented in dftefe::basis::FEEvaluationWrapperDerived< FEOrder, num_1d_quadPoints, n_components >.

Here is the caller graph for this function:

◆ submitInterpolatedValuesAndMultiply() [1/2]

virtual void dftefe::basis::FEEvaluationWrapperBase::submitInterpolatedValuesAndMultiply ( dealii::AlignedVector< dealii::VectorizedArray< double > > &  alpha)
pure virtual

◆ submitInterpolatedValuesAndMultiply() [2/2]

virtual void dftefe::basis::FEEvaluationWrapperBase::submitInterpolatedValuesAndMultiply ( dealii::VectorizedArray< double > &  alpha)
pure virtual

◆ submitInterpolatedValuesAndMultiplySquared()

virtual void dftefe::basis::FEEvaluationWrapperBase::submitInterpolatedValuesAndMultiplySquared ( )
pure virtual

◆ submitInterpolatedValuesSubmitInterpolatedGradients()

virtual void dftefe::basis::FEEvaluationWrapperBase::submitInterpolatedValuesSubmitInterpolatedGradients ( const dealii::VectorizedArray< double > &  scaleValues,
const bool  scaleValuesFlag,
const dealii::VectorizedArray< double > &  scaleGradients,
const bool  scaleGradientsFlag 
)
pure virtual

◆ submitValueAtQuadpoint()

virtual void dftefe::basis::FEEvaluationWrapperBase::submitValueAtQuadpoint ( const unsigned int  iQuadPoint,
const dealii::VectorizedArray< double > &  value 
)
pure virtual

◆ submitValues() [1/2]

virtual void dftefe::basis::FEEvaluationWrapperBase::submitValues ( const dealii::VectorizedArray< double > &  scaling,
dealii::AlignedVector< dealii::Tensor< 1, 3, dealii::VectorizedArray< double > > > &  alpha 
)
pure virtual

Implemented in dftefe::basis::FEEvaluationWrapperDerived< FEOrder, num_1d_quadPoints, n_components >.

Here is the caller graph for this function:

◆ submitValues() [2/2]

virtual void dftefe::basis::FEEvaluationWrapperBase::submitValues ( dealii::AlignedVector< dealii::VectorizedArray< double > > &  alpha)
pure virtual

◆ totalNumberofQuadraturePoints()

virtual unsigned int dftefe::basis::FEEvaluationWrapperBase::totalNumberofQuadraturePoints ( )
pure virtual

Returns the total number of quadrature points in all 3 directions.

Implemented in dftefe::basis::FEEvaluationWrapperDerived< FEOrder, num_1d_quadPoints, n_components >.

Here is the caller graph for this function:

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