DFT-EFE
 
Loading...
Searching...
No Matches
dftefe::electrostatics::PoissonSolverDealiiMatrixFreeFE< ValueTypeOperator, ValueTypeOperand, memorySpace, dim > Class Template Reference

A derived class of linearAlgebra::LinearSolverFunction to encapsulate the Poisson partial differential equation (PDE) discretized in a finite element (FE) basis. The Possion PDE is given as: \(\nabla^2 v(\textbf{r}) = -4 \pi \rho(\textbf{r})$\f with the boundary condition on \)@_fakenlv(\textbf{r})|_{\partial \Omega}=g(\textbf{r})$\f ( \(\\partial Omega$\f denoting the boundary of a domain \)\Omega$\f). Here \(v$\f has the physical notion of a potential (e.g., Hartree potential, nuclear potential, etc.) arising due to a charge distributin \)\rho$\f. More...

#include <PoissonSolverDealiiMatrixFreeFE.h>

Collaboration diagram for dftefe::electrostatics::PoissonSolverDealiiMatrixFreeFE< ValueTypeOperator, ValueTypeOperand, memorySpace, dim >:

Public Types

template<typename T >
using distributedCPUVec = basis::FEEvaluationWrapperBase::distributedCPUVec< T >
 define ValueType as the superior (bigger set) of the ValueTypeOperator and ValueTypeOperand (e.g., between double and complex<double>, complex<double> is the bigger set) More...
 
using ValueType = linearAlgebra::blasLapack::scalar_type< ValueTypeOperator, ValueTypeOperand >
 

Public Member Functions

 PoissonSolverDealiiMatrixFreeFE (std::shared_ptr< const basis::FEBasisManager< ValueTypeOperand, ValueTypeOperator, memorySpace, dim > > feBasisManagerField, std::shared_ptr< const basis::FEBasisDataStorage< ValueTypeOperator, memorySpace > > feBasisDataStorageStiffnessMatrix, const std::map< std::string, std::shared_ptr< const basis::FEBasisDataStorage< ValueTypeOperator, memorySpace > > > &feBasisDataStorageRhs, const std::map< std::string, const quadrature::QuadratureValuesContainer< ValueType, memorySpace > & > &inpRhs, const linearAlgebra::PreconditionerType pcType)
 This constructor creates an instance of a base LinearSolverFunction called PoissonSolverDealiiMatrixFreeFE. More...
 
 PoissonSolverDealiiMatrixFreeFE (std::shared_ptr< const basis::FEBasisManager< ValueTypeOperand, ValueTypeOperator, memorySpace, dim > > feBasisManagerField, std::shared_ptr< const basis::FEBasisDataStorage< ValueTypeOperator, memorySpace > > feBasisDataStorageStiffnessMatrix, std::shared_ptr< const basis::FEBasisDataStorage< ValueTypeOperator, memorySpace > > feBasisDataStorageRhs, const quadrature::QuadratureValuesContainer< ValueType, memorySpace > &inpRhs, const linearAlgebra::PreconditionerType pcType)
 This constructor creates an instance of a base LinearSolverFunction called PoissonSolverDealiiMatrixFreeFE. More...
 
void reinit (std::shared_ptr< const basis::FEBasisManager< ValueTypeOperand, ValueTypeOperator, memorySpace, dim > > feBasisManagerField, const std::map< std::string, const quadrature::QuadratureValuesContainer< ValueType, memorySpace > & > &inpRhs)
 
void reinit (std::shared_ptr< const basis::FEBasisManager< ValueTypeOperand, ValueTypeOperator, memorySpace, dim > > feBasisManagerField, const quadrature::QuadratureValuesContainer< ValueType, memorySpace > &inpRhs)
 
 ~PoissonSolverDealiiMatrixFreeFE ()=default
 
void solve (const double absTolerance, const unsigned int maxNumberIterations)
 
void getSolution (linearAlgebra::MultiVector< ValueType, memorySpace > &solution)
 
