26#ifndef dftefeEnrichmentIdsPartition_h
27#define dftefeEnrichmentIdsPartition_h
57 template <
unsigned int dim>
78 std::shared_ptr<const atoms::AtomSphericalDataContainer>
79 atomSphericalDataContainer,
81 const std::vector<std::string> & atomSymbol,
82 const std::vector<utils::Point> & atomCoordinates,
83 const std::string fieldName,
84 const std::vector<double> & minbound,
85 const std::vector<double> & maxbound,
86 double additionalCutoff,
87 const std::vector<utils::Point> & globalDomainBoundVec,
88 const std::vector<bool> & isPeriodicFlags,
89 const std::vector<std::vector<utils::Point>> &cellVerticesVector,
97 std::vector<global_size_type>
100 std::vector<std::vector<global_size_type>>
103 std::pair<global_size_type, global_size_type>
106 std::vector<global_size_type>
137 std::vector<std::vector<global_size_type>>
Class to get the renumbered Ids of the locally owned Atom ids returns the vector of no of atoms in ea...
Definition: AtomIdsPartition.h:49
Class to get the gost and locally owned enrichment ids from the renumbered atom ids in Atom Partition...
Definition: EnrichmentIdsPartition.h:59
std::vector< global_size_type > d_enrichmentIdsInProcessor
Definition: EnrichmentIdsPartition.h:139
std::map< global_size_type, size_type > d_enrichmentIdToOldAtomIdMap
Definition: EnrichmentIdsPartition.h:142
size_type getAtomId(const global_size_type enrichmentId) const
Definition: EnrichmentIdsPartition.t.cpp:549
global_size_type nTotalEnrichmentIds() const
Definition: EnrichmentIdsPartition.t.cpp:594
std::pair< global_size_type, global_size_type > locallyOwnedEnrichmentIds() const
Definition: EnrichmentIdsPartition.t.cpp:535
size_type nLocallyOwnedEnrichmentIds() const
Definition: EnrichmentIdsPartition.t.cpp:577
std::vector< std::vector< global_size_type > > d_overlappingEnrichmentIdsInCells
Definition: EnrichmentIdsPartition.h:138
std::vector< global_size_type > ghostEnrichmentIds() const
Definition: EnrichmentIdsPartition.t.cpp:542
std::map< global_size_type, size_type > d_enrichmentIdToQuantumIdMap
Definition: EnrichmentIdsPartition.h:143
EnrichmentIdAttribute getEnrichmentIdAttribute(const global_size_type enrichmentId) const
Definition: EnrichmentIdsPartition.t.cpp:561
std::vector< global_size_type > newAtomIdToEnrichmentIdOffset() const
Definition: EnrichmentIdsPartition.t.cpp:521
std::vector< std::vector< global_size_type > > overlappingEnrichmentIdsInCells() const
Definition: EnrichmentIdsPartition.t.cpp:528
size_type nLocalEnrichmentIds() const
Definition: EnrichmentIdsPartition.t.cpp:585
~EnrichmentIdsPartition()=default
Destructor.
std::vector< global_size_type > d_ghostEnrichmentIds
Definition: EnrichmentIdsPartition.h:141
std::vector< global_size_type > d_newAtomIdToEnrichmentIdOffset
Definition: EnrichmentIdsPartition.h:136
std::pair< global_size_type, global_size_type > d_locallyOwnedEnrichmentIds
Definition: EnrichmentIdsPartition.h:140
int MPIComm
Definition: MPITypes.h:83
dealii includes
Definition: AtomFieldDataSpherical.cpp:31
unsigned int size_type
Definition: TypeConfig.h:8
unsigned long int global_size_type
Definition: TypeConfig.h:9
Definition: EnrichmentIdsPartition.h:46
size_type atomId
Definition: EnrichmentIdsPartition.h:47
size_type localIdInAtom
Definition: EnrichmentIdsPartition.h:48