35 vector<unsigned long> globalSurfaceDOFIDs;
36 vector<unsigned long> nSurfaceDOFsRanks;
79 return globalSurfaceDOFIDs[iPoint];
88 unsigned long offsetSurfaceDOFs = 0;
89 for(
int i=0; i<
rank; ++i) offsetSurfaceDOFs += nSurfaceDOFsRanks[i];
90 return offsetSurfaceDOFs;
99 unsigned long offsetSurfaceDOFs = nSurfaceDOFsRanks[0];
100 for (
unsigned short iRank = 1; iRank <
size; iRank++){
101 if (offsetSurfaceDOFs > iPoint){
104 offsetSurfaceDOFs += nSurfaceDOFsRanks[iRank];
127 void SortSurfaceConnectivity(
CConfig *config,
CGeometry *geometry,
unsigned short Elem_Type,
128 const vector<string> &markerList);
Headers fo the FEM data sorter class.
Headers fo the data sorter class.
Main class for defining the problem; basically this class reads the configuration file,...
Definition CConfig.hpp:64
Definition CFEMDataSorter.hpp:32
Parent class for defining the geometry of the problem (complete geometry, multigrid agglomerated geom...
Definition CGeometry.hpp:75
Definition CParallelDataSorter.hpp:39
const int size
The MPI size, aka the number of processors.
Definition CParallelDataSorter.hpp:50
const int rank
The MPI rank.
Definition CParallelDataSorter.hpp:45
Definition CSurfaceFEMDataSorter.hpp:32
void SortOutputData() override
Sort the output data for each grid node into a linear partitioning across all processors.
Definition CSurfaceFEMDataSorter.cpp:69
unsigned long GetNodeBegin(unsigned short rank) const override
Get the beginning global renumbered node ID of the linear partition owned by a specific processor.
Definition CSurfaceFEMDataSorter.hpp:87
void SortConnectivity(CConfig *config, CGeometry *geometry, bool val_sort) override
Sort the connectivities on the surface into data structures used for output file writing....
Definition CSurfaceFEMDataSorter.cpp:322
unsigned short FindProcessor(unsigned long iPoint) const override
Get the Processor ID a Point belongs to.
Definition CSurfaceFEMDataSorter.hpp:98
unsigned long GetGlobalIndex(unsigned long iPoint) const override
Get the global index of a point. \input iPoint - the point ID.
Definition CSurfaceFEMDataSorter.hpp:78
unsigned long GetnPointCumulative(unsigned short rank) const override
Get the cumulated number of points.
Definition CSurfaceFEMDataSorter.hpp:114