const utils::mpi::MPICommgetMPIComm () const
 

Private Member Functions

const distributedCPUVec< ValueTypeOperand > & getRhs () const
 
const distributedCPUVec< ValueType > & getInitialGuess () const
 
void setSolution (const distributedCPUVec< ValueType > &x)
 
void computeRhs (distributedCPUVec< double > &rhs, const std::map< std::string, const quadrature::QuadratureValuesContainer< linearAlgebra::blasLapack::scalar_type< ValueTypeOperator, ValueTypeOperand >, memorySpace > & > &inpRhs)
 
void vmult (distributedCPUVec< double > &Ax, distributedCPUVec< double > &x)
 
void precondition_Jacobi (distributedCPUVec< double > &dst, const distributedCPUVec< double > &src) const
 
void computeDiagonalA ()
 
void AX (const dealii::MatrixFree< dim, double > &matrixFreeData, distributedCPUVec< double > &dst, const distributedCPUVec< double > &src, const std::pair< unsigned int, unsigned int > &cell_range) const
 
void CGsolve (const double absTolerance, const unsigned int maxNumberIterations, bool distributeFlag)
 

Private Attributes

size_type d_numComponents
 
std::shared_ptr< const basis::FEBasisManager< ValueTypeOperand, ValueTypeOperator, memorySpace, dim > > d_feBasisManagerField
 
linearAlgebra::PreconditionerType d_pcType
 
utils::Profiler d_p
 
std::shared_ptr< basis::FEBasisManager< ValueTypeOperand, ValueTypeOperator, memorySpace, dim > > d_feBasisManagerHomo
 
distributedCPUVec< ValueTypeOperator > d_x
 
distributedCPUVec< ValueTypeOperator > d_rhs
 
distributedCPUVec< ValueTypeOperator > d_initial
 
distributedCPUVec< ValueTypeOperator > d_diagonalA
 
std::shared_ptr< dealii::MatrixFree< dim, ValueTypeOperator > > d_dealiiMatrixFree
 
std::shared_ptr< const dealii::DoFHandler< dim > > d_dealiiDofHandler
 
const dealii::AffineConstraints< ValueTypeOperand > * d_dealiiAffineConstraintMatrix
 
const dealii::AffineConstraints< ValueTypeOperand > * d_constraintsInfo
 
unsigned int d_num1DQuadPointsStiffnessMatrix
 
std::map< std::string, unsigned int > d_num1DQuadPointsRhs
 
size_type d_feOrder
 
unsigned int d_dofHandlerIndex
 
std::map< std::string, std::shared_ptr< const basis::FEBasisDataStorage< ValueTypeOperator, memorySpace > > > d_feBasisDataStorageRhs
 
unsigned int d_matrixFreeQuadCompStiffnessMatrix
 
std::map< dealii::CellId, unsigned int > d_cellIdToCellIndexMap
 
std::vector< dealii::Quadrature< dim > > d_dealiiQuadratureRuleVec
 
dealii::MappingQ1< dim, dim > d_mappingDealii
 
utils::ConditionalOStream pcout
 

Detailed Description

template<typename ValueTypeOperator, typename ValueTypeOperand, utils::MemorySpace memorySpace, size_type dim>
class dftefe::electrostatics::PoissonSolverDealiiMatrixFreeFE< ValueTypeOperator, ValueTypeOperand, memorySpace, dim >

A derived class of linearAlgebra::LinearSolverFunction to encapsulate the Poisson partial differential equation (PDE) discretized in a finite element (FE) basis. The Possion PDE is given as: \(\nabla^2 v(\textbf{r}) = -4 \pi \rho(\textbf{r})$\f with the boundary condition on \)@_fakenlv(\textbf{r})|_{\partial \Omega}=g(\textbf{r})$\f ( \(\\partial Omega$\f denoting the boundary of a domain \)\Omega$\f). Here \(v$\f has the physical notion of a potential (e.g., Hartree potential, nuclear potential, etc.) arising due to a charge distributin \)\rho$\f.

