DFT-EFE
 
Loading...
Searching...
No Matches
dftefe::basis Namespace Reference

Namespaces

namespace  AtomIdsPartitionInternal
 
namespace  CFEBasisDataStorageDealiiInternal
 
namespace  CFEBasisDofHandlerInternal
 
namespace  CFEOverlapInverseOpContextGLLInternal
 
namespace  CFEOverlapOperatorContextInternal
 
namespace  EFEBasisDataStorageDealiiInternal
 
namespace  EFEBasisDofHandlerInternal
 
namespace  EnrichmentIdsPartitionInternal
 
namespace  FEBasisManagerInternal
 
namespace  FEBasisOperationsInternal
 
namespace  GenerateMeshInternal
 
namespace  L2ProjectionLinearSolverFunctionInternal
 
namespace  OrthoEFEOverlapInverseOpContextGLLInternal
 
namespace  OrthoEFEOverlapOperatorContextInternal
 
namespace  PristineEFEOverlapOperatorContextInternal
 
namespace  realspace
 

Classes

class  AtomIdsPartition
 Class to get the renumbered Ids of the locally owned Atom ids returns the vector of no of atoms in each processor and the vector of old atom ids. so oldatomid(0) = 2 and so on. So also newatomid(2) = 0; but you do not need to store as oldatomid vector is same as newatomid i.e. memory layout should be 'locally owned enriched ids' should be consecutive integers. More...
 
class  BasisDataStorage
 An abstract class to store and access data for a given basis, such as the basis function values on a quadrature grid, the overlap matrix of the basis, etc. More...
 
class  BasisDofHandler
 
class  BasisManager
 An abstract class to encapsulate the partitioning of a basis across multiple processors. More...
 
class  BasisOperations
 
class  CellMappingBase
 An abstract class to map a real point to parametric point and vice-versa. More...
 
class  CFEBasisDataStorageDealii
 An abstract class to store and access data for a given basis, such as the basis function values on a quadrature grid, the overlap matrix of the basis, etc. More...
 
class  CFEBasisDofHandlerDealii
 
class  CFEConstraintsLocalDealii
 
class  CFEOverlapInverseOpContextGLL
 
class  CFEOverlapOperatorContext
 A derived class of linearAlgebra::OperatorContext to encapsulate the action of a discrete operator on vectors, matrices, etc. More...
 
class  ConstraintsInternal
 
class  ConstraintsLocal
 
class  EFEBasisDataStorage
 An abstract class to store and access data for a given basis, such as the basis function values on a quadrature grid, the overlap matrix of the basis, etc. More...
 
class  EFEBasisDataStorageDealii
 An abstract class to store and access data for enriched fe basis, such as the basis function values on a quadrature grid, the overlap matrix of the basis, etc. More...
 
class  EFEBasisDofHandler
 
class  EFEBasisDofHandlerDealii
 
class  EFEConstraintsLocalDealii
 
class  EnrichmentClassicalInterfaceSpherical
 Class to get the interface between Classical and Enrichment basis. It takes as the classical basis as input. The main functionalities of the class are: More...
 
class  EnrichmentFunctionManagerAtomCenteredNumerical
 A class which provides access to spherical atom-centered enrichment functions, with the radial part given numerically on a grid. This specifically assumes the dimensionality of the problem to be 3. Thus, an enrichment function \( N^{\boldsymbol{\textbf{R}}}(\boldsymbol{\textbf{r}})\), centered on a point \(\boldsymbol{\textbf{R}}\) can be written as. More...
 
struct  EnrichmentIdAttribute
 
class  EnrichmentIdsPartition
 Class to get the gost and locally owned enrichment ids from the renumbered atom ids in Atom Partition i.e. memory layout should be 'locally owned enrichment ids which would be contiguous' -> 'ghost enrichment ids' The class gives us the vector of cell enrichment Ids, locallyowned enrichment ids range, ghost enrichment ids. More...
 
class  EnrichmentManager
 Base class which provides access to the enrichment functions. More...
 
class  FEBasisDataStorage
 An abstract class to store and access data for a given basis, such as the basis function values on a quadrature grid, the overlap matrix of the basis, etc. More...
 
class  FEBasisDofHandler
 
class  FEBasisManager
 An abstract class to encapsulate the partitioning of a finite element basis across multiple processors. More...
 
class  FEBasisOperations
 
class  FECellBase
 An abstract class for a finite element cell (can be of any dimension) This is created primarily to be a wrapper around deal.ii cells, so as to avoid the cascading of template parameters. More...
 
class  FECellDealii
 
class  FECellWiseDataOperations
 
class  Field
 
class  GenerateMesh
 
class  GenerateMeshDefaults
 
class  L2ProjectionDefaults
 
class  L2ProjectionLinearSolverFunction
 A derived class of linearAlgebra::LinearSolverFunction to encapsulate the L2 Projecton partial differential equation (PDE) discretized in a finite element (FE) basis. More...
 
class  LinearCellMappingDealii
 
