DFT-EFE
 
Loading...
Searching...
No Matches
dftefe::basis::FEBasisOperations< ValueTypeBasisCoeff, ValueTypeBasisData, memorySpace, dim > Class Template Reference

#include <FEBasisOperations.h>

Inheritance diagram for dftefe::basis::FEBasisOperations< ValueTypeBasisCoeff, ValueTypeBasisData, memorySpace, dim >:
Collaboration diagram for dftefe::basis::FEBasisOperations< ValueTypeBasisCoeff, ValueTypeBasisData, memorySpace, dim >:

Public Types

using ValueTypeUnion = typename BasisOperations< ValueTypeBasisCoeff, ValueTypeBasisData, memorySpace >::ValueTypeUnion
 
using StorageUnion = typename BasisOperations< ValueTypeBasisCoeff, ValueTypeBasisData, memorySpace >::StorageUnion
 
using StorageBasis = typename BasisOperations< ValueTypeBasisCoeff, ValueTypeBasisData, memorySpace >::StorageBasis
 
- Public Types inherited from dftefe::basis::BasisOperations< ValueTypeBasisCoeff, ValueTypeBasisData, memorySpace >
using ValueTypeUnion = linearAlgebra::blasLapack::scalar_type< ValueTypeBasisCoeff, ValueTypeBasisData >
 
using StorageBasis = dftefe::utils::MemoryStorage< ValueTypeBasisData, memorySpace >
 
using StorageUnion = dftefe::utils::MemoryStorage< ValueTypeUnion, memorySpace >
 

Public Member Functions

 FEBasisOperations (std::shared_ptr< const BasisDataStorage< ValueTypeBasisData, memorySpace > > basisDataStorage, const size_type maxCellBlockSize, const size_type maxFieldBlockSize=0)
 
void reinit (const size_type maxCellBlockSize, const size_type maxFieldBlockSize=0)
 
 ~FEBasisOperations ()=default
 
void interpolate (const linearAlgebra::MultiVector< ValueTypeBasisCoeff, memorySpace > &vectorData, const BasisManager< ValueTypeBasisCoeff, memorySpace > &basisManager, quadrature::QuadratureValuesContainer< linearAlgebra::blasLapack::scalar_type< ValueTypeBasisCoeff, ValueTypeBasisData >, memorySpace > &quadValuesContainer) const override
 
void interpolateWithBasisGradient (const linearAlgebra::MultiVector< ValueTypeBasisCoeff, memorySpace > &vectorData, const BasisManager< ValueTypeBasisCoeff, memorySpace > &basisManager, quadrature::QuadratureValuesContainer< linearAlgebra::blasLapack::scalar_type< ValueTypeBasisCoeff, ValueTypeBasisData >, memorySpace > &quadValuesContainer) const override
 
void interpolateWithBasisGradient (const linearAlgebra::MultiVector< ValueTypeBasisCoeff, memorySpace > &vectorData, const BasisManager< ValueTypeBasisCoeff, memorySpace > &basisManager, const std::pair< size_type, size_type > cellRange, linearAlgebra::blasLapack::scalar_type< ValueTypeBasisCoeff, ValueTypeBasisData > *quadValuesInCellRangePtr) const
 
void integrateWithBasisValues (const quadrature::QuadratureValuesContainer< linearAlgebra::blasLapack::scalar_type< ValueTypeBasisCoeff, ValueTypeBasisData >, memorySpace > &inp, const BasisManager< ValueTypeBasisCoeff, memorySpace > &basisManager, linearAlgebra::MultiVector< ValueTypeBasisCoeff, memorySpace > &vectorData) const override
 
void interpolate (const linearAlgebra::MultiVector< ValueTypeBasisCoeff, memorySpace > &vectorData, const BasisManager< ValueTypeBasisCoeff, memorySpace > &basisManager, const std::pair< size_type, size_type > cellRange, linearAlgebra::blasLapack::scalar_type< ValueTypeBasisCoeff, ValueTypeBasisData > *quadValuesInCellRangePtr) const
 
void computeFEMatrices (realspace::LinearLocalOp L1, realspace::VectorMathOp Op1, const quadrature::QuadratureValuesContainer< ValueTypeUnion, memorySpace > &f, realspace::VectorMathOp L2, realspace::LinearLocalOp Op2, StorageUnion &cellWiseFEData, linearAlgebra::LinAlgOpContext< memorySpace > &linAlgOpContext) const
 
