DFT-EFE
 
Loading...
Searching...
No Matches
dftefe::basis::ConstraintsInternal< ValueTypeBasisCoeff, memorySpace > Class Template Reference

#include <ConstraintsInternal.h>

Static Public Member Functions

static void constraintsDistributeParentToChild (linearAlgebra::MultiVector< ValueTypeBasisCoeff, memorySpace > &vectorData, const size_type blockSize, const utils::MemoryStorage< size_type, memorySpace > &rowConstraintsIdsLocal, const utils::MemoryStorage< size_type, memorySpace > &rowConstraintsSizes, const utils::MemoryStorage< size_type, memorySpace > &columnConstraintsIdsLocal, const utils::MemoryStorage< size_type, memorySpace > &columnConstraintsAccumulated, const utils::MemoryStorage< double, memorySpace > &columnConstraintsValues, const utils::MemoryStorage< ValueTypeBasisCoeff, memorySpace > &constraintsInhomogenities, linearAlgebra::LinAlgOpContext< memorySpace > &linAlgOpContext)
 
static void constraintsDistributeChildToParent (linearAlgebra::MultiVector< ValueTypeBasisCoeff, memorySpace > &vectorData, const size_type blockSize, const utils::MemoryStorage< size_type, memorySpace > &rowConstraintsIdsLocal, const utils::MemoryStorage< size_type, memorySpace > &rowConstraintsSizes, const utils::MemoryStorage< size_type, memorySpace > &columnConstraintsIdsLocal, const utils::MemoryStorage< size_type, memorySpace > &columnConstraintsAccumulated, const utils::MemoryStorage< double, memorySpace > &columnConstraintsValues, linearAlgebra::LinAlgOpContext< memorySpace > &linAlgOpContext)
 
static void constraintsSetConstrainedNodesToZero (linearAlgebra::MultiVector< ValueTypeBasisCoeff, memorySpace > &vectorData, const size_type blockSize, const utils::MemoryStorage< size_type, memorySpace > &rowConstraintsIdsLocal)
 
static void constraintsSetConstrainedNodes (linearAlgebra::MultiVector< ValueTypeBasisCoeff, memorySpace > &vectorData, const size_type blockSize, const utils::MemoryStorage< size_type, memorySpace > &rowConstraintsIdsLocal, const ValueTypeBasisCoeff alpha)
 

Member Function Documentation

◆ constraintsDistributeChildToParent()

template<typename ValueTypeBasisCoeff , dftefe::utils::MemorySpace memorySpace>
void dftefe::basis::ConstraintsInternal< ValueTypeBasisCoeff, memorySpace >::constraintsDistributeChildToParent ( linearAlgebra::MultiVector< ValueTypeBasisCoeff, memorySpace > &  vectorData,
const size_type  blockSize,
const utils::MemoryStorage< size_type, memorySpace > &  rowConstraintsIdsLocal,
const utils::MemoryStorage< size_type, memorySpace > &  rowConstraintsSizes,
const utils::MemoryStorage< size_type, memorySpace > &  columnConstraintsIdsLocal,
const utils::MemoryStorage< size_type, memorySpace > &  columnConstraintsAccumulated,
const utils::MemoryStorage< double, memorySpace > &  columnConstraintsValues,
linearAlgebra::LinAlgOpContext< memorySpace > &  linAlgOpContext 
)
static
Here is the call graph for this function:
Here is the caller graph for this function:

◆ constraintsDistributeParentToChild()

template<typename ValueTypeBasisCoeff , dftefe::utils::MemorySpace memorySpace>
void dftefe::basis::ConstraintsInternal< ValueTypeBasisCoeff, memorySpace >::constraintsDistributeParentToChild ( linearAlgebra::MultiVector< ValueTypeBasisCoeff, memorySpace > &  vectorData,
const size_type  blockSize,
const utils::MemoryStorage< size_type, memorySpace > &  rowConstraintsIdsLocal,
const utils::MemoryStorage< size_type, memorySpace > &  rowConstraintsSizes,
const utils::MemoryStorage< size_type, memorySpace > &  columnConstraintsIdsLocal,
const utils::MemoryStorage< size_type, memorySpace > &  columnConstraintsAccumulated,
const utils::MemoryStorage< double, memorySpace > &  columnConstraintsValues,
const utils::MemoryStorage< ValueTypeBasisCoeff, memorySpace > &  constraintsInhomogenities,
linearAlgebra::LinAlgOpContext< memorySpace > &  linAlgOpContext 
)
static
Here is the call graph for this function:
Here is the caller graph for this function:

◆ constraintsSetConstrainedNodes()

template<typename ValueTypeBasisCoeff , dftefe::utils::MemorySpace memorySpace>
void dftefe::basis::ConstraintsInternal< ValueTypeBasisCoeff, memorySpace >::constraintsSetConstrainedNodes ( linearAlgebra::MultiVector< ValueTypeBasisCoeff, memorySpace > &  vectorData,
const size_type  blockSize,
const utils::MemoryStorage< size_type, memorySpace > &  rowConstraintsIdsLocal,
const ValueTypeBasisCoeff  alpha 
)
static
Here is the call graph for this function:
Here is the caller graph for this function:

◆ constraintsSetConstrainedNodesToZero()

template<typename ValueTypeBasisCoeff , dftefe::utils::MemorySpace memorySpace>
void dftefe::basis::ConstraintsInternal< ValueTypeBasisCoeff, memorySpace >::constraintsSetConstrainedNodesToZero ( linearAlgebra::MultiVector< ValueTypeBasisCoeff, memorySpace > &  vectorData,
const size_type  blockSize,
const utils::MemoryStorage< size_type, memorySpace > &  rowConstraintsIdsLocal 
)
static
Here is the call graph for this function:
Here is the caller graph for this function:

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