Template Parameters
ValueTypeOperatorThe datatype (float, double, complex<double>, etc.) for the underlying operator
ValueTypeOperandThe datatype (float, double, complex<double>, etc.) of the vector, matrices, etc. on which the operator will act
memorySpaceThe meory sapce (HOST, DEVICE, HOST_PINNES, etc.) in which the data of the operator and its operands reside
dimDimension of the Poisson problem

Member Typedef Documentation

◆ distributedCPUVec

template<typename ValueTypeOperator , typename ValueTypeOperand , utils::MemorySpace memorySpace, size_type dim>
template<typename T >
using dftefe::electrostatics::PoissonSolverDealiiMatrixFreeFE< ValueTypeOperator, ValueTypeOperand, memorySpace, dim >::distributedCPUVec = basis::FEEvaluationWrapperBase::distributedCPUVec<T>

define ValueType as the superior (bigger set) of the ValueTypeOperator and ValueTypeOperand (e.g., between double and complex<double>, complex<double> is the bigger set)

◆ ValueType

template<typename ValueTypeOperator , typename ValueTypeOperand , utils::MemorySpace memorySpace, size_type dim>
using dftefe::electrostatics::PoissonSolverDealiiMatrixFreeFE< ValueTypeOperator, ValueTypeOperand, memorySpace, dim >::ValueType = linearAlgebra::blasLapack::scalar_type<ValueTypeOperator, ValueTypeOperand>

Constructor & Destructor Documentation

◆ PoissonSolverDealiiMatrixFreeFE() [1/2]

template<typename ValueTypeOperator , typename ValueTypeOperand , utils::MemorySpace memorySpace, size_type dim>
dftefe::electrostatics::PoissonSolverDealiiMatrixFreeFE< ValueTypeOperator, ValueTypeOperand, memorySpace, dim >::PoissonSolverDealiiMatrixFreeFE ( std::shared_ptr< const basis::FEBasisManager< ValueTypeOperand, ValueTypeOperator, memorySpace, dim > >  feBasisManagerField,
std::shared_ptr< const basis::FEBasisDataStorage< ValueTypeOperator, memorySpace > >  feBasisDataStorageStiffnessMatrix,
const std::map< std::string, std::shared_ptr< const basis::FEBasisDataStorage< ValueTypeOperator, memorySpace > > > &  feBasisDataStorageRhs,
const std::map< std::string, const quadrature::QuadratureValuesContainer< ValueType, memorySpace > & > &  inpRhs,
const linearAlgebra::PreconditionerType  pcType 
)

This constructor creates an instance of a base LinearSolverFunction called PoissonSolverDealiiMatrixFreeFE.

Here is the call graph for this function:

◆ PoissonSolverDealiiMatrixFreeFE() [2/2]

template<typename ValueTypeOperator , typename ValueTypeOperand , utils::MemorySpace memorySpace, size_type dim>
dftefe::electrostatics::PoissonSolverDealiiMatrixFreeFE< ValueTypeOperator, ValueTypeOperand, memorySpace, dim >::PoissonSolverDealiiMatrixFreeFE ( std::shared_ptr< const basis::FEBasisManager< ValueTypeOperand, ValueTypeOperator, memorySpace, dim > >  feBasisManagerField,
std::shared_ptr< const basis::FEBasisDataStorage< ValueTypeOperator, memorySpace > >  feBasisDataStorageStiffnessMatrix,
std::shared_ptr< const basis::FEBasisDataStorage< ValueTypeOperator, memorySpace > >  feBasisDataStorageRhs,
const quadrature::QuadratureValuesContainer< ValueType, memorySpace > &  inpRhs,
const linearAlgebra::PreconditionerType  pcType 
)

This constructor creates an instance of a base LinearSolverFunction called PoissonSolverDealiiMatrixFreeFE.

◆ ~PoissonSolverDealiiMatrixFreeFE()

template<typename ValueTypeOperator , typename ValueTypeOperand , utils::MemorySpace memorySpace, size_type dim>
dftefe::electrostatics::PoissonSolverDealiiMatrixFreeFE< ValueTypeOperator, ValueTypeOperand, memorySpace, dim >::~PoissonSolverDealiiMatrixFreeFE ( )
default

Member Function Documentation

◆ AX()

template<typename ValueTypeOperator , typename ValueTypeOperand , utils::MemorySpace memorySpace, size_type dim>
void dftefe::electrostatics::PoissonSolverDealiiMatrixFreeFE< ValueTypeOperator, ValueTypeOperand, memorySpace, dim >::AX ( const dealii::MatrixFree< dim, double > &  matrixFreeData,
distributedCPUVec< double > &  dst,
const distributedCPUVec< double > &  src,
const std::pair< unsigned int, unsigned int > &  cell_range 
) const
private
Here is the call graph for this function:

◆ CGsolve()

template<typename ValueTypeOperator , typename ValueTypeOperand , utils::MemorySpace memorySpace, size_type dim>
void dftefe::electrostatics::PoissonSolverDealiiMatrixFreeFE< ValueTypeOperator, ValueTypeOperand, memorySpace, dim >::CGsolve ( const double  absTolerance,
const unsigned int  maxNumberIterations,
bool  distributeFlag 
)
private
Here is the call graph for this function:

◆ computeDiagonalA()

template<typename ValueTypeOperator , typename ValueTypeOperand , utils::MemorySpace memorySpace, size_type dim>
void dftefe::electrostatics::PoissonSolverDealiiMatrixFreeFE< ValueTypeOperator, ValueTypeOperand, memorySpace, dim >::computeDiagonalA
private
Here is the call graph for this function:
Here is the caller graph for this function:

◆ computeRhs()

template<typename ValueTypeOperator , typename ValueTypeOperand , utils::MemorySpace memorySpace, size_type dim>
void dftefe::electrostatics::PoissonSolverDealiiMatrixFreeFE< ValueTypeOperator, ValueTypeOperand, memorySpace, dim >::computeRhs ( distributedCPUVec< double > &  rhs,
const std::map< std::string, const quadrature::QuadratureValuesContainer< linearAlgebra::blasLapack::scalar_type< ValueTypeOperator, ValueTypeOperand >, memorySpace > & > &  inpRhs 
)
private
Here is the call graph for this function:

◆ getInitialGuess()

template<typename ValueTypeOperator , typename ValueTypeOperand , utils::MemorySpace memorySpace, size_type dim>
const basis::FEEvaluationWrapperBase::distributedCPUVec< linearAlgebra::blasLapack::scalar_type< ValueTypeOperator, ValueTypeOperand > > & dftefe::electrostatics::PoissonSolverDealiiMatrixFreeFE< ValueTypeOperator, ValueTypeOperand, memorySpace, dim >::getInitialGuess
private

◆ getMPIComm()

template<typename ValueTypeOperator , typename ValueTypeOperand , utils::MemorySpace memorySpace, size_type dim>
const utils::mpi::MPIComm & dftefe::electrostatics::PoissonSolverDealiiMatrixFreeFE< ValueTypeOperator, ValueTypeOperand, memorySpace, dim >::getMPIComm
Here is the caller graph for this function:

◆ getRhs()

template<typename ValueTypeOperator , typename ValueTypeOperand , utils::MemorySpace memorySpace, size_type dim>
const basis::FEEvaluationWrapperBase::distributedCPUVec< ValueTypeOperand > & dftefe::electrostatics::PoissonSolverDealiiMatrixFreeFE< ValueTypeOperator, ValueTypeOperand, memorySpace, dim >::getRhs
private

◆ getSolution()

template<typename ValueTypeOperator , typename ValueTypeOperand , utils::MemorySpace memorySpace, size_type dim>
void dftefe::electrostatics::PoissonSolverDealiiMatrixFreeFE< ValueTypeOperator, ValueTypeOperand, memorySpace, dim >::getSolution ( linearAlgebra::MultiVector< ValueType, memorySpace > &  solution)