void computeFEMatrices (const quadrature::QuadratureValuesContainer< ValueTypeUnion, memorySpace > &f, realspace::VectorMathOp Op12, realspace::LinearLocalOp L12, StorageUnion &cellWiseFEData, linearAlgebra::LinAlgOpContext< memorySpace > &linAlgOpContext) const
 
void computeFEMatrices (realspace::LinearLocalOp L1, realspace::VectorMathOp Op1, realspace::LinearLocalOp L2, StorageBasis &cellWiseFEData, linearAlgebra::LinAlgOpContext< memorySpace > &linAlgOpContext) const
 
- Public Member Functions inherited from dftefe::basis::BasisOperations< ValueTypeBasisCoeff, ValueTypeBasisData, memorySpace >
virtual ~BasisOperations ()=default
 
virtual void interpolate (const linearAlgebra::MultiVector< ValueTypeBasisCoeff, memorySpace > &vectorData, const BasisManager< ValueTypeBasisCoeff, memorySpace > &basisManager, quadrature::QuadratureValuesContainer< linearAlgebra::blasLapack::scalar_type< ValueTypeBasisCoeff, ValueTypeBasisData >, memorySpace > &quadValuesContainer) const =0
 
virtual void interpolateWithBasisGradient (const linearAlgebra::MultiVector< ValueTypeBasisCoeff, memorySpace > &vectorData, const BasisManager< ValueTypeBasisCoeff, memorySpace > &basisManager, quadrature::QuadratureValuesContainer< linearAlgebra::blasLapack::scalar_type< ValueTypeBasisCoeff, ValueTypeBasisData >, memorySpace > &quadValuesContainer) const =0
 
virtual void integrateWithBasisValues (const quadrature::QuadratureValuesContainer< linearAlgebra::blasLapack::scalar_type< ValueTypeBasisCoeff, ValueTypeBasisData >, memorySpace > &inp, const BasisManager< ValueTypeBasisCoeff, memorySpace > &basisManager, linearAlgebra::MultiVector< ValueTypeBasisCoeff, memorySpace > &vectorData) const =0
 

Private Member Functions

void deleteScratch () const
 
void BasisWeakFormKernelWithField (realspace::LinearLocalOp L1, realspace::VectorMathOp Op1, const quadrature::QuadratureValuesContainer< ValueTypeUnion, memorySpace > &f, realspace::VectorMathOp Op2, realspace::LinearLocalOp L2, std::shared_ptr< const FEBasisDataStorage< ValueTypeBasisData, memorySpace > > feBasisDataStorage, const size_type cellBlockSize, StorageUnion &cellWiseFEData, linearAlgebra::LinAlgOpContext< memorySpace > &linAlgOpContext) const
 
void BasisWeakFormKernelWithField (const quadrature::QuadratureValuesContainer< ValueTypeUnion, memorySpace > &f, realspace::VectorMathOp Op12, realspace::LinearLocalOp L12, std::shared_ptr< const FEBasisDataStorage< ValueTypeBasisData, memorySpace > > feBasisDataStorage, const size_type cellBlockSize, StorageUnion &cellWiseFEData, linearAlgebra::LinAlgOpContext< memorySpace > &linAlgOpContext) const
 
void BasisWeakFormKernel (realspace::LinearLocalOp L1, realspace::VectorMathOp Op1, realspace::LinearLocalOp L2, std::shared_ptr< const FEBasisDataStorage< ValueTypeBasisData, memorySpace > > feBasisDataStorage, const size_type cellBlockSize, StorageBasis &cellWiseFEData, linearAlgebra::LinAlgOpContext< memorySpace > &linAlgOpContext) const
 

Private Attributes

std::shared_ptr< const FEBasisDataStorage< ValueTypeBasisData, memorySpace > > d_feBasisDataStorage
 
size_type d_maxCellBlock
 
size_type d_maxFieldBlock
 
StorageBasis d_basisDataInCellRange
 
StorageBasis d_basisGradientDataInCellRange
 
StorageBasis d_JxWxNBlock
 
StorageBasis d_JxWxGradNBlock
 
StorageUnion d_fieldCellValues
 
StorageUnion d_fxJxWxNBlock
 
std::pair< size_type, size_typed_cellRangeForBasisDataCache
 