class  OrthoEFEOverlapInverseOpContextGLL
 
class  OrthoEFEOverlapOperatorContext
 A derived class of linearAlgebra::OperatorContext to encapsulate the action of a discrete operator on vectors, matrices, etc. for enriched basis. More...
 
class  ParentToChildCellsManagerBase
 
class  ParentToChildCellsManagerDealii
 
class  PristineEFEOverlapOperatorContext
 A derived class of linearAlgebra::OperatorContext to encapsulate the action of a discrete operator on vectors, matrices, etc. for enriched basis. More...
 
class  TriangulationBase
 An abstract class for the triangulation class. The derived class specialises this class to dealii and otehr specialisations if required. More...
 
class  TriangulationCellBase
 An abstract class for an geometric cell. This is done to prevent the template (as required by deal.ii objects) to propagate all across the code,. More...
 
class  TriangulationCellDealii
 An interface to deal.ii geometric cell. More...
 
class  TriangulationDealiiParallel
 
class  TriangulationDealiiSerial
 

Typedefs

typedef std::map< BasisStorageAttributes, bool > BasisStorageAttributesBoolMap
 

Enumerations

enum class  BasisStorageAttributes {
  StoreValues , StoreGradient , StoreHessian , StoreOverlap ,
  StoreGradNiGradNj , StoreJxW
}
 
enum class  CellMappingType { LINEAR }
 
enum class  BasisIdAttribute { CLASSICAL , ENRICHED }
 

Functions

template<unsigned int dim>
void convertToDealiiPoint (const utils::Point &point, dealii::Point< dim, double > &outputDealiiPoint)
 
template<unsigned int dim>
void convertToDealiiPoint (const std::vector< utils::Point > &vecPoint, std::vector< dealii::Point< dim > > &vecOutputDealiiPoint)
 
template<unsigned int dim>
void convertToDealiiPoint (const std::vector< double > &v, dealii::Point< dim, double > &outputDealiiPoint)
 
template<unsigned int dim>
void convertToDftefePoint (const dealii::Point< dim, double > &dealiiPoint, utils::Point &outputDftefePoint)
 
template<unsigned int dim>
void convertToDftefePoint (const std::vector< dealii::Point< dim, double > > &dealiiPoints, std::vector< utils::Point > &points)
 
template<unsigned int dim>
void convertToDftefePoint (const std::map< global_size_type, dealii::Point< dim, double > > &dealiiPoints, std::map< global_size_type, utils::Point > &points)
 
template<unsigned int dim>
void convertToDealiiPoint (const std::vector< utils::Point > &points, std::vector< dealii::Point< dim, double > > &dealiiPoints)
 

Typedef Documentation

◆ BasisStorageAttributesBoolMap

Enumeration Type Documentation

◆ BasisIdAttribute

Enumerator
CLASSICAL 
ENRICHED 

◆ BasisStorageAttributes

Enumerator
StoreValues 
StoreGradient 
StoreHessian 
StoreOverlap 
StoreGradNiGradNj 
StoreJxW 

◆ CellMappingType

enum class dftefe::basis::CellMappingType
strong
Enumerator
LINEAR 

Function Documentation

◆ convertToDealiiPoint() [1/4]

template<unsigned int dim>
void dftefe::basis::convertToDealiiPoint ( const std::vector< double > &  v,
dealii::Point< dim, double > &  outputDealiiPoint 
)

◆ convertToDealiiPoint() [2/4]

template<unsigned int dim>
void dftefe::basis::convertToDealiiPoint ( const std::vector< utils::Point > &  points,
std::vector< dealii::Point< dim, double > > &  dealiiPoints 
)

◆ convertToDealiiPoint() [3/4]

template<unsigned int dim>
void dftefe::basis::convertToDealiiPoint ( const std::vector< utils::Point > &  vecPoint,
std::vector< dealii::Point< dim > > &  vecOutputDealiiPoint 
)

◆ convertToDealiiPoint() [4/4]

template<unsigned int dim>
void dftefe::basis::convertToDealiiPoint ( const utils::Point point,
dealii::Point< dim, double > &  outputDealiiPoint 
)
Here is the call graph for this function:

◆ convertToDftefePoint() [1/3]

template<unsigned int dim>
void dftefe::basis::convertToDftefePoint ( const dealii::Point< dim, double > &  dealiiPoint,
utils::Point outputDftefePoint 
)
Here is the call graph for this function:

◆ convertToDftefePoint() [2/3]

template<unsigned int dim>
void dftefe::basis::convertToDftefePoint ( const std::map< global_size_type, dealii::Point< dim, double > > &  dealiiPoints,
std::map< global_size_type, utils::Point > &  points 
)
Here is the call graph for this function:

◆ convertToDftefePoint() [3/3]

template<unsigned int dim>
void dftefe::basis::convertToDftefePoint ( const std::vector< dealii::Point< dim, double > > &  dealiiPoints,
std::vector< utils::Point > &  points 
)