38 unsigned long timeIter;
55 unsigned long valTimeIter,
su2double valTimeStep);
66 void WriteData(
string val_filename)
override ;
80 : m_num_ranks(num_ranks) {
82 unsigned long nodes_per_rank = global_num_nodes / num_ranks;
83 unsigned long num_extra_nodes = global_num_nodes - nodes_per_rank * num_ranks;
84 m_node_range.resize(num_ranks + 1);
86 for (
int ii = 1; ii <= num_ranks; ii++) {
87 m_node_range[ii] = m_node_range[ii - 1] + nodes_per_rank;
88 if (num_extra_nodes > 0) {
93 assert(m_node_range[num_ranks] == global_num_nodes);
104 owning_rank =
static_cast<int>(global_node_number / m_node_range[1]);
105 if (owning_rank >= m_num_ranks)
106 owning_rank = m_num_ranks - 1;
107 while(global_node_number > m_node_range[owning_rank + 1])
109 while(global_node_number <= m_node_range[owning_rank])
111 node_number = global_node_number - m_node_range[owning_rank];
121 return static_cast<int64_t
>(m_node_range[which_rank + 1] - m_node_range[which_rank]);
126 vector<unsigned long> m_node_range;
129 int64_t
GetHaloNodeNumber(
unsigned long global_node_number,
unsigned long last_local_node, vector<unsigned long>
const &halo_node_list);
Headers fo the file writer class.
Definition CFileWriter.hpp:42
Definition CParallelDataSorter.hpp:39
Calculate the partitioning of nodes to determine: (a) For a given global node number,...
Definition CTecplotBinaryFileWriter.hpp:73
NodePartitioner(unsigned long global_num_nodes, int num_ranks)
Definition CTecplotBinaryFileWriter.hpp:79
void GetOwningRankAndNodeNumber(unsigned long global_node_number, int &owning_rank, unsigned long &node_number)
Determine the MPI rank that owns a global node number and its corresponding local node number.
Definition CTecplotBinaryFileWriter.hpp:102
int64_t GetRankNumNodes(int which_rank)
Determine the number of nodes to be output by a particular rank.
Definition CTecplotBinaryFileWriter.hpp:119
Definition CTecplotBinaryFileWriter.hpp:36
static const string fileExt
File extension.
Definition CTecplotBinaryFileWriter.hpp:46
int64_t GetHaloNodeNumber(unsigned long global_node_number, unsigned long last_local_node, vector< unsigned long > const &halo_node_list)
Definition CTecplotBinaryFileWriter.cpp:609
~CTecplotBinaryFileWriter() override
Destructor.
void WriteData(string val_filename) override
Write sorted data to file in tecplot binary file format.
Definition CTecplotBinaryFileWriter.cpp:48
passivedouble su2double
Definition code_config.hpp:181