bool d_isBasisDataCellRangeCached
 
std::pair< size_type, size_typed_cellRangeForBasisGradientDataCache
 
bool d_isBasisGradientDataCellRangeCached
 
std::vector< size_typed_numCellDofs
 
std::vector< size_typed_numCellQuad
 
const FEBasisDofHandler< ValueTypeBasisCoeff, memorySpace, dim > * d_feBasisDofHandler
 
size_type d_maxDofInCell
 
size_type d_maxQuadInCell
 
size_type d_numLocallyOwnedCells
 
bool d_variableDofsPerCell
 
bool d_sameQuadRuleInAllCells
 
std::shared_ptr< const quadrature::QuadratureRuleContainerd_quadratureRuleContainer
 

Detailed Description

template<typename ValueTypeBasisCoeff, typename ValueTypeBasisData, utils::MemorySpace memorySpace, size_type dim>
class dftefe::basis::FEBasisOperations< ValueTypeBasisCoeff, ValueTypeBasisData, memorySpace, dim >

An abstract class to handle interactions between a basis and a field (e.g., integration of field with basis).

Member Typedef Documentation

◆ StorageBasis

template<typename ValueTypeBasisCoeff , typename ValueTypeBasisData , utils::MemorySpace memorySpace, size_type dim>
using dftefe::basis::FEBasisOperations< ValueTypeBasisCoeff, ValueTypeBasisData, memorySpace, dim >::StorageBasis = typename BasisOperations<ValueTypeBasisCoeff, ValueTypeBasisData, memorySpace>::StorageBasis

◆ StorageUnion

template<typename ValueTypeBasisCoeff , typename ValueTypeBasisData , utils::MemorySpace memorySpace, size_type dim>
using dftefe::basis::FEBasisOperations< ValueTypeBasisCoeff, ValueTypeBasisData, memorySpace, dim >::StorageUnion = typename BasisOperations<ValueTypeBasisCoeff, ValueTypeBasisData, memorySpace>::StorageUnion

◆ ValueTypeUnion

template<typename ValueTypeBasisCoeff , typename ValueTypeBasisData , utils::MemorySpace memorySpace, size_type dim>
using dftefe::basis::FEBasisOperations< ValueTypeBasisCoeff, ValueTypeBasisData, memorySpace, dim >::ValueTypeUnion = typename BasisOperations<ValueTypeBasisCoeff, ValueTypeBasisData, memorySpace>::ValueTypeUnion

Constructor & Destructor Documentation

◆ FEBasisOperations()

template<typename ValueTypeBasisCoeff , typename ValueTypeBasisData , utils::MemorySpace memorySpace, size_type dim>
dftefe::basis::FEBasisOperations< ValueTypeBasisCoeff, ValueTypeBasisData, memorySpace, dim >::FEBasisOperations ( std::shared_ptr< const BasisDataStorage< ValueTypeBasisData, memorySpace > >  basisDataStorage,
const size_type  maxCellBlockSize,
const size_type  maxFieldBlockSize = 0 
)
Here is the call graph for this function:

◆ ~FEBasisOperations()

template<typename ValueTypeBasisCoeff , typename ValueTypeBasisData , utils::MemorySpace memorySpace, size_type dim>
dftefe::basis::FEBasisOperations< ValueTypeBasisCoeff, ValueTypeBasisData, memorySpace, dim >::~FEBasisOperations ( )
default

Member Function Documentation

◆ BasisWeakFormKernel()

template<typename ValueTypeBasisCoeff , typename ValueTypeBasisData , utils::MemorySpace memorySpace, size_type dim>
void dftefe::basis::FEBasisOperations< ValueTypeBasisCoeff, ValueTypeBasisData, memorySpace, dim >::BasisWeakFormKernel ( realspace::LinearLocalOp  L1,
realspace::VectorMathOp  Op1,
realspace::LinearLocalOp  L2,
std::shared_ptr< const FEBasisDataStorage< ValueTypeBasisData, memorySpace > >  feBasisDataStorage,
const size_type  cellBlockSize,
StorageBasis cellWiseFEData,
linearAlgebra::LinAlgOpContext< memorySpace > &  linAlgOpContext 
) const
private

— Storages ------—

— Storages ------—

Here is the call graph for this function:

◆ BasisWeakFormKernelWithField() [1/2]

