#include <OrthoEFEOverlapInverseOpContextGLL.h>
|
| OrthoEFEOverlapInverseOpContextGLL (const basis::FEBasisManager< ValueTypeOperand, ValueTypeOperator, memorySpace, dim > &feBasisManager, const FEBasisDataStorage< ValueTypeOperator, memorySpace > &classicalBlockGLLBasisDataStorage, const FEBasisDataStorage< ValueTypeOperator, memorySpace > &enrichmentBlockEnrichmentBasisDataStorage, const FEBasisDataStorage< ValueTypeOperator, memorySpace > &enrichmentBlockClassicalBasisDataStorage, std::shared_ptr< linearAlgebra::LinAlgOpContext< memorySpace > > linAlgOpContext) |
|
| OrthoEFEOverlapInverseOpContextGLL (const basis::FEBasisManager< ValueTypeOperand, ValueTypeOperator, memorySpace, dim > &feBasisManager, const OrthoEFEOverlapOperatorContext< ValueTypeOperator, ValueTypeOperand, memorySpace, dim > &MContext, std::shared_ptr< linearAlgebra::LinAlgOpContext< memorySpace > > linAlgOpContext, bool isCGSolved=true) |
|
void | apply (linearAlgebra::MultiVector< ValueTypeOperand, memorySpace > &X, linearAlgebra::MultiVector< ValueType, memorySpace > &Y) const override |
|
|
const FEBasisManager< ValueTypeOperand, ValueTypeOperator, memorySpace, dim > * | d_feBasisManager |
|
const EFEBasisDofHandler< ValueTypeOperand, ValueTypeOperator, memorySpace, dim > * | d_efebasisDofHandler |
|
linearAlgebra::Vector< ValueTypeOperator, memorySpace > | d_diagonalInv |
|
std::shared_ptr< utils::MemoryStorage< ValueTypeOperator, memorySpace > > | d_basisOverlapEnrichmentBlock |
|
size_type | d_nglobalEnrichmentIds |
|
std::shared_ptr< linearAlgebra::LinAlgOpContext< memorySpace > > | d_linAlgOpContext |
|
global_size_type | d_nglobalIds |
|
bool | d_isCGSolved |
|
std::shared_ptr< linearAlgebra::LinearSolverFunction< ValueTypeOperator, ValueTypeOperand, memorySpace > > | d_overlapInvPoisson |
|
std::shared_ptr< linearAlgebra::LinearSolverImpl< ValueTypeOperator, ValueTypeOperand, memorySpace > > | d_CGSolve |
|
◆ ValueType
◆ OrthoEFEOverlapInverseOpContextGLL() [1/2]
dftefe::basis::OrthoEFEOverlapInverseOpContextGLL< ValueTypeOperator, ValueTypeOperand, memorySpace, dim >::OrthoEFEOverlapInverseOpContextGLL |
( |
const basis::FEBasisManager< ValueTypeOperand, ValueTypeOperator, memorySpace, dim > & |
feBasisManager, |
|
|
const FEBasisDataStorage< ValueTypeOperator, memorySpace > & |
classicalBlockGLLBasisDataStorage, |
|
|
const FEBasisDataStorage< ValueTypeOperator, memorySpace > & |
enrichmentBlockEnrichmentBasisDataStorage, |
|
|
const FEBasisDataStorage< ValueTypeOperator, memorySpace > & |
enrichmentBlockClassicalBasisDataStorage, |
|
|
std::shared_ptr< linearAlgebra::LinAlgOpContext< memorySpace > > |
linAlgOpContext |
|
) |
| |
int rank; utils::mpi::MPICommRank( d_feBasisManager->getMPIPatternP2P()->mpiCommunicator(), &rank);
utils::ConditionalOStream rootCout(std::cout); rootCout.setCondition(rank == 0);
rootCout << "Enrichment Block Matrix: " << std::endl; for (size_type i = 0; i < d_nglobalEnrichmentIds; i++) { rootCout << "["; for (size_type j = 0; j < d_nglobalEnrichmentIds; j++) { rootCout << *(basisOverlapEnrichmentBlockSTL.data() + i * d_nglobalEnrichmentIds + j) << "\t"; } rootCout << "]" << std::endl; }
rootCout << "Enrichment Block Inverse Matrix: " << std::endl; for (size_type i = 0; i < d_nglobalEnrichmentIds; i++) { rootCout << "["; for (size_type j = 0; j < d_nglobalEnrichmentIds; j++) { rootCout << *(basisOverlapEnrichmentBlockSTL.data() + i * d_nglobalEnrichmentIds + j) << "\t"; } rootCout << "]" << std::endl; }
◆ OrthoEFEOverlapInverseOpContextGLL() [2/2]
dftefe::basis::OrthoEFEOverlapInverseOpContextGLL< ValueTypeOperator, ValueTypeOperand, memorySpace, dim >::OrthoEFEOverlapInverseOpContextGLL |
( |
const basis::FEBasisManager< ValueTypeOperand, ValueTypeOperator, memorySpace, dim > & |
feBasisManager, |
|
|
const OrthoEFEOverlapOperatorContext< ValueTypeOperator, ValueTypeOperand, memorySpace, dim > & |
MContext, |
|
|
std::shared_ptr< linearAlgebra::LinAlgOpContext< memorySpace > > |
linAlgOpContext, |
|
|
bool |
isCGSolved = true |
|
) |
| |
◆ apply()
◆ d_basisOverlapEnrichmentBlock
◆ d_CGSolve
◆ d_diagonalInv
◆ d_efebasisDofHandler
◆ d_feBasisManager
◆ d_isCGSolved
◆ d_linAlgOpContext
◆ d_nglobalEnrichmentIds
◆ d_nglobalIds
◆ d_overlapInvPoisson
The documentation for this class was generated from the following files: