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

#include <InterpolateFromCellToLocalPoints.h>

Public Member Functions

 InterpolateFromCellToLocalPoints (const std::shared_ptr< const dftfe::utils::FECell< 3 > > &srcCell, unsigned int numNodes, bool memOpt)
 
void setRealCoordinatesOfLocalPoints (unsigned int numPoints, std::vector< double > &coordinates)
 
void interpolate (const std::shared_ptr< dftfe::linearAlgebra::BLASWrapper< memorySpace > > &BLASWrapperPtr, unsigned int numberOfVectors, const dataTypes::number *parentNodalMemSpacePtr, dataTypes::number *outputMemSpacePtr)
 
void interpolate (const std::shared_ptr< dftfe::linearAlgebra::BLASWrapper< dftfe::utils::MemorySpace::HOST > > &BLASWrapperPtr, unsigned int numberOfVectors, const std::vector< dataTypes::number > &parentNodalHost, std::vector< dataTypes::number > &outputHost)
 

Private Attributes

std::shared_ptr< const dftfe::utils::FECell< 3 > > d_srcCell
 
unsigned int d_numNodes
 
unsigned int d_numPoints
 
dftfe::utils::MemoryStorage< dataTypes::number, memorySpace > d_shapeValuesMemSpace
 
std::vector< dataTypes::numberd_shapeValuesHost
 
const std::shared_ptr< dftfe::linearAlgebra::BLASWrapper< memorySpace > > d_BLASWrapperPtr
 
std::vector< double > d_paramCoordinates
 
bool d_memOpt
 

Constructor & Destructor Documentation

◆ InterpolateFromCellToLocalPoints()

template<dftfe::utils::MemorySpace memorySpace>
dftfe::InterpolateFromCellToLocalPoints< memorySpace >::InterpolateFromCellToLocalPoints ( const std::shared_ptr< const dftfe::utils::FECell< 3 > > & srcCell,
unsigned int numNodes,
bool memOpt )

Member Function Documentation

◆ interpolate() [1/2]

template<dftfe::utils::MemorySpace memorySpace>
void dftfe::InterpolateFromCellToLocalPoints< memorySpace >::interpolate ( const std::shared_ptr< dftfe::linearAlgebra::BLASWrapper< dftfe::utils::MemorySpace::HOST > > & BLASWrapperPtr,
unsigned int numberOfVectors,
const std::vector< dataTypes::number > & parentNodalHost,
std::vector< dataTypes::number > & outputHost )

◆ interpolate() [2/2]

template<dftfe::utils::MemorySpace memorySpace>
void dftfe::InterpolateFromCellToLocalPoints< memorySpace >::interpolate ( const std::shared_ptr< dftfe::linearAlgebra::BLASWrapper< memorySpace > > & BLASWrapperPtr,
unsigned int numberOfVectors,
const dataTypes::number * parentNodalMemSpacePtr,
dataTypes::number * outputMemSpacePtr )

◆ setRealCoordinatesOfLocalPoints()

template<dftfe::utils::MemorySpace memorySpace>
void dftfe::InterpolateFromCellToLocalPoints< memorySpace >::setRealCoordinatesOfLocalPoints ( unsigned int numPoints,
std::vector< double > & coordinates )

Member Data Documentation

◆ d_BLASWrapperPtr

template<dftfe::utils::MemorySpace memorySpace>
const std::shared_ptr<dftfe::linearAlgebra::BLASWrapper<memorySpace> > dftfe::InterpolateFromCellToLocalPoints< memorySpace >::d_BLASWrapperPtr
private

◆ d_memOpt

template<dftfe::utils::MemorySpace memorySpace>
bool dftfe::InterpolateFromCellToLocalPoints< memorySpace >::d_memOpt
private

◆ d_numNodes

template<dftfe::utils::MemorySpace memorySpace>
unsigned int dftfe::InterpolateFromCellToLocalPoints< memorySpace >::d_numNodes
private

◆ d_numPoints

template<dftfe::utils::MemorySpace memorySpace>
unsigned int dftfe::InterpolateFromCellToLocalPoints< memorySpace >::d_numPoints
private

◆ d_paramCoordinates

template<dftfe::utils::MemorySpace memorySpace>
std::vector<double> dftfe::InterpolateFromCellToLocalPoints< memorySpace >::d_paramCoordinates
private

◆ d_shapeValuesHost

template<dftfe::utils::MemorySpace memorySpace>
std::vector<dataTypes::number> dftfe::InterpolateFromCellToLocalPoints< memorySpace >::d_shapeValuesHost
private

◆ d_shapeValuesMemSpace

template<dftfe::utils::MemorySpace memorySpace>
dftfe::utils::MemoryStorage<dataTypes::number, memorySpace> dftfe::InterpolateFromCellToLocalPoints< memorySpace >::d_shapeValuesMemSpace
private

◆ d_srcCell

template<dftfe::utils::MemorySpace memorySpace>
std::shared_ptr<const dftfe::utils::FECell<3> > dftfe::InterpolateFromCellToLocalPoints< memorySpace >::d_srcCell
private

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