template<typename ValueTypeBasisCoeff , typename ValueTypeBasisData , utils::MemorySpace memorySpace, size_type dim>
void dftefe::basis::FEBasisOperations< ValueTypeBasisCoeff, ValueTypeBasisData, memorySpace, dim >::BasisWeakFormKernelWithField ( const quadrature::QuadratureValuesContainer< ValueTypeUnion, memorySpace > &  f,
realspace::VectorMathOp  Op12,
realspace::LinearLocalOp  L12,
std::shared_ptr< const FEBasisDataStorage< ValueTypeBasisData, memorySpace > >  feBasisDataStorage,
const size_type  cellBlockSize,
StorageUnion cellWiseFEData,
linearAlgebra::LinAlgOpContext< memorySpace > &  linAlgOpContext 
) const
private

— Storages ------—

— Storages ------—

Here is the call graph for this function:

◆ BasisWeakFormKernelWithField() [2/2]

template<typename ValueTypeBasisCoeff , typename ValueTypeBasisData , utils::MemorySpace memorySpace, size_type dim>
void dftefe::basis::FEBasisOperations< ValueTypeBasisCoeff, ValueTypeBasisData, memorySpace, dim >::BasisWeakFormKernelWithField ( realspace::LinearLocalOp  L1,
realspace::VectorMathOp  Op1,
const quadrature::QuadratureValuesContainer< ValueTypeUnion, memorySpace > &  f,
realspace::VectorMathOp  Op2,
realspace::LinearLocalOp  L2,
std::shared_ptr< const FEBasisDataStorage< ValueTypeBasisData, memorySpace > >  feBasisDataStorage,
const size_type  cellBlockSize,
StorageUnion cellWiseFEData,
linearAlgebra::LinAlgOpContext< memorySpace > &  linAlgOpContext 
) const
private

— Storages ------—

— Storages ------—

Here is the call graph for this function:

◆ computeFEMatrices() [1/3]

template<typename ValueTypeBasisCoeff , typename ValueTypeBasisData , utils::MemorySpace memorySpace, size_type dim>
void dftefe::basis::FEBasisOperations< ValueTypeBasisCoeff, ValueTypeBasisData, memorySpace, dim >::computeFEMatrices ( const quadrature::QuadratureValuesContainer< ValueTypeUnion, memorySpace > &  f,
realspace::VectorMathOp  Op12,
realspace::LinearLocalOp  L12,
StorageUnion cellWiseFEData,
linearAlgebra::LinAlgOpContext< memorySpace > &  linAlgOpContext 
) const
Here is the call graph for this function:

◆ computeFEMatrices() [2/3]

template<typename ValueTypeBasisCoeff , typename ValueTypeBasisData , utils::MemorySpace memorySpace, size_type dim>
void dftefe::basis::FEBasisOperations< ValueTypeBasisCoeff, ValueTypeBasisData, memorySpace, dim >::computeFEMatrices ( realspace::LinearLocalOp  L1,
realspace::VectorMathOp  Op1,
const quadrature::QuadratureValuesContainer< ValueTypeUnion, memorySpace > &  f,
realspace::VectorMathOp  L2,
realspace::LinearLocalOp  Op2,
StorageUnion cellWiseFEData,
linearAlgebra::LinAlgOpContext< memorySpace > &  linAlgOpContext 
) const
Here is the call graph for this function:
Here is the caller graph for this function:

◆ computeFEMatrices() [3/3]

template<typename ValueTypeBasisCoeff , typename ValueTypeBasisData , utils::MemorySpace memorySpace, size_type dim>
void dftefe::basis::FEBasisOperations< ValueTypeBasisCoeff, ValueTypeBasisData, memorySpace, dim >::computeFEMatrices ( realspace::LinearLocalOp  L1,
realspace::VectorMathOp  Op1,
realspace::LinearLocalOp  L2,
StorageBasis cellWiseFEData,
linearAlgebra::LinAlgOpContext< memorySpace > &  linAlgOpContext 
) const

◆ deleteScratch()

template<typename ValueTypeBasisCoeff , typename ValueTypeBasisData , utils::MemorySpace memorySpace, size_type dim>
void dftefe::basis::FEBasisOperations< ValueTypeBasisCoeff, ValueTypeBasisData, memorySpace, dim >::deleteScratch
private

◆ integrateWithBasisValues()

