DFT-EFE
 
Loading...
Searching...
No Matches
EFEBDSOnTheFlyComputeDealii.t.cpp File Reference
#include <utils/Exceptions.h>
#include <utils/MathFunctions.h>
#include "DealiiConversions.h"
#include <basis/TriangulationCellDealii.h>
#include <deal.II/base/quadrature.h>
#include <deal.II/base/quadrature_lib.h>
#include <deal.II/fe/fe_values.h>
#include <quadrature/QuadratureAttributes.h>
#include <basis/ParentToChildCellsManagerDealii.h>
#include <basis/CFEBDSOnTheFlyComputeDealii.h>
Include dependency graph for EFEBDSOnTheFlyComputeDealii.t.cpp:
This graph shows which files directly or indirectly include this file:

Namespaces

namespace  dftefe
 dealii includes
 
namespace  dftefe::basis
 
namespace  dftefe::basis::EFEBDSOnTheFlyComputeDealiiInternal
 

Functions

template<typename ValueTypeBasisData , utils::MemorySpace memorySpace, size_type dim>
void dftefe::basis::EFEBDSOnTheFlyComputeDealiiInternal::computeJacobianInvTimesGradPara (std::pair< size_type, size_type > cellRange, const size_type classicalDofsInCell, const std::vector< size_type > &dofsInCell, const std::vector< size_type > &nQuadPointsInCell, const ValueTypeBasisData *basisJacobianInvQuadStorage, const std::vector< size_type > &cellStartIdsBasisJacobianInvQuadStorage, const ValueTypeBasisData *tmpGradientBlock, linearAlgebra::LinAlgOpContext< memorySpace > &linAlgOpContext, ValueTypeBasisData *basisGradientData)
 
template<typename ValueTypeBasisCoeff , typename ValueTypeBasisData , utils::MemorySpace memorySpace, size_type dim>
std::vector< ValueTypeBasisData > dftefe::basis::EFEBDSOnTheFlyComputeDealiiInternal::getClassicalComponentCoeffsInCellOEFE (const size_type cellIndex, std::shared_ptr< const EFEBasisDofHandlerDealii< ValueTypeBasisCoeff, ValueTypeBasisData, memorySpace, dim > > efeBDH)
 
template<typename ValueTypeBasisCoeff , typename ValueTypeBasisData , utils::MemorySpace memorySpace, size_type dim>
void dftefe::basis::EFEBDSOnTheFlyComputeDealiiInternal::getClassicalComponentBasisValuesInCellAtQuadOEFE (const size_type cellIndex, const size_type nQuadPointInCell, std::vector< ValueTypeBasisData > coeffsInCell, std::shared_ptr< const EFEBasisDofHandlerDealii< ValueTypeBasisCoeff, ValueTypeBasisData, memorySpace, dim > > efeBDH, dftefe::utils::MemoryStorage< ValueTypeBasisData, utils::MemorySpace::HOST > &basisValInCell, dftefe::utils::MemoryStorage< ValueTypeBasisData, utils::MemorySpace::HOST > &classicalComponentInQuadValues)
 
template<typename ValueTypeBasisCoeff , typename ValueTypeBasisData , utils::MemorySpace memorySpace, size_type dim>
void dftefe::basis::EFEBDSOnTheFlyComputeDealiiInternal::getClassicalComponentBasisGradInCellAtQuadOEFE (const size_type cellIndex, const size_type nQuadPointInCell, std::vector< ValueTypeBasisData > &coeffsInCell, std::shared_ptr< const EFEBasisDofHandlerDealii< ValueTypeBasisCoeff, ValueTypeBasisData, memorySpace, dim > > efeBDH, dftefe::utils::MemoryStorage< ValueTypeBasisData, utils::MemorySpace::HOST > &basisGradInCell, dftefe::utils::MemoryStorage< ValueTypeBasisData, utils::MemorySpace::HOST > &classicalComponentInQuadGradients)
 
template<typename ValueTypeBasisCoeff , typename ValueTypeBasisData , utils::MemorySpace memorySpace, size_type dim>
void dftefe::basis::EFEBDSOnTheFlyComputeDealiiInternal::storeValuesHRefinedSameQuadEveryCell (std::shared_ptr< const EFEBasisDofHandlerDealii< ValueTypeBasisCoeff, ValueTypeBasisData, memorySpace, dim > > efeBDH, std::shared_ptr< typename BasisDataStorage< ValueTypeBasisData, memorySpace >::Storage > &basisParaCellClassQuadStorage, std::shared_ptr< typename BasisDataStorage< ValueTypeBasisData, memorySpace >::Storage > &basisEnrichQuadStorage, std::shared_ptr< typename BasisDataStorage< ValueTypeBasisData, memorySpace >::Storage > &basisGradientParaCellClassQuadStorage, std::shared_ptr< typename BasisDataStorage< ValueTypeBasisData, memorySpace >::Storage > &basisGradientEnrichQuadStorage, std::shared_ptr< typename BasisDataStorage< ValueTypeBasisData, memorySpace >::Storage > &basisJacobianInvQuadStorage, std::shared_ptr< typename BasisDataStorage< ValueTypeBasisData, memorySpace >::Storage > &basisHessianQuadStorage, const quadrature::QuadratureRuleAttributes &quadratureRuleAttributes, std::shared_ptr< const quadrature::QuadratureRuleContainer > quadratureRuleContainer, std::vector< size_type > &nQuadPointsInCell, std::vector< size_type > &cellStartIdsBasisJacobianInvQuadStorage, std::vector< size_type > &cellStartIdsBasisHessianQuadStorage, const BasisStorageAttributesBoolMap basisStorageAttributesBoolMap)