◆ precondition_Jacobi()

template<typename ValueTypeOperator , typename ValueTypeOperand , utils::MemorySpace memorySpace, size_type dim>
void dftefe::electrostatics::PoissonSolverDealiiMatrixFreeFE< ValueTypeOperator, ValueTypeOperand, memorySpace, dim >::precondition_Jacobi ( distributedCPUVec< double > &  dst,
const distributedCPUVec< double > &  src 
) const
private

◆ reinit() [1/2]

template<typename ValueTypeOperator , typename ValueTypeOperand , utils::MemorySpace memorySpace, size_type dim>
void dftefe::electrostatics::PoissonSolverDealiiMatrixFreeFE< ValueTypeOperator, ValueTypeOperand, memorySpace, dim >::reinit ( std::shared_ptr< const basis::FEBasisManager< ValueTypeOperand, ValueTypeOperator, memorySpace, dim > >  feBasisManagerField,
const quadrature::QuadratureValuesContainer< ValueType, memorySpace > &  inpRhs 
)

◆ reinit() [2/2]

template<typename ValueTypeOperator , typename ValueTypeOperand , utils::MemorySpace memorySpace, size_type dim>
void dftefe::electrostatics::PoissonSolverDealiiMatrixFreeFE< ValueTypeOperator, ValueTypeOperand, memorySpace, dim >::reinit ( std::shared_ptr< const basis::FEBasisManager< ValueTypeOperand, ValueTypeOperator, memorySpace, dim > >  feBasisManagerField,
const std::map< std::string, const quadrature::QuadratureValuesContainer< ValueType, memorySpace > & > &  inpRhs 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ setSolution()

template<typename ValueTypeOperator , typename ValueTypeOperand , utils::MemorySpace memorySpace, size_type dim>
void dftefe::electrostatics::PoissonSolverDealiiMatrixFreeFE< ValueTypeOperator, ValueTypeOperand, memorySpace, dim >::setSolution ( const distributedCPUVec< ValueType > &  x)
private

◆ solve()

template<typename ValueTypeOperator , typename ValueTypeOperand , utils::MemorySpace memorySpace, size_type dim>
void dftefe::electrostatics::PoissonSolverDealiiMatrixFreeFE< ValueTypeOperator, ValueTypeOperand, memorySpace, dim >::solve ( const double  absTolerance,
const unsigned int  maxNumberIterations 
)

◆ vmult()

template<typename ValueTypeOperator , typename ValueTypeOperand , utils::MemorySpace memorySpace, size_type dim>
void dftefe::electrostatics::PoissonSolverDealiiMatrixFreeFE< ValueTypeOperator, ValueTypeOperand, memorySpace, dim >::vmult ( distributedCPUVec< double > &  Ax,
distributedCPUVec< double > &  x 
)
private

Member Data Documentation

◆ d_cellIdToCellIndexMap

template<typename ValueTypeOperator , typename ValueTypeOperand , utils::MemorySpace memorySpace, size_type dim>
std::map<dealii::CellId, unsigned int> dftefe::electrostatics::PoissonSolverDealiiMatrixFreeFE< ValueTypeOperator, ValueTypeOperand, memorySpace, dim >::d_cellIdToCellIndexMap
private

◆ d_constraintsInfo

template<typename ValueTypeOperator , typename ValueTypeOperand , utils::MemorySpace memorySpace, size_type dim>
const dealii::AffineConstraints<ValueTypeOperand>* dftefe::electrostatics::PoissonSolverDealiiMatrixFreeFE< ValueTypeOperator, ValueTypeOperand, memorySpace, dim >::d_constraintsInfo
private

◆ d_dealiiAffineConstraintMatrix

template<typename ValueTypeOperator , typename ValueTypeOperand , utils::MemorySpace memorySpace, size_type dim>
const dealii::AffineConstraints<ValueTypeOperand>* dftefe::electrostatics::PoissonSolverDealiiMatrixFreeFE< ValueTypeOperator, ValueTypeOperand, memorySpace, dim >::d_dealiiAffineConstraintMatrix
private

◆ d_dealiiDofHandler

template<typename ValueTypeOperator , typename ValueTypeOperand , utils::MemorySpace memorySpace, size_type dim>
std::shared_ptr<const dealii::DoFHandler<dim> > dftefe::electrostatics::PoissonSolverDealiiMatrixFreeFE< ValueTypeOperator, ValueTypeOperand, memorySpace, dim >::d_dealiiDofHandler
private

◆ d_dealiiMatrixFree

template<typename ValueTypeOperator , typename ValueTypeOperand , utils::MemorySpace memorySpace, size_type dim>
std::shared_ptr<dealii::MatrixFree<dim, ValueTypeOperator> > dftefe::electrostatics::PoissonSolverDealiiMatrixFreeFE< ValueTypeOperator, ValueTypeOperand, memorySpace, dim >::d_dealiiMatrixFree
private

◆ d_dealiiQuadratureRuleVec

template<typename ValueTypeOperator , typename ValueTypeOperand , utils::MemorySpace memorySpace, size_type dim>
std::vector<dealii::Quadrature<dim> > dftefe::electrostatics::PoissonSolverDealiiMatrixFreeFE< ValueTypeOperator, ValueTypeOperand, memorySpace, dim >::d_dealiiQuadratureRuleVec
private

◆ d_diagonalA

template<typename ValueTypeOperator , typename ValueTypeOperand , utils::MemorySpace memorySpace, size_type dim>
distributedCPUVec<ValueTypeOperator> dftefe::electrostatics::PoissonSolverDealiiMatrixFreeFE< ValueTypeOperator, ValueTypeOperand, memorySpace, dim >::d_diagonalA
private

◆ d_dofHandlerIndex

template<typename ValueTypeOperator , typename ValueTypeOperand , utils::MemorySpace memorySpace, size_type dim>
unsigned int dftefe::electrostatics::PoissonSolverDealiiMatrixFreeFE< ValueTypeOperator, ValueTypeOperand, memorySpace, dim >::d_dofHandlerIndex
private

◆ d_feBasisDataStorageRhs

template<typename ValueTypeOperator , typename ValueTypeOperand , utils::MemorySpace memorySpace, size_type dim>
std::map< std::string, std::shared_ptr< const basis::FEBasisDataStorage<ValueTypeOperator, memorySpace> > > dftefe::electrostatics::PoissonSolverDealiiMatrixFreeFE< ValueTypeOperator, ValueTypeOperand, memorySpace, dim >::d_feBasisDataStorageRhs
private

◆ d_feBasisManagerField

template<typename ValueTypeOperator , typename ValueTypeOperand , utils::MemorySpace memorySpace, size_type dim>
std::shared_ptr< const basis:: FEBasisManager<ValueTypeOperand, ValueTypeOperator, memorySpace, dim> > dftefe::electrostatics::PoissonSolverDealiiMatrixFreeFE< ValueTypeOperator, ValueTypeOperand, memorySpace, dim >::d_feBasisManagerField
private

◆ d_feBasisManagerHomo

template<typename ValueTypeOperator , typename ValueTypeOperand , utils::MemorySpace memorySpace, size_type dim>
std::shared_ptr< basis:: FEBasisManager<ValueTypeOperand, ValueTypeOperator, memorySpace, dim> > dftefe::electrostatics::PoissonSolverDealiiMatrixFreeFE< ValueTypeOperator, ValueTypeOperand, memorySpace, dim >::d_feBasisManagerHomo
private

◆ d_feOrder

template<typename ValueTypeOperator , typename ValueTypeOperand , utils::MemorySpace memorySpace, size_type dim>
size_type dftefe::electrostatics::PoissonSolverDealiiMatrixFreeFE< ValueTypeOperator, ValueTypeOperand, memorySpace, dim >::d_feOrder
private

◆ d_initial

template<typename ValueTypeOperator , typename ValueTypeOperand , utils::MemorySpace memorySpace, size_type dim>
distributedCPUVec<ValueTypeOperator> dftefe::electrostatics::PoissonSolverDealiiMatrixFreeFE< ValueTypeOperator, ValueTypeOperand, memorySpace, dim >::d_initial
private

◆ d_mappingDealii

template<typename ValueTypeOperator , typename ValueTypeOperand , utils::MemorySpace memorySpace, size_type dim>
dealii::MappingQ1<dim, dim> dftefe::electrostatics::PoissonSolverDealiiMatrixFreeFE< ValueTypeOperator, ValueTypeOperand, memorySpace, dim >::d_mappingDealii
private

◆ d_matrixFreeQuadCompStiffnessMatrix

template<typename ValueTypeOperator , typename ValueTypeOperand , utils::MemorySpace memorySpace, size_type dim>
unsigned int dftefe::electrostatics::PoissonSolverDealiiMatrixFreeFE< ValueTypeOperator, ValueTypeOperand, memorySpace, dim >::d_matrixFreeQuadCompStiffnessMatrix
private

◆ d_num1DQuadPointsRhs

template<typename ValueTypeOperator , typename ValueTypeOperand , utils::MemorySpace memorySpace, size_type dim>
std::map<std::string, unsigned int> dftefe::electrostatics::PoissonSolverDealiiMatrixFreeFE< ValueTypeOperator, ValueTypeOperand, memorySpace, dim >::d_num1DQuadPointsRhs
private

◆ d_num1DQuadPointsStiffnessMatrix

template<typename ValueTypeOperator , typename ValueTypeOperand , utils::MemorySpace memorySpace, size_type dim>
unsigned int dftefe::electrostatics::PoissonSolverDealiiMatrixFreeFE< ValueTypeOperator, ValueTypeOperand, memorySpace, dim >::d_num1DQuadPointsStiffnessMatrix
private

◆ d_numComponents

template<typename ValueTypeOperator , typename ValueTypeOperand , utils::MemorySpace memorySpace, size_type dim>
size_type dftefe::electrostatics::PoissonSolverDealiiMatrixFreeFE< ValueTypeOperator, ValueTypeOperand, memorySpace, dim >::d_numComponents
private

◆ d_p

template<typename ValueTypeOperator , typename ValueTypeOperand , utils::MemorySpace memorySpace, size_type dim>
utils::Profiler dftefe::electrostatics::PoissonSolverDealiiMatrixFreeFE< ValueTypeOperator, ValueTypeOperand, memorySpace, dim >::d_p
private

◆ d_pcType

template<typename ValueTypeOperator , typename ValueTypeOperand , utils::MemorySpace memorySpace, size_type dim>
linearAlgebra::PreconditionerType dftefe::electrostatics::PoissonSolverDealiiMatrixFreeFE< ValueTypeOperator, ValueTypeOperand, memorySpace, dim >::d_pcType
private

◆ d_rhs

template<typename ValueTypeOperator , typename ValueTypeOperand , utils::MemorySpace memorySpace, size_type dim>
distributedCPUVec<ValueTypeOperator> dftefe::electrostatics::PoissonSolverDealiiMatrixFreeFE< ValueTypeOperator, ValueTypeOperand, memorySpace, dim >::d_rhs
private

◆ d_x

template<typename ValueTypeOperator , typename ValueTypeOperand , utils::MemorySpace memorySpace, size_type dim>
distributedCPUVec<ValueTypeOperator> dftefe::electrostatics::PoissonSolverDealiiMatrixFreeFE< ValueTypeOperator, ValueTypeOperand, memorySpace, dim >::d_x
private

◆ pcout

template<typename ValueTypeOperator , typename ValueTypeOperand , utils::MemorySpace memorySpace, size_type dim>
utils::ConditionalOStream dftefe::electrostatics::PoissonSolverDealiiMatrixFreeFE< ValueTypeOperator, ValueTypeOperand, memorySpace, dim >::pcout
private

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