template<typename ValueTypeBasisCoeff , typename ValueTypeBasisData , utils::MemorySpace memorySpace, size_type dim>
void dftefe::basis::FEBasisOperations< ValueTypeBasisCoeff, ValueTypeBasisData, memorySpace, dim >::integrateWithBasisValues ( const quadrature::QuadratureValuesContainer< linearAlgebra::blasLapack::scalar_type< ValueTypeBasisCoeff, ValueTypeBasisData >, memorySpace > &  inp,
const BasisManager< ValueTypeBasisCoeff, memorySpace > &  basisManager,
linearAlgebra::MultiVector< ValueTypeBasisCoeff, memorySpace > &  vectorData 
) const
overridevirtual

— Storages ------—

— Storages ------—

Implements dftefe::basis::BasisOperations< ValueTypeBasisCoeff, ValueTypeBasisData, memorySpace >.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ interpolate() [1/2]

template<typename ValueTypeBasisCoeff , typename ValueTypeBasisData , utils::MemorySpace memorySpace, size_type dim>
void dftefe::basis::FEBasisOperations< ValueTypeBasisCoeff, ValueTypeBasisData, memorySpace, dim >::interpolate ( const linearAlgebra::MultiVector< ValueTypeBasisCoeff, memorySpace > &  vectorData,
const BasisManager< ValueTypeBasisCoeff, memorySpace > &  basisManager,
const std::pair< size_type, size_type cellRange,
linearAlgebra::blasLapack::scalar_type< ValueTypeBasisCoeff, ValueTypeBasisData > *  quadValuesInCellRangePtr 
) const

— Storages ------—

— Storages ------—

Here is the call graph for this function:

◆ interpolate() [2/2]

template<typename ValueTypeBasisCoeff , typename ValueTypeBasisData , utils::MemorySpace memorySpace, size_type dim>
void dftefe::basis::FEBasisOperations< ValueTypeBasisCoeff, ValueTypeBasisData, memorySpace, dim >::interpolate ( const linearAlgebra::MultiVector< ValueTypeBasisCoeff, memorySpace > &  vectorData,
const BasisManager< ValueTypeBasisCoeff, memorySpace > &  basisManager,
quadrature::QuadratureValuesContainer< linearAlgebra::blasLapack::scalar_type< ValueTypeBasisCoeff, ValueTypeBasisData >, memorySpace > &  quadValuesContainer 
) const
overridevirtual

— Storages ------—

— Storages ------—

Implements dftefe::basis::BasisOperations< ValueTypeBasisCoeff, ValueTypeBasisData, memorySpace >.

Here is the call graph for this function:

◆ interpolateWithBasisGradient() [1/2]

template<typename ValueTypeBasisCoeff , typename ValueTypeBasisData , utils::MemorySpace memorySpace, size_type dim>
void dftefe::basis::FEBasisOperations< ValueTypeBasisCoeff, ValueTypeBasisData, memorySpace, dim >::interpolateWithBasisGradient ( const linearAlgebra::MultiVector< ValueTypeBasisCoeff, memorySpace > &  vectorData,
const BasisManager< ValueTypeBasisCoeff, memorySpace > &  basisManager,
const std::pair< size_type, size_type cellRange,
linearAlgebra::blasLapack::scalar_type< ValueTypeBasisCoeff, ValueTypeBasisData > *  quadValuesInCellRangePtr 
) const

— Storages ------—

— Storages ------—

Here is the call graph for this function:

◆ interpolateWithBasisGradient() [2/2]

template<typename ValueTypeBasisCoeff , typename ValueTypeBasisData , utils::MemorySpace memorySpace, size_type dim>
void dftefe::basis::FEBasisOperations< ValueTypeBasisCoeff, ValueTypeBasisData, memorySpace, dim >::interpolateWithBasisGradient ( const linearAlgebra::MultiVector< ValueTypeBasisCoeff, memorySpace > &  vectorData,
const BasisManager< ValueTypeBasisCoeff, memorySpace > &  basisManager,
quadrature::QuadratureValuesContainer< linearAlgebra::blasLapack::scalar_type< ValueTypeBasisCoeff, ValueTypeBasisData >, memorySpace > &  quadValuesContainer 
) const
overridevirtual

— Storages ------—

— Storages ------—

Implements dftefe::basis::BasisOperations< ValueTypeBasisCoeff, ValueTypeBasisData, memorySpace >.

Here is the call graph for this function:

◆ reinit()

template<typename ValueTypeBasisCoeff , typename ValueTypeBasisData , utils::MemorySpace memorySpace, size_type dim>
void dftefe::basis::FEBasisOperations< ValueTypeBasisCoeff, ValueTypeBasisData, memorySpace, dim >::reinit ( const size_type  maxCellBlockSize,
const size_type  maxFieldBlockSize = 0 
)
Here is the caller graph for this function:

Member Data Documentation

◆ d_basisDataInCellRange

template<typename ValueTypeBasisCoeff , typename ValueTypeBasisData , utils::MemorySpace memorySpace, size_type dim>
StorageBasis dftefe::basis::FEBasisOperations< ValueTypeBasisCoeff, ValueTypeBasisData, memorySpace, dim >::d_basisDataInCellRange
mutableprivate

—temporary scratch spaces--—

◆ d_basisGradientDataInCellRange

template<typename ValueTypeBasisCoeff , typename ValueTypeBasisData , utils::MemorySpace memorySpace, size_type dim>
StorageBasis dftefe::basis::FEBasisOperations< ValueTypeBasisCoeff, ValueTypeBasisData, memorySpace, dim >::d_basisGradientDataInCellRange
private

◆ d_cellRangeForBasisDataCache

template<typename ValueTypeBasisCoeff , typename ValueTypeBasisData , utils::MemorySpace memorySpace, size_type dim>
std::pair<size_type, size_type> dftefe::basis::FEBasisOperations< ValueTypeBasisCoeff, ValueTypeBasisData, memorySpace, dim >::d_cellRangeForBasisDataCache
mutableprivate

◆ d_cellRangeForBasisGradientDataCache

template<typename ValueTypeBasisCoeff , typename ValueTypeBasisData , utils::MemorySpace memorySpace, size_type dim>
std::pair<size_type, size_type> dftefe::basis::FEBasisOperations< ValueTypeBasisCoeff, ValueTypeBasisData, memorySpace, dim >::d_cellRangeForBasisGradientDataCache
mutableprivate

◆ d_feBasisDataStorage

template<typename ValueTypeBasisCoeff , typename ValueTypeBasisData , utils::MemorySpace memorySpace, size_type dim>
std::shared_ptr<const FEBasisDataStorage<ValueTypeBasisData, memorySpace> > dftefe::basis::FEBasisOperations< ValueTypeBasisCoeff, ValueTypeBasisData, memorySpace, dim >::d_feBasisDataStorage
private

◆ d_feBasisDofHandler

template<typename ValueTypeBasisCoeff , typename ValueTypeBasisData , utils::MemorySpace memorySpace, size_type dim>
const FEBasisDofHandler<ValueTypeBasisCoeff, memorySpace, dim>* dftefe::basis::FEBasisOperations< ValueTypeBasisCoeff, ValueTypeBasisData, memorySpace, dim >::d_feBasisDofHandler
private

◆ d_fieldCellValues

template<typename ValueTypeBasisCoeff , typename ValueTypeBasisData , utils::MemorySpace memorySpace, size_type dim>
StorageUnion dftefe::basis::FEBasisOperations< ValueTypeBasisCoeff, ValueTypeBasisData, memorySpace, dim >::d_fieldCellValues
mutableprivate

◆ d_fxJxWxNBlock

template<typename ValueTypeBasisCoeff , typename ValueTypeBasisData , utils::MemorySpace memorySpace, size_type dim>
StorageUnion dftefe::basis::FEBasisOperations< ValueTypeBasisCoeff, ValueTypeBasisData, memorySpace, dim >::d_fxJxWxNBlock
private

◆ d_isBasisDataCellRangeCached

template<typename ValueTypeBasisCoeff , typename ValueTypeBasisData , utils::MemorySpace memorySpace, size_type dim>
bool dftefe::basis::FEBasisOperations< ValueTypeBasisCoeff, ValueTypeBasisData, memorySpace, dim >::d_isBasisDataCellRangeCached
mutableprivate

◆ d_isBasisGradientDataCellRangeCached

template<typename ValueTypeBasisCoeff , typename ValueTypeBasisData , utils::MemorySpace memorySpace, size_type dim>
bool dftefe::basis::FEBasisOperations< ValueTypeBasisCoeff, ValueTypeBasisData, memorySpace, dim >::d_isBasisGradientDataCellRangeCached
mutableprivate

◆ d_JxWxGradNBlock

template<typename ValueTypeBasisCoeff , typename ValueTypeBasisData , utils::MemorySpace memorySpace, size_type dim>
StorageBasis dftefe::basis::FEBasisOperations< ValueTypeBasisCoeff, ValueTypeBasisData, memorySpace, dim >::d_JxWxGradNBlock
private

◆ d_JxWxNBlock

template<typename ValueTypeBasisCoeff , typename ValueTypeBasisData , utils::MemorySpace memorySpace, size_type dim>
StorageBasis dftefe::basis::FEBasisOperations< ValueTypeBasisCoeff, ValueTypeBasisData, memorySpace, dim >::d_JxWxNBlock
private

◆ d_maxCellBlock

template<typename ValueTypeBasisCoeff , typename ValueTypeBasisData , utils::MemorySpace memorySpace, size_type dim>
size_type dftefe::basis::FEBasisOperations< ValueTypeBasisCoeff, ValueTypeBasisData, memorySpace, dim >::d_maxCellBlock
private

◆ d_maxDofInCell

template<typename ValueTypeBasisCoeff , typename ValueTypeBasisData , utils::MemorySpace memorySpace, size_type dim>
size_type dftefe::basis::FEBasisOperations< ValueTypeBasisCoeff, ValueTypeBasisData, memorySpace, dim >::d_maxDofInCell
private

◆ d_maxFieldBlock

template<typename ValueTypeBasisCoeff , typename ValueTypeBasisData , utils::MemorySpace memorySpace, size_type dim>
size_type dftefe::basis::FEBasisOperations< ValueTypeBasisCoeff, ValueTypeBasisData, memorySpace, dim >::d_maxFieldBlock
private

◆ d_maxQuadInCell

template<typename ValueTypeBasisCoeff , typename ValueTypeBasisData , utils::MemorySpace memorySpace, size_type dim>
size_type dftefe::basis::FEBasisOperations< ValueTypeBasisCoeff, ValueTypeBasisData, memorySpace, dim >::d_maxQuadInCell
private

◆ d_numCellDofs

template<typename ValueTypeBasisCoeff , typename ValueTypeBasisData , utils::MemorySpace memorySpace, size_type dim>
std::vector<size_type> dftefe::basis::FEBasisOperations< ValueTypeBasisCoeff, ValueTypeBasisData, memorySpace, dim >::d_numCellDofs
private

—temporary scratch spaces--—

◆ d_numCellQuad

template<typename ValueTypeBasisCoeff , typename ValueTypeBasisData , utils::MemorySpace memorySpace, size_type dim>
std::vector<size_type> dftefe::basis::FEBasisOperations< ValueTypeBasisCoeff, ValueTypeBasisData, memorySpace, dim >::d_numCellQuad
private

◆ d_numLocallyOwnedCells

template<typename ValueTypeBasisCoeff , typename ValueTypeBasisData , utils::MemorySpace memorySpace, size_type dim>
size_type dftefe::basis::FEBasisOperations< ValueTypeBasisCoeff, ValueTypeBasisData, memorySpace, dim >::d_numLocallyOwnedCells
private

◆ d_quadratureRuleContainer

template<typename ValueTypeBasisCoeff , typename ValueTypeBasisData , utils::MemorySpace memorySpace, size_type dim>
std::shared_ptr<const quadrature::QuadratureRuleContainer> dftefe::basis::FEBasisOperations< ValueTypeBasisCoeff, ValueTypeBasisData, memorySpace, dim >::d_quadratureRuleContainer
private

◆ d_sameQuadRuleInAllCells

template<typename ValueTypeBasisCoeff , typename ValueTypeBasisData , utils::MemorySpace memorySpace, size_type dim>
bool dftefe::basis::FEBasisOperations< ValueTypeBasisCoeff, ValueTypeBasisData, memorySpace, dim >::d_sameQuadRuleInAllCells
private

◆ d_variableDofsPerCell

template<typename ValueTypeBasisCoeff , typename ValueTypeBasisData , utils::MemorySpace memorySpace, size_type dim>
bool dftefe::basis::FEBasisOperations< ValueTypeBasisCoeff, ValueTypeBasisData, memorySpace, dim >::d_variableDofsPerCell
private

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